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 2007/2008
Ing. Mario Molinara
Mail: m.molinara@unicas.it
Risultati prove scritte
- Risultati prova scritta del 16 luglio 2009 (La prova orale si terrà venerdì 31 luglio a partire dalle ore ore 10.00)
- Risultati prova scritta del 7 gennaio 2008. La prova orale si svolgerà martedì 13 gennaio a partire dalle ore 15.00 (Studio del Professore).
Sono disponibili tesi dove è previsto l'uso di linguaggi di programmazione come C++, Java o C#. Vedere la sezione relativa.
Obiettivi formativiObiettivo 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 24 gennaio 2008 - Soluzione Es. 1, Soluzione a Es. 2, Soluzione b Es.2
- Esercitazione del 31 gennaio 2008
- Esercitazione del 7 febbraio 2008 - Soluzione 1 (Versione a, versione b), Soluzione 2 (Versione a, Versione b)
- Esercitazione del 14 febbraio 2008 - Soluzione Es. 1, Soluzione Es. 2
- Esercitazione del 21 febbraio 2008
- Esercitazione del 28 febbraio 2008 - Soluzione
- Esercitazione del 6 marzo 2008 - Soluzione
- Esercizio del 10 marzo 2008
Ambienti di sviluppo (free):
- Netbeans (ambiente free prodotto da Sun Microsystem)
- In ambiente Windows XP (con Vista è da verificare)
- Effettuare il download di MinGW, MSYS, GDB (si vedano anche le istruzioni sul sito Netbeans).
- Decompriere i file ottenuti. Il file con MinGWForNetbeans.zip verrà decompresso in una cartella all'interno della quale si troverà il file MinGW-5.1.3.exe. Lanciare il file. Selezionare next e poi la voce "download and install", "I agree", "Current", selezionare "MinGW base tools" con "g++ compiler" e poi continuare fino in fondo, lasciando le impostazioni di default.
- Lanciare MSYS-1.0.10.exe e andare avanti fino a Install. A questo punto comparirà una finestra dos dove si deve rispondere nell'ordine: y, y, C:\mingw, y.
- Lanciare lasciando le impostazioni di default gdb-6.3-2.exe (il debugger).
- Con i privilegi da amministratore, è necessario fare click con il destro sull'icona risorse del computer e selezionare la voce "Proprietà", scegliere la scheda "Avanzate" e quindi il pulsante "Variabili d'Ambiente". Cercare nella sezione "Variabili di sistema" la variabile path; selezionarla e fare click su modifica. Aggiungere all'inizio, senza cancellare nulla, la stringa C:\mingw\bin;C:\msys\1.0\bin;
- il jdk (Java Development Kit) dal sito della SUN (Nella pagina aperta a partire da questo link, selezionare la voce "Get the jdk download". Selezionare poi la piattaforma di interesse (Windows in particolare). Una volta accettate le condizioni di licenza, selezionare nella pagina successiva il file .exe " Windows Offline Installation" (circa 80MB). Procedere con la successiva installazione.
- in ambiente Linux:
- gli strumenti di compilazione standard (gcc, make e gdb)
- il jdk (Java Development Kit) dal sito della SUN
A valle di questo, si può procedere con l'installazione di netbeans scaricato precedentemente.
- Schildt, Guida al C++, terza edizione, McGraw-Hill Italia
- Ceri, Mandrioli, Sbattella, Informatica. Arte e mestiere, McGraw-Hill Italia.
Riferimenti: