1) Introduzione al corso (lez. 2 ore)
2) Rappresentazione e memorizzazione dei dati (lez. 2 ore, es. 2 ore): bit e loro memorizzazione, rappresentazione delle informazioni, sistema binario, memorizzazione di numeri interi e razionali, compressione dei dati.
3) Sistemi di elaborazione delle informazioni (lez. 4 ore, es. 2 ore): Architettura del calcolatore, linguaggio macchina, esecuzione dei programmi, istruzioni logico/aritmetiche, sistemi operativi e loro architettura, software applicativi.
4) Networking e internet (lez. 2 ore): elementi fondamentali delle reti, Internet, il WWW.
5) Algoritmi (lez. 4 ore, es. 4 ore): concetto di algoritmo, rappresentazione degli algoritmi, strutture iterative e ricorsive, efficienza e correttezza
6) Introduzione alla programmazione (lez. 2 ore)
7) Introduzione al linguaggio Python: generalità e ambiente di programmazione (lez. 2 ore)
8) Il linguaggio Python: numeri e stringhe, decisioni, cicli (lez. 8 ore, es. 6 ore)
9) Introduzione alle di basi di dati (lez. 4 ore, es. 4 ore)