Lezioni ed esercitazioni |
Ore |
Argomenti |
Contenuti specifici |
|
Principi di Ingegneria del Software |
Le qualità dei programmi e il ciclo di vita del software |
2 |
Analisi del Software |
Scopo della fase di analisi. Introduzione al linguaggio di analisi UML; diagrammi principali in UML: diagrammi statici e dinamici. Realizzazione di diagrammi UML. |
4 |
Elementi di base del linguaggio C++ |
Funzioni, array, puntatori. Gestione della memoria: allocazione statica e dinamica. |
6 |
Classi e oggetti in C++ |
Le funzioni e i dati membro, i costruttori, i livelli di accesso, l'overloading di operatori, le funzioni speciali. |
4 |
Elementi avanzati sulle classi |
Ereditarietà tra classi, composizione di classi, le classi template. |
6 |
Standard Template Library (STL) |
Introduzione alla STL. Le classi principali della STL: stringhe, vettori e liste. |
4 |
Progettazione del Software |
Dalla specifica in UML alle classi C++. |
4 |
Realizzazioni di Specifiche UML utilizzando la STL |
Realizzazioni di classi, realizzazioni di associazioni, realizzazione di gerarchie. |
4 |
Il linguaggio Java |
Cenni su Java. Differenze tra Java e C++ |
2 |
Esercitazioni |
Progetto di singole classi e progetto di applicazioni complesse. |
4 |
Totale ore lezioni ed esercitazioni |
40 |
di cui di esercitazione |
2 |
Ulteriori attività di didattica assistita
|
Ore
|
Laboratorio |
10 |
Seminari e/o testimonianze |
0 |
Corsi integrativi |
0 |
Visite guidate |
0 |
|
|
Totale ore dedicate ad altre attività di didattica
assistita |
10 |
Totale ore complessive |
50
|