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 2006/2007
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.
Date d'esame
Scritto | Orale |
---|---|
28 marzo 2007, aula 2s.4, ore 9.00 | 2 aprile 2007, aula 1.1, ore 9.00 |
5 aprile 2007, aula 2s.4, ore 9.00 | 12 aprile 2007, aula 2.1, ore 9.00 |
18 aprile 2007, aula 2s.4, ore 9.00 | 20 aprile 2007, aula 1.2, ore 9.00 |
Risultati Prove
- Risultati prova del 28 marzo 2007 (De Stefano) (Potranno sostenere la prova orale, che si terrà lunedì 2 aprile, coloro i quali hanno ottenuto una valutazione non insufficiente alla prova scritta).
- Risultati prova del 5 aprile 2007. (Potranno sostenere la prova orale, che si terrà giovedì 12 aprile, coloro i quali hanno ottenuto una valutazione non insufficiente alla prova scritta).
- Risultati prova del 18 aprile 2007. (Potranno sostenere la prova orale, che si terrà giovedì 12 aprile, coloro i quali hanno ottenuto una valutazione non insufficiente alla prova scritta).
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 18 gennaio 2007 - Soluzione
- Esercitazione del 25 gennaio 2007 - Soluzione Es. 1 - Soluzione Es. 2
- Esercitazione del 1 febbraio 2007 - Soluzione
- Esercitazione dell'8 febbraio 2007 - Soluzione 1 (classe Vettore e Complesso) - Soluzione 2 (solo classe Complesso con puntatori - sostanzialmente uguale all'esercizio del primo febbraio).
- Esercitazione del 15 febbraio 2007 - Soluzione
- Esercitazione del 21 febbraio 2007 - Soluzione
- Esercitazione del 1 marzo 2007 - Soluzione Es. 1, Soluzione Es. 2
- Esercitazione del 8 marzo 2007 - Soluzione
- Esercitazione del 15 marzo 2007 - Soluzione
Ambienti di sviluppo (free):
- Nuovo Readme.txt per eclipse.
- Sito di eclipse
- Dalle aule informatizzate (2S.3 e 2S.4) è possibile scaricare (170 MB circa) in un unico file da decomprimere sul proprio disco. All'interno del file è disponibile un file readme.
Libri di testo:
- Schildt, Guida al C++,, terza edizione, McGraw-Hill Italia
- Ceri, Mandrioli, Sbattella, Informatica. Arte e mestiere, McGraw-Hill Italia.
Riferimenti: