CISC 4090: Theory of Computation



Class times: Monday and Thursday, 11:30am – 12:45pm, JMH 330
Instructor: Prof. Daniel D. Leeds (my homepage)
Office: JMH 332
E-mail:
Office hours: Monday 3-4pm, Thursday 1-2pm

Full syllabus is available here.
Course announcements and assignments will be posted over the course of the semester.

Course text: "Introduction to Theory of Computation", Michael Sipser 2nd or 3rd edition

Sections below:

  1. Announcements
  2. Slides
  3. Resources
  4. Assignments

Announcements:
Dec 8, 3:50pm: I will hold finals office hours Tuesday and Thursday 11am to noon.
Dec 5, 12:40am: Office hours today (Dec 5) are 10:30-11:30am (as announced by e-mail).
Nov 24, 5:05pm: Office hours tomorrow (Nov 25) are 10:30-11:30am (as announced in class Thursday).
The final exam will be Dec 16, 10am-noon.
Nov 20, 10:30pm: Office hours tomorrow (Nov 21) are 10:30-11:30am (as announced in class Monday).
Nov 15, 3:15pm: Quiz 4 will be Monday Nov 25.
Nov 7, 11:59pm: We will have our make-up class Mon Nov 11, 1-2:15pm in JMH 342 computer lab. I also will post a recording of it, but I highly recommend you intend in person if possible.
Nov 4, 11:59pm: I will be in my office 12-3pm Tuesday. Also, quiz 3 is November 11!
Oct 23, 11:52pm: I will be in my office before the midterm, 10:15-11:15am Oct 24.
Oct 11, 4:45pm: We will not have class Monday October 21; I will schedule a makeup class. (There also is no school Mon Oct 14.)

Slides:
Check slides after each lecture - I sometimes update the slides with additional content based on class discussion

Lecture 0, Course introduction and background mathematics
Lecture 1, Finite state machines and regular languages
Lecture 2, The pumping lemma
Lecture 3, Context free grammars and push-down automata
Lecture 4, Intro to Turing machines; Audio from makeup lecture, Digital white board slides: slide1, slide2, slide3, slide4, slide5
Lecture 5, Decidability; Audio from makeup lecture, Digital white board slides: slide1, slide2, slide3
Lecture 6, Complexity

Resources:
Example quiz questions and Example answers Quiz 1 practice answers corrected Sept 15, 3:42pm!
Quiz 1 answers
31-28 A range
24-28 B range
20-24 C range
Quiz 2 answers
20-25 A range
16-20 B range
12-16 C range

Practice Midterm questions! - color coded red, green, and blue. Answer one color at a time and then check out the corresponding answers.
Answers for Red questions
Answers for Blue questions
Answers for Green questions
Midterm answers
64.5-74 A range
55-64.5 B range
45.5-55 C range
NOTE: the grade ranges listed on the board in class were slightly off. My apologies!
Quiz 3 answers
36-40 A range
31-36 B range
27-31 C range
23-27 D range

Quiz 4 answers
40-50 A range
30-40 B range
20-30 C range
10-20 D range


Practice Final questions! - color coded. Answer one color at a time and then check corresponding answers

Answers for Red questions
Answers for Blue questions
Answers for Green questions

Assignments:
Homework 0 due Sept 9
- Update Aug 29 afternoon: STILL WILL be due Sept 9
- Update Sep 4 afternoon: Ignore question 2e. It accidentally has the same answer as 2b
Homework 0 answers
88-98 A range
78-88 B range
68-78 C range


Homework 1 due Sept 26 23, apologies for the earlier typo!; Correction to Q9 made on Sept 18

Homework 1 answers
72-83 A range
60-72 B range
48-60 C range
36-48 D range


Homework 2 due Oct 10
Question 7 diagram corrected Oct 7 8:40pm --- ε,ε->ε instead of ε,ε->$
Homework 2 answers

Homework 3 due Nov 7
Homework 3 answers
71-81 A range
61-71 B range
51-61 C range
41-51 D range

Homework 4 due Dec 6
Homework 4 answers