[T1] M. Cadoli, M. Lenzerini, P. Naggar, A. Schaerf, Fondamenti
della progettazione dei programmi: principi, tecniche e loro applicazione
in C++, CittáStudiEdizioni, UTET Libreria, 1997.
[T2] M. Cadoli, E. Panizzi, A. Schaerf., M. Lenzerini. Esercizi
di progettazione dei programmi in C++. CittáStudiEdizioni,
UTET Libreria, 1998.
[T3] C. Batini, L. Carlucci Aiello, M. Lenzerini, A. Miola,
A. Marchetti Spaccamela, Fondamenti di Programmazione dei Calcolatori
Elettronici, Franco Angeli, 4a edizione, 1992.
Materiale didattico: testo consigliato
[T4] Capper, Introduzione al C++, McGraw Hill, 1997.
Settimana | Argomento | Martedi (ore 9-11) | Mercoledi (ore 11-14) | Venerdi (ore 9-11) | 1:4-8ott | Introduzione al C++ | Introduzione al corso e al C++ (Lez 1,2) | Vettori in C++
(Lez 3,4,5) |
2:11-15ott | Introduzione al C++ | Funzioni in C++ (Lez 6,7) |
Laboratorio su introduzione al C++ (Lez 8,9,10) | La ricorsione (Lez,11,12) |
3:18-22ott | Introduzione al C++ | Record e puntatori in C++ (Lez 13,14) |
Laboratorio su funzioni e puntatori in C++ (Lez 15,16,17) |
Array dinamici(Lez 18,19) |
4:25-29ott | Classi in C++ | Introduzione alle classi C++(Lez 20,21) | Laboratorio su costruttori e classi in C++
(Lez 22,23,24) |
Overloading di operatori (Lez 25,26) |
5:1-5nov | Classi C++ | Il problema dell'interferenza
(Lez 27,28) |
||
6:8-12nov | Principi di progettazione Concettualizzazione |
Ciclo di vita e qualita' del software
(Lez 29,30) |
laboratorio su classi in C++ (Lez. 31,32,33) | Modularizzazione
(Lez 34,35) |
7:16-20nov | Realizzazione | Il linguaggio di specifica di tipi astratti (Lez 36,37) | Template, Laboratorio su specifica di tipi astratti (Lez 38,39,40) | Metodologia realizz. classi C++ (Lez 41,42) |
8:23-27nov | Realizzazione | Schemi realizzativi con funzionali e con side-effect (Lez 43,44) | Laboratorio su realizzazione
(Lez 45,46,47) |
Realizzazione di relazioni (Lez 48,49) |
9:29nov-4dic | Realizzazione | Rappresentazione Grafi (Lez 50,51) | Laboratorio su esercizio d'esame (Lez 52,53,54) | Esercizi d'esame (Lez 55,56) |
telefonata.h
(si veda [T1, 4.12]) scrivere il telefonata.cpp
. Inoltre analizzare in dettaglio quali costruttori di tempo e di telefonata sono invocati dall'istruzione: telefonata t1=telefonata(tempo(15,0),tempo(15,5),555555);
CollOrd
[Lez 27,28]