- Docente: Enrico Malizia
- Credits: 6
- SSD: ING-INF/05
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Bologna
-
Corso:
First cycle degree programme (L) in
Mathematics (cod. 8010)
Also valid for First cycle degree programme (L) in Computer Science (cod. 8009)
Course contents
- Problems and algorithms
- Computability vs Complexity
- Turing machines
- Recursive and recursively enumerable problems
- Complexity classes
- The classes P and NP
- NP-complete problems, and the P vs. NP question
- A quick look at space complexity classes
- A quick look at oracle classes, class hierarchies, and functional classes
Prerequisites:
Students are assumed to have a solid background in algorithmic reasoning, and are somewhat familiar with basic data structures such as lists, trees, and graphs. Previous knowledge of the notion of finite state automaton is helpful but not necessary.
Readings/Bibliography
Textbook:
- Hopcroft, Motwani, Ullman. Introduction to Automata Theory, Languages, and Computation. 3rd ed. Pearson Education, 2013
Additional readings:
- Sipser. Introduction to the Theory of Computation. 3rd ed. Cengage Learning, 2012
- Arora, Barak. Computational Complexity: A Modern Approach, Cambridge University Press, 2009
Teaching methods
Class lectures; Guided exercises.
Assessment methods
The exam consists in a written test, and and a possible oral examination. These activities aim at assessing that the student has acquired the necessary knowledge of the course topics and the skills in formal argumentation.
Students with learning disorders and\or temporary or permanent disabilities: please, contact the office responsible (https://site.unibo.it/studenti-con-disabilita-e-dsa/en/for-students) as soon as possible so that they can propose acceptable adjustments. The request for adaptation must be submitted in advance (15 days before the exam date) to the lecturer, who will assess the appropriateness of the adjustments, taking into account the teaching objectives.
Office hours
See the website of Enrico Malizia
SDGs

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.