Riepilogo dell'insegnamento: Programmazione I
9 cfu così ripartiti nelle aree:
- 2 CFU nell'area B - Algoritmi
- 7 CFU nell'area C - Programmazione
Sillabo dell'insegnamento
- B - Algoritmi
-
*
SDF - Strutture di Dati Fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Pile e code. Definizione astratta e implementazione.
-
*
A - Algoritmi fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Nozione di algoritmo. algoritmi numerici. semplici algoritmi su stringhe e array.
- C - Programmazione
-
PP - Paradigmi di Programmazione
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Paradigma imperativo. Programmazione procedurale in C++.
-
*
SS - Sintassi e Semantica
*
PL-SyA - Syntax Analysis
Sintassi del linguaggio C++. Struttura del calcolatore e cenni di semantica operazionale.
-
*
CB - Costrutti di Base
+
PL-BTS - Basic Type Systems
Tipi, costanti e variabili. Operazioni ed espressioni. Relazioni e predicati.
-
*
CB - Costrutti di Base
PL-LP - Language Pragmatics
Comandi. Strutture di controllo iterative e condizionali: for, while/do, do/while, if/else, switch.
-
*
CB - Costrutti di Base
PL-LP - Language Pragmatics
Array e puntatori, gestione dinamica della memoria in C++ e in C.
-
*
P - Procedure
PL-APC - Advanced Programming Constructs
Procedure e funzioni. Passaggio dei parametri, nozione di ambiente.
-
*
P - Procedure
PL-APC - Advanced Programming Constructs
Funzioni di libreria. Funzioni di I/O in C++ e in C. Header file. Prototipi.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).