Código |
14343
|
Ano |
3
|
Semestre |
S1
|
Créditos ECTS |
6
|
Carga Horária |
PL(30H)/T(30H)
|
Área Científica |
Informática
|
Mode of delivery |
face-to-face
|
Work placements |
Not applicable.
|
Learning outcomes |
Understand the computing capacity of classical machines, as well as their theoretical limits. Understand how classical computers handle problems. Understand the fundamental concepts that support the languages of a classical computer.
|
Syllabus |
A. Introduction and Basic Concepts B. Finite Automata C. Regular Expressions and Languages D. Pushdown automata E. Turing machines F. Incomputability and undecidability G. Alternative Computing Models H. Introduction to Computational Complexity I. Programming in Models of Computation (practical-laboratory classes)
|
Main Bibliography |
Michael Sipser. Introducton to the Theory of Computation (3rd Edition). Cengage Learning, 2012. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman. Introduction to Automata Theory, Languages, and Computation (3rd Edition). Addison Wesley, 2006.
|
Language |
Portuguese. Tutorial support is available in English.
|