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 |
4 |
Classi e oggetti in C++ |
le funzioni e i dati, i costruttori, i livelli di accesso, l'overloading di operatori, le funzioni speciali |
4 |
Elementi avanzati sulle classi |
Composizione di classi, le classi template, cenni all'ereditarietą tra classi |
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 |
Ulitizzo del compilatore GNU C++ |
Installazione ed utilizzo del compilatore GNU C++ in ambiente CYGWIN. Utilizzo del debugger |
2 |
Esercitazioni |
Progetto di singole classi e progetto di applicazioni complesse |
4 |
Totale ore lezioni ed esercitazioni |
40 |
di cui di esercitazione |
|
Ulteriori attività di didattica assistita
|
Ore
|
Laboratorio |
8 |
Seminari e/o testimonianze |
|
Corsi integrativi |
|
Visite guidate |
|
|
|
Totale ore dedicate ad altre attività di didattica
assistita |
8 |
Totale ore complessive |
48
|