—- data course —-
Code: 2020 Title: Theory of Computation English Title: Theory of Computation Level: MicroMaster Field: Software Engineering Credits: 3 Type: Theoretical Category: Specialized Priority: 40 Prerequisite: Data Structures and Algorithms Co-requisite: – Image: math.png ID: 2020 Instructor: Mohammad Izadi Term: Summer 2025 Schedule: –
The objective of this course is to familiarize MicroMaster Algorithm students with the theoretical foundations of problem computability and, for computable problems, the fundamentals of algorithm science and complexity analysis. Topics include various computational models, their computational capabilities, their computational properties, and their applications. Other topics include concepts of computability, decidability, and the Church-Turing thesis regarding algorithms. Special emphasis will be placed on the theory of algorithm complexity and the relationships between complexity classes.