Theory of Computation (COM-604)
Program: B.Tech Computer Science Engineering
Category: Professional Core Course
Semester: 6
Credits: 4
L-T-P:
3-
1-
0
Description
Theory of Computation (TOC) is a branch of computer science and mathematics that deals with how problems can be solved using algorithms and how efficiently they can be solved. It provides a formal framework to understand the nature of computation, computational problems, and the capabilities and limitations of various computational models. Instructor
Dr. Rajneet Kaur Bijral*
Assistant ProfessorDepartment Of Computer Science & Engineering
Course Outcomes
- Understand the key notions of computation, such as algorithm, computability, decidability, reducibility, and complexity, through problem solving.
- Understand the models of computation, including formal languages, grammars and automata, and their connections.
- Articulate and explain the Church-Turing thesis and its significance.
- Analyze and design finite automata, pushdown automata, Turing machines, formal languages, and grammars.
- Solve computational problems regarding their computability and complexity and prove the basic results of the theory of computation.
Evaluation Scheme
| Quiz | 10 |
| Quiz_1 | 10 |
| Assignment | 20 |
| Attendance | 10 |
| Total Internal | 50 |
| Total External | 100 |
| Overall Total | 150 |