Materiali

Lucidi delle lezioni
Introduzione al corso
Informazione e rappresentazione dell'informazione
Sistema binario e rappresentazione dei numeri
Algebra di Boole
Problemi e algoritmi
Introduzione al C++
Tipi, variabili, operatori ed espressioni in C++
Sottoprogrammi in C++
Puntatori in C++
Gestione dei file in C e C++
Algoritmi notevoli
Moduli, compilazione separata in C++ e struttura del software
Automi a stati finiti, macchina di Turing e modello di Von Neumann
Architettura del calcolatore
Introduzione ai linguaggi di programmazione

Esercitazioni
Esercizi sulla creazione di algoritmi
Primi esercizi sul C++
Primi esercizi sul C++ parte 2
Tracce degli esercizi da svolgere a casa per la seconda lezione di laboratorio
Soluzioni degli esercizi da svolgere a casa per la seconda lezione di laboratorio
Tracce degli esercizi da svolgere a casa per la terza lezione di laboratorio
Soluzioni degli esercizi da svolgere a casa per la terza lezione di laboratorio

Esercizi di recupero
Questi esercizi, di livello più semplice, sono pensati per gli studenti che hanno incontrato difficoltà nello svolgere gli esercizi per il laboratorio o che non possono essere presenti alle lezioni di esercitazione.
Tracce degli esercizi di recupero/1 con relative soluzioni
Tracce degli esercizi di recupero/2 con relative soluzioni
Tracce degli esercizi di recupero/3 con relative soluzioni
Tracce degli esercizi di recupero/4 con relative soluzioni

Materiali
Geany per Windows
Reference sheet di C++
Quick reference di C++
C++ HowTo
Reference sheet di C
Errori da evitare in C++
Errori da evitare in C
Confronto tra gli algoritmi di ordinamento
Un semplice calcolatore fatto con i pezzi del domino
Sito di Bjarne Stroustrup
Qualche disastro dovuto ad errori software
Traccia 1 e Traccia 2 della prova scritta del 21 febbraio 2011
Traccia 1 della prova scritta del 15 marzo 2011
Traccia 1 e Traccia 2 della prova scritta del 18 marzo 2011
Traccia 1 della prova scritta del 9 maggio 2011
Traccia 1 della prova scritta del 27 giugno 2011
Traccia 1 della prova scritta del 12 luglio 2011
Traccia 1 della prova scritta del 26 settembre 2011
Traccia 1 della prova scritta del 18 ottobre 2011