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) |