Skip to main navigation Skip to search Skip to main content

2026-27 Fall - MAIE5211 - Theory of Computation

Course

Description

Instructor(s)/Supervisor(s)/Coordinator(s): Maocheng LI
This course is an introduction to the foundation of computation, and aims at answering some of the most fundamental questions in computer science: What is an algorithm? What can and cannot be computed at all? What can and cannot be computed efficiently? The topics covered include set theory and countability, formal languages, finite automata and regular languages, pushdown automata and context-free languages, Turing machines, undecidability, P and NP, NP-completeness.
Course period1/09/2631/12/26
Course levelPG
Course formatLecture