MS = Automata Textbook (Michael Sipser)
CLRS = Algorithms Textbook
(Cormen, Leiserson, Rivest, Stein)
| Date | Topic | Reading | Wk | Additional Reading Notes | ||
| M/W | Jan | 14,16 |
Introduction and Motivation Mathematical Notation |
MS: Chap 0 |
1 | |
| M/W | Jan | 21,23 |
Mon, Jan 21: MLK
Holiday Regular Languages: DFA |
MS: Chap 1.1 | 2 |
Video: Lecture 3 |
| M/W | Jan | 28/30 |
NFA's Regular Expressions |
MS: Chap 1.2-1.3 |
3 |
Unix/Java RegEx: pdf Video: Lecture 4, Lecture 5 |
| M/W | Feb | 4/6 |
Pumping Lemma I Context-Free Grammars |
MS: Chap 1.4, 2.1 | 4 | |
| M/W | Feb | 11,13 |
Pushdown Automata Pumping Lemma II |
MS: Chap 2.2-2.3 |
5 | |
| M/W | Feb | 18,20 |
Turing Machines |
MS: Chap 3 | 6 |
Turing Machines, Decidability: pdf, ppt Video: Lecture 10, Lecture 11 |
| M/W | Feb | 25,27 |
Decidability Reducibility |
MS: Chap 4-5 |
7 |
Video: Lecture 12, Lecture 13 |
| M/W | Mar | 3,5 |
Time Complexity, P/NP Midterm, Wednesday, Mar. 5 |
MS: Chap 7, CLRS: Chap 34 | 8 | Video: Lecture 14 |
| M/W | Mar | 11,12 |
Spring Break |
. |
9 |
. |
| M/W | Mar | 17,19 |
Complexity, Algorithm Basics, Notation |
CLRS: Chap 1-3 | 10 | Algorithm Basics Recurrence Relations Video: Lecture 15, Lecture 16 |
| M/W | Mar | 24,26 |
Recurrence Relations |
CLRS: Chap 4 | 11 |
Enumeration, Selection
Video: Lecture 17, Lecture 18 |
| M/W | Mar/Apr | 31,2 |
Selection, Sorting |
CLRS: Chap 6-9 | 12 |
Greedy Algos and Spanning Trees: pdf, ppt Huffman codes: pdf Video: Lecture 19, Lecture 20 |
| M/W | Apr | 7,9 |
Graphs, Shortest Path |
CLRS: Chap 22-24,26 |
13 |
Dynamic Programming: Word,
pdf
Video: Lecture 21, Lecture 22 |
| M/W | Apr | 14,16 |
Dynamic Programming |
CLRS: Chap 15, 25 |
14 |
Computational Geometry: pdf
Video: Lecture 23, Lecture 24 |
| M/W | Apr | 21,23 |
String Matching, Other Topics? |
CLRS: Chap 32 | 15 |
Sample Final Questions: pdf
Image compression: pdf Video: Lecture 25, Lecture 26 |
| M/W | Apr/May | 29,2 |
Final Exam Week (normal classes scheduled on Monday)
|
. | Finals Week |
Video: Lecture 27
Final Exam Friday 5/2 10:00-12:45 |