Tecniche di base per l'analisi della complessità computazionale: analisi asintotica
Tecniche di progetto (divide-et-impera, golosa, dinamica)
Analisi degli algoritmi e delle strutture dati di base
Algoritmi fondamentali (ricerca, ordinamento, ecc)
Alberi: visite, alberi binari di ricerca, alberi bilanciati
Grafi: rappresentazione, algoritmi di visita
Algoritmi su grafi (cammini minimi, minimo albero ricoprente, ecc.)