-
*
CB - Costrutti di Base
+
AL-FDA - Fundamental Data Structures and Algorithms
La programmazione strutturata. I mattoni di base di un programma Java (e della quasi totalità dei linguaggi di programmazione): variabili, tipi, espressioni, strutture di controllo (sequenza, selezione, iterazione), array, metodi, ricorsione.
-
*
CB - Costrutti di Base
+
AL-FDA - Fundamental Data Structures and Algorithms
Esercitazioni di programmazione strutturata.
-
*
CB - Costrutti di Base
+
AL-FDA - Fundamental Data Structures and Algorithms
Tipi di dati astratti e occultamento delle informazioni. Come costruire programmi più grandi e complicati, ma comunque modificabili, estendibili, comprensibili, ecc.: il concetto di Tipo di Dato Astratto (TDA) e i principi dell'incapsulamento e dell'occultamento delle informazioni.
-
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
AL-FDA - Fundamental Data Structures and Algorithms
Esercitazioni su tipi di dato astratti.
-
*
POO - Programmazione Orientata agli Oggetti
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
I fondamenti della programmazione Orientata agli Oggetti (OO). La programmazione OO come un'evoluzione dai TDA. I concetti di: oggetti, classi, istanze, scambio messaggi, eredità e polimorfismo (cenni).
-
*
POO - Programmazione Orientata agli Oggetti
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Esercitazioni sulla programmazione orientata agli oggetti
-
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Alcuni aspetti specifici della programmazione OO in Java: classi astratte, interfacce, package.
-
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Esercitazioni sulle classi astratte
-
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Le API (Application Programming Interface) del Java. Le "librerie" da usare per scrivere programmi non banali: per la gestione dei file, per la costruzione di interfacce utente grafiche, per implementare applet.
-
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Esercitazioni sulle API.
-
V - Varie
+
AL-BACC - Basic Automata, Computability and Complexity
Teorie della computabilità e della complessità (cenni). I concetti di funzione computabile (ovvero: che cosa può fare un programma?) e di complessità computazionale (ovvero: come valutare l'efficienza di un programma, in termini di velocità di esecuzione, in modo teorico).
-
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Esercitazioni riassuntive