-
PLN - Paradigmi Linguistici
+
PL-BTS - Basic Type Systems
Concetti base del paradigma class-based: oggetti, classi, paradigma computazionale ad oggetti (linguaggio di riferimento Java).
-
PLN - Paradigmi Linguistici
+
PL-OOP - Object-Oriented Programming
Concetti base del paradigma object-oriented: ereditarietà, binding dinamico (linguaggio di riferimento Java).
-
*
TTCI - Tecniche di Traduzione: Compilatori e Interpreti
+
PL-LTE - Language Translation and Execution
Schema di implementazione di un linguaggio giocattolo: interprete
-
*
LF - Linguaggi Formali
*
PL-SyA - Syntax Analysis
Linguaggi formali e compilazione.
-
*
S - Semantica
PL-FS - Formal Semantics
Semantica dei costrutti di base.
-
MP - Metodologie di Programmazione
+
SE-SDC - Software Design and Construction
Utilizzo dell'ereditarietà per lo sviluppo incrementale del software (linguaggio di riferimento Java).
-
MP - Metodologie di Programmazione
+
SE-SDC - Software Design and Construction
Linguaggio Java: costruttori, super, eccezioni, casting, hiding di campi, overloading, cenni alle classi predefinite.
-
PLN - Paradigmi Linguistici
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Paradigma funzionale (linguaggio di riferimento Caml).
-
*
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
*
PL-RS - Runtime Systems
Schema di implementazione di un linguaggio giocattolo: scanner, parser, type-checker