Professional Documents
Culture Documents
Course Program:
BSC (computer science, mathematics & computer
science)
Course Unit:
SCO211: Automata Theory/Theory of
Computation
Lecturer:
Dr. Philip R. Muchiri
MONTH, YEAR
Jan, 2023
LECTURES’ PROFILE
1) give an account of important concepts and definitions for automata and formal languages;
2) exemplify and interpret important concepts in specific cases;
3) formulate important results and theorems covered by the course;
4) describe the main features of the proofs of important theorems;
5) express problems from relevant areas of applications in a mathematical form suitable for
further analysis;
6) use the theory, methods and techniques of the course to solve computational problems;
Mode of delivery
Lectures, blended learning, e-learning, readings, demonstrations, experiments and practical projects
Course Assessment
CAT1 – Theory (20%); CAT2 – Practical (20%); End of Semester Examinations (60%).
Total 100%
Page 2 of 6
Course Schedule/ Content
Topic Subtopic Remarks
1. Introduction to Introduction to Finite Automata, Structural Lecture,
Automata Representations, Automata and Complexity. Reading,
Proving Equivalences about Sets, The
Contrapositive, Proof by Contradiction, Assignment
Inductive Proofs: General Concepts of
Automata Theory: Alphabets Strings,
Languages, And Applications of Automata
Theory.
2. Finite Automata: The Ground Rules, The Protocol, Lecture,
Deterministic Finite Automata: Definitionof
Reading,
a Deterministic Finite Automata, How a DFA
Processes Strings, Simpler Notations for Assignment
DFA’s, Extending the Transition Function to
Strings, The Language of a DFA
3. Nondeterministic An Informal View. The Extended Transition Lecture,
Finite Automata: Function, The Languages of an NFA,
Reading,
Equivalence of Deterministic and
Nondeterministic Finite Automata. Assignment
Finite Automata With Epsilon-Transitions:
Uses of -Transitions, The Formal Notation
for an-NFA, Epsilon-Closures, Extended
Transitions and Languages for -NFA’s,
Eliminating - Transitions.
Page 3 of 6
Languages, Decision Properties of Regular Assignment
Languages, Equivalence and Minimization
of Automata,
Page 4 of 6
Reference books
i. John C. Martin. Introduction to Languages and the Theory of Computation. Third Edition. 2003.
McGraw-Hill. ISBN: 0-07-115468-X (International Students Edition).
ii. John E. Hopcroft. Jeffery D. Ullman. Introduction to Automata Theory, Languages, and
Computation. 1979. Addison-Wesley. ISBN 0-201-02988
iii. T.A. Sudkamp: Languages and Machines (Addison-Wesley, 2nd Edition, 1997)
iv. Harry R. Lewis, Christos H. Papadimitriou: Elements of The Theory of Computation, Second
Edition, 1998.
v. Daniel I. A. Cohen. Introduction to Computer Theory. Second Edition. 1997. John Wiley & Sons.
ISBN: 0-471-13772-3.
vi. Michael Sipser. Introduction to the Theory of Computation. 1997. PWS Publishing Company.
vii. Introduction to Automata Theory Languages, and Computation, by J.E.Hopcroft, R.Motwani &
J.D.Ullman (3rd Edition) – Pearson Education
viii. Theory of Computer Science (Automata Language & Computations), by K.L.Mishra & N.
Chandrashekhar, PHI
Reference Journals
Course Policy
1. Class Attendance
Students are expected to attend all class sessions as indicated on the semester teaching
timetable. A class attendance register will be used to tract the student’s attendance. Note
that if you don‘t attend 2/3 of the lectures, you will not be allowed to sit for end of semester
examination
Page 5 of 6
Department approval.
3. Complete Assignments
Assignments must be submitted by the given deadline or special permission must be
requested from Lecturer before the due date. Extensions will not be given beyond the next
assignment except under extreme circumstances.
Important Note: Any form of academic dishonesty, including cheating and plagiarism, will be
reported to the University Student Disciplinary Committee.
Page 6 of 6