1. Sviluppo di programmi
intro
analisi e progettazione
esempio: ordinamento di una sequenza di interi
puntatori
allocazione dinamica
2. Astrazione e modularizzazione
moduli
esempio: uso dei moduli
compilazione e makefile
argomenti sulla linea di comando
3. Testing e uso dei file
testing
esempio: ordinamento di un array
più funzioni
4. Abstract Data Types
astrazione dati
esempio: ADT libro
esempio: ADT punto
5. ADT list