CS3043 - Theory of Automata - Theory Course Outline Fall 2024
CS3043 - Theory of Automata - Theory Course Outline Fall 2024
NCEAC
NCEAC.FORM.001-D
COURSE OUTLINE
INSTITUTION University of Management & Technology, Lahore
Course Description:
Course Code
CS3043
Course Title Theory of Automata (ToA)
Credit Hours 3
Course Instructor Tayaba Anjum
Contact Email: [email protected]; Office: STD-506 – Cabin: 4
Lectures
Tuesday/Friday (9:30-10:45)
Counselling Hours Monday/Thursday (12:30 – 2:00)
Tuesday/Friday (11:00-2:00)
Prerequisites by None
Course(s) and
Topics
Assessment ● Home Assignments + Class Activities (Approx. 10) 15%
Instruments with ● Quizzes (Approx. 8) 15%
Weights ● Mid / Sessional Exam 30%
(homework, ● Final Exam 40%
quizzes, midterms,
final, programming
assignments, lab
work, etc.)
URL (if any) https://lms.umt.edu.pk/course/
Textbook (or
Laboratory Manual Introduction to computer theory, Daniel I. A. Cohen, 2nd Edition
for Laboratory
Courses)
Reference Material RefA: Automata, Computability and Complexity: Theory and Applications, by Elaine Rich, 2011
RefB: An Introduction to Formal Languages and Automata, by Peter Linz, 4th edition, Jones &
Bartlett Publishers, 2006
RefC: Theory of Automata, Formal Languages and Computation, by S. P. Eugene, Kavier, 2005,
New Age Publishers
Course Theory of automata is a course to explore the theoretical foundations of computer science. In this
Goals/Objectives course, students learn to classify machines by their power to recognize languages from the
perspective of formal languages. The aim of this course includes:
a) Introduction of the basic theory of Computer Science and formal methods of computation
like automata theory, formal languages and grammars
b) differentiate between regular, non-regular and context-free languages.
c) acquire concepts of computational theory and models such as automata and Turing
Machines.
1
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
PLO 7: Communication
PLO 9: Ethics
2
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
CLO 1,
Finite Automata with Output
CLO 3,
7 Moore Machines, Mealy machines, Moore=Mealy, Ch 8
CLO 4,
Revision of topics for Mid Term
3
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Decidability
Equivalence and finiteness
Turing Machines (TM)
CLO 1,
Introduction to TM, Complexity issues and analysis, P Quiz 6
15 Ch 19 CLO 3,
and NP problems, Revision of the course and problems
discussion
16 Final Final Exam
Laboratory None
Projects/Experiments Done
in the Course
Programming Assignments 1 programming assignment
Done in the Course
Class Time Spent on (in 3 hours per week
credit hours)
Oral and Written
Communications