Syllabus and References
The course includes significant mathematical content. Students are expected to have prior experience with writing mathematical proofs and a general level of mathematical maturity. For those who meet these criteria and are curious about the theoretical limits of computation, the course promises to be both intellectually stimulating and enjoyable.
Syllabus
The following is a more detailed and up-to-date version of the UPC syllabus of the course.
References
Books
The main book we will follow for the course is (Sipser 2013).

Sipser, Michael (2013).
Introduction to the Theory of Computation. 3rd edition.
Cengage Learning.
Available at UPC library
Books in Catalan covering the topics of the course are (Cases and Màrquez 2003) and (Serna et al. 2004).

Cases, Rafel, and Lluís Màrquez (2003).
Llenguatges, Gramàtiques i Autòmats : Curs Bàsic. 2a ed.
Edicions UPC.
Available at UPC library

Serna, Maria José, Carme Àlvarez, Rafel Cases, and Antoni Lozano (2004).
Els Límits de La Computació : Indecidibilitat i NP-Completesa. 2a ed.
Edicions UPC.
Available at UPC library
Other books covering the topics of the course (with more details than (Sipser 2013)) are (Hopcroft et al. 2007) and (Kozen 1997).

Hopcroft, John E., Rajeev Motwani, and Jeffrey D. Ullman (2007).
Introduction to Automata Theory, Languages, and Computation. 3rd edition.
Pearson Addison Wesley.
Available at UPC library

Kozen, Dexter (1997).
Automata and Computability.
Undergraduate Texts in Computer Science. Springer.
Available at UPC library
Videos
In this course, we cover the material in M. Sipser’s MIT video lectures up to lecture 16 more or less (although on some topics we dig more in detail than Sipser’s lectures).
In Catalan/Spanish there are also available G. Godoy’s video lectures.
- Autómatas finitos deterministas
- Autómatas finitos indeterministas
- Notacions de DFAs i NFAs (1)
- Notacions de DFAs i NFAs (2)
- Operacions sobre Reg (1)
- Operacions sobre Reg (2)
- Operacions sobre Reg (3)
- Minimització de DFAs (1)
- Minimització de DFAs (2)
- Minimització de DFAs (3)
- Expresiones regulares (1)
- Expresiones regulares (2)
- No regularidad (1)
- No regularidad (2)
- Maquinas de Turing (1)
- Maquinas de Turing (2)
- Equivalencia TM-programas
- Asumciones sobre TM-programas
- Operaciones sobre TM-programas
- No decidibilidad
- No semi-decidibilidad
- No computabilidad
- Accesibilidad y PCP-INI
- PCP, Intersección no vacía, ambiguedad
- No universalidad, Lógica de palabras
- Diagonalització i no decidibilitat de K