Theory of Computation 2401-CS-21-ToC-s2
The theory of computation organizes knowledge of three main topics: automata theory, computability theory, and complexity theory. During the course, students will learn about finite automata, their applications, and their relationship with regular languages. They will also study pushdown automata, their applications, and their relationship with context-free languages. The Turing machine is the most important concept of the course, as it is a mathematical model of computation that defines an abstract machine that manipulates symbols on a tape according to a set of rules. Despite its simplicity, a Turing machine capable of simulating the logic of any computer algorithm can be constructed. Students will become familiar with the formal definition of a Turing machine.
List of topics:
- Finite automata.
- Regular launguages
- Pushdown automata.
- Context-free launguages
- Turing machine
Total student workload
Learning outcomes - knowledge
Learning outcomes - skills
Learning outcomes - social competencies
Teaching methods
Expository teaching methods
- problem-based lecture
- informative (conventional) lecture
- discussion
Exploratory teaching methods
- classic problem-solving
Type of course
Prerequisites
Course coordinators
Term 2022/23L: | Term 2023/24Z: | Term 2024/25Z: |
Assessment criteria
Assessment methods:
- written examination – W1
- test – W2
- activity – W3
Assessment criteria:
lecture: written exam with open-ended questions, with the maximum number of 50 points. The resulting mark is given as follows:
fail- <0;45 %)
satisfactory- <45%;55%)
satisfactory plus- <55%;65%)
good – <65%;78%)
good plus- <78%;88 %)
very good- <88 %;100%>
tutorial: written two tests with open-ended questions, with the maximum number of 22 points, each. The sum of these two components is the basis of the final mark according to the following scale:
fail- <0;45 %)
satisfactory- <45%;55%)
satisfactory plus- <55%;65%)
good – <65%;78%)
good plus- <78%;88 %)
very good- <88 %;100%>
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: