CISC 4090: Theory of Computation



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

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:
November 21, 1:40am Quiz 4 is on Thursday, November 30. Final exam is Monday, December 18 at 9:30am.

November 2, 9:40am Quiz 3 is on Monday, November 6.

October 11, 5:00am I am offline 5pm Oct 11 to around 9pm Oct 14. I will reply Saturday night to e-mails sent during my offline time. Prof. Zhao is covering class Thursday.

October 3, 12:30am Office hours this week are Mon 1-2pm and Tues 2-4pm; next week they are Tues 2-4pm

September 28, 8:30am Quiz 2 will be on October 5. The midterm will be October 16 October 19!

September 20, 5:50pm Office hours this week were Monday 1-2 and Tuesday 2-4pm. Prof Trovato will be teaching this Thursday, starting on Lecture 3. We will return to Lecture 1 when I come back Monday.

September 11, 11:55pm Office hours this week will be Tuesday 2-4pm and Thursday 4-5pm. Quiz 1 will be held at the beginning of class Monday September 18.

August 31, 2:15pm Next Wednesday (Sept 6) is a Monday schedule. I will be out but Lisha Zhou will be teaching. I also will be unavailable for my Thursday(and Wednesday) office hours next week. Instead, I will be available for office hours Tuesday next week, 3-4pm. I am sorry for the inconvenience!

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 automata
Lecture 2, The pumping lemma
Lecture 3, Context free grammars and push down automata; Updated with additional solutions; Recorded Lecture
Lecture 4, Intro to Turing machines; Recorded intro lecture
Lecture 5, Turing machines continued
Lecture 6, Decidability
Lecture 7, Complexity

Resources:
Quiz 1 Answers
30-34 "A range"
26-30 "B range"
22-26 "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, Q5 corrected Oct 16 11:45pm
Answers for Blue questions
Answers for Green questions
Quiz 2 Answers
19.5-25 "A range"
16-19.5 "B range"
12-16 "C range"
8-12 "D range"
Graded exams will be distributed on Monday October 16. Dr Zhao will be covering class Thursday October 12.
Midterm Answers
61-73 "A range"
51-61 "B range"
41-51 "C range"
31-41 "D range"
Quiz 3 practice problems
Quiz 3 practice answers
Quiz 3 Answers
31-35 "A range"
25-31 "B range"
19-25 "C range"
13-19 "D range"
Quiz 4 Answers
18-22 "A range"
15-18 "B range"
12-15 "C 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:
HW 0 is due September 14 --- now due Thursday, not Monday!
HW 0 Answers
99-110 "A range"
88-99 "B range"

HW 1 is due September 25
HW 1 Answers
66-75 "A range"
56-66 "B range"
46-56 "C range"
37-46 "D range"

HW 2 is due October 16, but you should be able to finish it by October 5.
HW 2 Answers
54-68 "A range"
44-54 "B range"
34-33 "C range"
24-34 "A range"

HW 3 is due November 2.
HW 3 Answers
76-88 "A range"
62-76 "B range"
48-62 "C range"
34-48 "D range"

HW 4 is due November 30, I recommend doing it by November 27.
HW 4 Answers
49-65 "A range"
37-49 "B range"
26-37 "C range"