Poruszane zagadnienia:
- Maszyny Turinga, kodowanie maszyny Turinga, język rekurencyjny, język RP, hierarchia języków.
- Język uniwersalny, język przekątniowy, dopełnienia języków, język kodów maszyn Turinga generujących puste języki i jego dopełnienie i ich miejsce w hierarchii języków, miejsce w hierarchii języków języka przekątniowego i jego dopełnienia, miejsce w hierarchii języka uniwersalnego.
- Języki Ln i Lnr i ich miejsce w hierarchii, instrukcje maszyny RAM, dodawanie liczb binarnych przy pomocy maszyny RAM, szkic dowodu równoważności maszyny RAM i maszyny Turinga.
- Funkcje pierwotnie rekursywne, definicja, przykłady. Definicja i dowód pierwotnej rekursywności dla minimum efektywnego.
- Funkcja Ackermana, dowód, że funkcja Ackermana nie jest pierwotnie rekursywna.
- Równoważność funkcji rekurencyjnych z maszynami Turinga.
- Twierdzenie Cooka, twierdzenie Savitcha.
- Sprawdzian