Theoretical Computer Science
A.Y. 2025/2026
Learning objectives
The course aims at introducing basics of computability and complexity theory, suitably presenting theoretical tools also useful to rigorously approach several other issues in computer science. The notion of algorithmically solvable problem is formally investigated, as well as the class of unsolvable problems. Next, the classification of problems into complexity classes is presented, depending on the amount of required computational resources for their automatic solution. The notion of efficiently solvable problem is formally settled.
Expected learning outcomes
The student will be able to apply approaches and formal methods presented along the course into the analysis of problems from several realms. She/he will be able first to correctly formulate and model the problem, then to formally analyze proposed algorithmic solutions, not only focusing on feasibility and efficiency, but also investigating any other issue relevant to the problem under consideration. Moreover, the student will acquire specific knowledge on computability and complexity, fundamental in any computer science research path.
Lesson period: First semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Single session
Course syllabus
The syllabus is shared with the following courses:
- [FBA-38](https://www.unimi.it/en/ugov/of/af20260000fba-38)
- [FBA-38](https://www.unimi.it/en/ugov/of/af20260000fba-38)
INF/01 - INFORMATICS - University credits: 6
Lessons: 48 hours
Professor:
Mereghetti Carlo
Shifts:
Turno
Professor:
Mereghetti CarloProfessor(s)
Reception:
On appointment, via email
Room S 6008, VI floor, Dip. Informatica "Giovanni Degli Antoni", via Celoria 18, 20133 Milano, Italy