Cenni introduttivi sul concetto di algoritmo,
sulla rappresentazione dell'informazione,
e sull'architettura del calcolatore.
Linguaggi formali.
Espressioni regolari.
Automi a stati finiti.
Grammatiche generative.
Linguaggi liberi dal contesto.
Macchine di Turing.
Funzioni calcolabili e non.
Insiemi ricorsivi e ricorsivamente enumerabili.
Complessità computazionale degli algoritmi.