Welcome to Theory of Computation! This course is your gateway to understanding the fundamental principles that drive computation itself. We’ll explore topics like automata, formal languages, Turing machines, and computational complexity—key ideas that form the backbone of computer science.
Get ready to challenge your thinking, dive deep into abstract concepts, and discover the power and limitations of what computers can solve. Whether you're curious about algorithms, logic, or the boundaries of computation, this class will sharpen your analytical skills and open your mind to new possibilities.
|
Instructor's Details: Sadia Jannat Mitu Lecturer Department of Computer Science and Engineering Daffodil International University Contact Number: 01795582152 Email: jannatmitu.cse@diu.edu.bd |
---|
Course Rational:
The Theory of Computing course aims to provide students with a deep understanding of fundamental principles in computer science. This course covers key topics such as automata theory, formal languages, computability, and complexity theory. Students will explore the theoretical underpinnings of computation, gaining insights into the limits and capabilities of algorithms and machines. The course equips students with essential knowledge for analyzing the efficiency and feasibility of algorithms, and lays the foundation for advanced studies in theoretical computer science.
Course Objectives:
1. To learn the basic concepts of Finite Automata.
2. To understand different types of finite automata and their design approaches.
3. To learn regular expressions and its conversion to Regular Language and finite automata.
4. To learn context free grammar and its construction techniques.
5. To learn Turing machine and its basics
Course Learning Outcome:
1. Design deterministic finite automata with explaining the terms of Finite Automata
2. Design non-deterministic Finite Automata along with the comparison of DFA and NFA.
3. Apply conversion techniques of regular expression and Construct context free grammar by explaining derivation and parse tree and ambiguity.
4. Illustrate Turing machines and its functionalities
Course Content: