Obiettivi. L'obiettivo del corso è lo studio e l'approfondimento degli aspetti fondamentali relativi alla progettazione dei programmi: il concetto di modulo e la sua applicazione alla programmazione in grande, la specifica e la rappresentazione dei tipi astratti, le tecniche di progettazione e programmazione a oggetti. Gli argomenti vengono trattati dando enfasi ad aspetti metodologici e ad aspetti sperimentali utilizzando il linguaggio C++. Alla fine del corso lo studente dovrebbe avere acquisito tecniche e metodi per affrontare problemi di progettazione dei programmi secondo una metodologia basata sulla specifica e rappresentazione di strutture astratte di dati, sulla modularizzazione e sulla orientazione agli oggetti.
Materiale didattico.
[ 1] M. Cadoli, M. Lenzerini, P. Naggar, A. Schaerf. Fondamenti
della progettazione dei programmi: Principi, tecniche e loro applicazioni
in C++. CittáStudiEdizioni, UTET Libreria, 1997.
[ 2] M. Cadoli, E. Panizzi, A. Schaerf., M. Lenzerini. Esercizi
di progettazione dei programmi in C++. CittáStudiEdizioni,
UTET Libreria, 1998.
[ 3] C. Batini, L. Carlucci Aiello, M. Lenzerini, A. Miola,
A. Marchetti Spaccamela, Fondamenti di Programmazione dei Calcolatori
Elettronici, Franco Angeli, 4a edizione, 1992.
Ritorno alla didattica di Giuseppe De Giacomo