Fondamenti di Informatica II (5 CFU)
Corso di Laurea in Ingegneria delle Telecomunicazioni (III anno)
Corso di Laurea in Ingegneria Elettrica (I anno Laurea Specialistica)
Facoltà di Ingegneria
Università degli Studi di Cassino
Anno accademico 2005/2006
Ing. Mario Molinara
Mail: m.molinara@unicas.it
Sono disponibili tesi dove è previsto l'uso di linguaggi di programmazione come C++, Java o C#. Vedere la sezione relativa.
Seminario Sulle Standard Template Library - 16 marzo 2006 (downoload disponibile)
Obiettivi formativi
Obiettivo del corso è la presentazione del paradigma di programmazione Orientata agli Oggetti (Object Oriented - OO). Partendo dalle basi fornite durante il corso di Fondamenti di Informatica I, saranno trattati gli aspetti del C++ che ne fanno un linguaggio di programmazione OO estremamente potente e complesso al tempo stesso. Saranno forniti gli strumenti per progettare ed implementare un software OO oltre che per utilizzare le librerie standard del linguaggio (le Standard Template Library).
I punti essenziali del programma del corso:
- Introduzione ai puntatori
- Introduzione al C++ (Una prima panoramica)
- Classi e oggetti
- Gli array, i puntatori, gli indirizzi e gli operatori di allocazione dinamica
- Overloading di funzioni, costruttori di copie e argomenti standard; Overloading degli operatori
- L’ereditarietà e Funzioni virtuali e polimorfismo
- I template e introduzione alla STL
- Il sistema di I/O C++: le basi e Operazioni di I/O su file in C++
- Gestione delle eccezioni
Esercitazioni:
Sviluppo di software in linguaggio C++ con ambienti di sviluppo integrati (IDE). Per ciascun esercizio è quasi sempre fornita una soluzione (e non la soluzione!).
- Esercitazione del 19 gennaio 2006
- Esercitazione del 2 febbraio 2006
- Esercitazione del 9 febbraio 2006
- Esercitazione del 16 febbraio 2006
- Esercitazione del 23 febbraio 2006
- Esercitazione del 2 marzo 2006
- Esercitazione del 9 marzo 2006
- Simulazione esame 20 marzo 2006 A
- Simulazione esame 20 marzo 2006 B
- Simulazione esame 20 marzo 2006 C
- Esame del 28 marzo 2006 (Prova 1)
- Esame del 28 marzo 2006 (Prova 2)
Ambienti di sviluppo (free):
- Utilizzato a lezione:
- Dev-C++ 5.0 beta 9.2 (4.9.9.2) ( 9.0 MB) with Mingw/GCC 3.4.2
Dev-C++ version 4.9.9.2, includes full Mingw compiler system with GCC 3.4.2 and GDB 5.2.1 See NEWS.txt for changes in this release. Download from: SourceForge.
- Dev-C++ 5.0 beta 9.2 (4.9.9.2) ( 9.0 MB) with Mingw/GCC 3.4.2
- Alternativo:
Libri di testo:
- Schildt, Guida al C++,, terza edizione, McGraw-Hill Italia
- Ceri, Mandrioli, Sbattella, Informatica. Arte e mestiere, McGraw-Hill Italia.
Riferimenti: