Theoretical Computer Science
Full course description
This course explores the theoretical underpinnings of computing by investigating algorithms and programs casted as language recognition problems. The influence of the theory on modern hardware and software system design is demonstrated. The following subjects will be treated: mathematical foundations, alphabets and languages, finite automata and regular languages, Turing machines, acceptance and decidability, recursive functions and grammars, time complexity classes, NP problems, NP-completeness.
This course is an elective: Second year students choose 1 out of the 2 electives in period 4.
Prerequisites
Desired Prior Knowledge: Introduction to Data Science and Artificial Intelligence, Discrete Mathematics, Data Structures and Algorithms.
Recommended reading
None.
KEN2420
Period 4
27 Jan 2025
28 Mar 2025
ECTS credits:
4.0Instruction language:
EnglishCoordinator:
Teaching methods:
Project-Centered LearningAssessment methods:
Written exam, Assignment