Riepilogo dell'insegnamento: Programmazione I con laboratorio
9 cfu così ripartiti nelle aree:
- 7 CFU nell'area C - Programmazione
- 2 CFU nell'area D - Linguaggi
Sillabo dell'insegnamento
- C - Programmazione
-
*
PSA - Problem Solving e Algoritmi
+
AL-AS - Algorithmic Strategies
Programmi e algoritmi. Proprieta' degli algoritmi.
-
*
CB - Costrutti di Base
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Introduzione ai linguaggi C e C++. Variabili e tipi di dati. Operatori ed espressioni. Assegnamento. Istruzioni di I/O. Le strutture di controllo di scelta (if, switch) e iterazione (while, do, for).
-
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
AL-FDA - Fundamental Data Structures and Algorithms
I tipi di dato strutturati (array, struct, union). Le operazioni sui file. Algoritmi di ricerca e di ordinamento.
-
*
P - Procedure
+
AL-FDA - Fundamental Data Structures and Algorithms
Funzioni, procedure e parametri. I riferimenti.
-
*
R - Ricorsione
PL-APC - Advanced Programming Constructs
La ricorsione.
-
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
AL-FDA - Fundamental Data Structures and Algorithms
I puntatori e le variabili dinamiche. Le liste lineari semplici. Cenni agli alberi binari.
-
*
SS - Sintassi e Semantica
*
PL-SyA - Syntax Analysis
Sintassi dei linguaggi di programmazione. Semantica operazionale
- D - Linguaggi
-
*
TTCI - Tecniche di Traduzione: Compilatori e Interpreti
+
PL-LTE - Language Translation and Execution
Paradigmi e linguaggi di programmazione. Strumenti per la programmazione (compilatori, interpreti, debugger, editor, linker).
-
MP - Metodologie di Programmazione
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Programmazione imperativa con il linguaggio C
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).