LE/EECS 2001: Introduction to the Theory of Computation, Winter 2023
Basic Information
Instructor: Aditya Potukuchi
Time: Tue (CLH G), Thr(DB 0016) 14:30-16:00, LSB103
Tutorial: F 14:30-16:00, CLH G
Office Hours: Friday 16:30-17:30 or by appointment LAS 3030
Schedule
Jan10 : Introductory remarks, math background; Reading: Sipser Ch 0.
Jan12: Math background contd., Definition of Finite Automata; Reading: Chapter 1.1: Finite Automata, Formal definition of a Finite Automata, Examples of Finite Automata
Jan17: Regular operators; Reading: Chapter 1.1: Designing Finite Automata, The Regular Operators
Jan19: Regular operators contd., intro to nondeterminism; Reading: Chapter 1.1: The Regular Operators, Chapter 1.2: Nondeterminism
Jan24: Equivalence of NFAs and DFAs; Reading: Chapter 1.2: Equivalence of NFAs and DFAs, Closure under Regular Operators
Jan26: Regular Expressions; Reading: Chapter 1.3: Regular Expressions
Jan31: Practice; Reading: Problems 1.34, 1.36, 1.48
Feb2: More Practice; Reading: Chapter 1 Problems and Exercises
Feb7: Intro to nonregular languages: Pumping Lemma; Reading Chapter 1.4: Nonregular languages
Feb9: Using Pumping Lemma; Reading: Chapter 1.4: Nonregular languages
Feb14: Quiz 1
Feb16: Regular languages wrap-up.
Feb21: No class: reading week
Feb23: No class: reading week
Feb28: Introduction to Turing machines; Reading: Chapter 3.1, this video
Mar2: Intro to T.Ms contd..; Reading: Chapter 3.1
Mar7: Intro to pseudocode; Reading: Chapter 3.3: The definiton of algorithm
Mar9: Pseudocodes contd.., intro to decidability; Reading: Chapter 4.1: Deaciable languages
Mar14: Decidability contd.., intro to Halting Problem; Reading: Chapters 4.1: Decidable languages, Chapter 4.2: The Halting Problem
Mar16: Halting problem contd..; Reading: Chapter 4.2: The Halting Problem
Mar21: Halting problem is undecidable; Reading: Chapter 4.2: The Halting Problem