Lectures

Nils Anders Danielsson

See elsewhere for some discussion of what will happen during the lectures.

The following plan is preliminary, and might be updated during the course.

Week Lecture Topics Slides
1 1 Introduction. 1-2
2 Repetition: Logic, sets, relations and functions.
3 Proofs. Induction for the natural numbers. Inductively defined sets. Recursive functions. 3
2 4 Structural induction. Some concepts from automata theory. 4
5 Deterministic finite automata. 5
6 Nondeterministic finite automata. The subset construction. 6
3 7 Nondeterministic finite automata with ε-transitions. Exponential blowup. 7
8 Regular expressions. Translation from finite automata to regular expressions. 8
4 9 Translation from regular expressions to finite automata. Regular languages. 9
5 10 Some algorithms for regular languages. 10
11 Context-free grammars. 11
6 12 Context-free grammars. 12
13 Context-free languages. 13
7 14 Context-free languages. 14
15 Pushdown automata. Turing machines. 15
8 16 Summary. 16
17 Old exams.

Answers to quizzes.