Conteúdo / Main content
Menu Rodapé
  1. Início
  2. Cursos
  3. Engenharia Informática
  4. Teoria da Computação

Teoria da Computação

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)
Teaching Methodologies and Assessment Criteria In order for the student to acquire the required competences, the course includes:
- 2h/week of lectures (TE) for oral presentation of theoretical concepts, methods and algorithms, also using writing on the board, discussing ideas with the students and showing slides;
- 2h/week of practical-laboratory classes (PL), in which the student will apply and test the concepts, methods and algorithms presented in the lectures, by solving exercises on worksheets;
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.
Data da última atualização: 2026-01-12
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.