This is the best information available as of Thursday Sept 25, 2025 at 7:00 p.m. KSA time. Updates will appear here as the course progresses.
Dr. Emad Alsuwat
Course Homepage:
TheoryofComputation-Fall2025.html
Office: W101 CIT
Office hours: Thursday 8:00 a.m. – 4:00 p.m.
Email: Alsuwat@tu.edu.sa
Central to the theory of computation are the concepts of automata, formal languages, grammars, algorithms, computability, decidability, and complexity. These foundations provide theoretical understanding with direct applications in compiler design, cryptography, and optimization.
| Midterm Exam | 25% |
| Homework Assignments | 20% |
| Participation & Quizzes | 10% |
| Final Exam | 45% |
| Week | Topic |
|---|---|
| 1 | Overview |
| 2 | Formation of Preliminary Concepts |
| 3 | Regular Languages |
| 4 | Regular Languages (continued) |
| 5 | Context-Free Languages |
| 6 | Midterm Exam |
| 7 | The Church–Turing Thesis |
| 8 | Decidability |
| 9 | Reducibility |
| 10 | Advanced Topics in Computability |
Updates will appear week by week as the course progresses.
| Week/Date | Topic | Slides | Assignment | Due Date |
|---|---|---|---|---|
| Week 1 04/09/2025 | General Orientation & Overview | - | - | - |
| Week 2 11/09/2025 | Lecture 1 — Introduction to Automata Theory | Lecture 1 | - | - |
| Week 3 18/09/2025 | Lecture 1 (continued) — Alphabets, Strings, Grammars | Lecture 1 | - | - |
| Week 4 25/09/2025 | Lecture 2 — DFA: Definitions, Transition Functions | Lecture 2 | - | - |
| Week 5 2/10/2025 | Lecture 2 (continued) — NFA, DFA vs NFA | Lecture 2 | - | - |
| Week 6 9/10/2025 | Lecture 3 — Equivalence of DFA & NFA | Lecture 3 | - | - |
| Week 7 16/10/2025 | Regular Expressions | Lecture 4 | Homework 1 | Nov 22, 2025 |
| Week 8 23/10/2025 | Properties of Regular Languages | Lecture 5 | - | - |
| Week 9 30/10/2025 | Equivalence & Minimization of DFAs | Lecture 6 | - | - |
| Week 10 6/11/2025 | Context-Free Languages & Grammars | Lecture 7 | - | - |
| Week 11 13/11/2025 | Pushdown Automata (PDA) | Lecture 8 | - | - |
| Week 12 20/11/2025 | Properties of Context-free Languages | Lecture 9 | - | - |
| Week 13 27/11/2025 | Turing Machines | Lecture 10 | - | - |
| Week 14 4/11/2025 | Undecidability | Lecture 11 | - | - |
| Week 15 11/12/2025 | Review | - | - | - |
| Weeks 16–17 21/12/2025 – 06/01/2026 | Final Exams | - | - | - |