| Instructor: | Prof. Katherine St. John | |
|---|---|---|
| E-mail: | katherine.stjohn at lehman.cuny.edu | |
| Office: | Gillet 137D | |
| Office Hours: | Tuesdays, Thursdays 9:30-11am and by appointment. | |
| Class Hours: | Tuesdays, Thursdays 11am-12:40pm. |
| Date:          | Topics: | Handouts:        | Reading: | Problem Sets: |
| #1
25 August |
First Day Details, Topics Overview, Finite State Automata | Syllabus, Class Work 1 |
Academic Integrity Policy, Section 1.1 |
#1: Finite Automata |
| #2
30 August |
Examples (student presentations), Formal definition of (deterministic) finite automata (DFA), Regular Operators | Class Work 2 | ||
| 31 August | Last day to drop without "WD" grade | |||
| #3
1 September |
Nondeterministic finite automata (NFA), Equivalence of NFA and DFA | Class Work 3 | Section 1.2 | #2: Nondeterminism |
| #4
6 September |
Examples and Closure under Regular Operators, Student Presentations | Class Work 4 | ||
| #5
8 September |
Regular Expressions: definition and equivalence with finite automata | Class Work 5 | Section 1.3 | #3: Regular Expressions |
| #6
13 September |
More on Regular Expressions, Student Presentations | Class Work 6 | ||
| 14 September | Last day to drop with "WD" grade | |||
| #7
15 September |
The Pumping Lemma, Student Presentations | Class Work 7 | Section 1.4 | #4: Nonregular Languages |
| #8
20 September |
Nonregular Languages | Class Work 8 | ||
| #9
22 September |
Context Free Languages, Student Presentations | Class Work 9 | Section 2.1 | #5: Context-Free Languages |
| #10
27 September |
Regular Languages Review | Class Work 10, Exam 1 Information |
Chapter 1 | |
| Exam 1
29 September |
Midterm Examination 1 | |||
| 4 October | No classes scheduled. | |||
| 6 October | No class: Classes follow a Monday schedule | |||
| 11 October | No classes scheduled. | |||
| #11
13 October |
Context-free Grammars, Chomsky Normal Form | Class Work 11 | Section 2.1 | |
| #12
Friday, 14 October |
Pushdown Automata (PDA), Equivalence with Context-free grammars, Non-context-free languages | Class Work 12 | Section 2.2 | #6: Pushdown Automata |
| #13
18 October |
Non-context-free languages, The Pumping Lemma for context-free languages, Student Presentations | Class Work 13 | ||
| #14
20 October |
More on Context-free Languages, Student Presentations | Class Work 14 | Section 2.3 | #7: Non-context-free Languages |
| #15
25 October |
Student Presentations, Introduction to Turing Machines (TM) | Class Work 15 | ||
| #16
27 October |
Computing with Turing Machines (TM) | Class Work 16 | Chapter 3 | #8: Turing Machines |
| #17
1 November |
Variations on TM, Equivalence with other models, Student Presentations | Class Work 17 | ||
| #18
3 November |
More on TM, Review | Class Work 18, Exam 2 Information |
||
| Exam 2
8 November |
Midterm Examination 2 | |||
| 10 November | Last day to drop with "W" grade | |||
| #19
10 November |
Decidable languages | Class Work 19 | Section 4.1 | #9: Decidable Languages |
| #20
15 November |
More on Decidability, Student Presentations | Class Work 20 | ||
| #21
17 November |
The Halting Problem, the Diagonalization Method | Class Work 21 | Section 4.2 | #10: The Halting Problem |
| #22
22 November |
Undecidability, Student Presentations | Class Work 22 | ||
| 24-27 November | Thanksgiving Holiday: No Classes | |||
| #23
29 November |
Big-oh and Small-oh Notation, Analyzing Algorithms | Class Work 23 | Section 7.1 | #11: Measuring Complexity |
| #24
1 December |
Complexity under Different Models, Theta and Omega Notation, Student Presentations | Class Work 24 | ||
| #25
6 December |
Polynomial Time (P) and Nondeterministic Polynomial Time (NP) Classes | Class Work 25 | Sections 7.2-7.3 | #12: P and NP |
| #26
8 December |
More on Algorithm Classes, Student Presentations | Final Exam Information | ||
| 13 December | Reading Day (no class) Optional Review during 11am - 12:40pm, Room TBA |
|||
| 11am-1pm Thursday, 15 December |
Final Examination (required) | |||