Lectures
Schedule:
- Days: Tuesdays and Thursdays
- Time: 12:30 - 01:45 p.m.
- Location: 3039 Campus Instructional Facility (CIF)
- Lecture videos: Available on Mediaspace
Detailed Information:
Note
Sometimes (for reasons we haven’t figured out yet) the annotated notes show up with blank pages on browsers, but are fine when downloaded. If you see blank pages, please download the notes and view them on your computer. If there are still blank pages after downloading, post on Campuswire.
Date | Topic | Lecture | Notes | References |
---|---|---|---|---|
01/21 | Lecture 01 (Umrawal) Course introduction and preliminaries |
[SITC] - Ch. 0 | ||
01/23 | Lecture 02 (Umrawal) Proof techniques and introduction to languages |
[SITC] - Ch. 0 | ||
01/28 | Lecture 03 (Umrawal) Deterministic finite automata (DFAs) and regular languages |
[SITC] - Ch. 1 | ||
01/30 | Lecture 04 (Umrawal) Non-deterministic finite automata (NFAs) |
[SITC] - Ch. 1 | ||
02/04 | Lecture 05 (Umrawal) Regular Expressions (RegExs) |
[SITC] - Ch. 1 | ||
02/06 | Lecture 06 (Umrawal) Equivalence of DFAs/NFAs/RegExs |
[SITC] - Ch. 1 | ||
02/11 | Lecture 07 (Abraham) Non-regularity and fooling sets |
Note 07 Extra 07 |
[SITC] - Ch. 1, [JEMC] - Ch. 3 |
|
02/13 | Midterm 1 In-class midterm covering Lectures 01 - 06 |
|||
02/18 | Lecture 08 (Abraham) Context-free grammars and context-free languages |
Note 08 Extra 08 |
[SITC] - Ch. 2, [JEMC] - Ch. 5 |
|
02/20 | Lecture 09 (Abraham) Push-down automata |
Note 09 Extra 09 |
[SITC] - Ch. 2 | |
02/25 | Lecture 10 (Abraham) Turing machines |
[SITC] - Ch. 3, [JEMC] - Ch. 6 |
||
02/27 | Lecture 11 (Abraham) Universal Turing machines |
[SITC] - Ch. 3, [JEMC] - Ch. 6 |
||
03/04 | Lecture 12 (Umrawal) Reductions and recursions |
[JEAL] - Ch. 1 | ||
03/06 | Lecture 13 (Umrawal) Divide & conquer and selection algorithms |
[JEAL] - Ch. 1 | ||
03/11 | Lecture 14 (Umrawal) Backtracking |
[JEAL] - Ch. 2 | ||
03/13 | Midterm 2 In-class midterm covering Lectures 07 - 13 |
|||
03/25 | Lecture 15 (Umrawal) Dynamic programming I |
[JEAL] - Ch. 3 | ||
03/27 | Lecture 16 (Umrawal) Dynamic programming II |
[JEAL] - Ch. 3 | ||
04/01 | Lecture 17 (Abraham) Graphs and basic search |
[JEAL] - Ch. 5 | ||
04/03 | Lecture 18 (Abraham) Directed graphs |
[JEAL] - Ch. 5, 6 | ||
04/08 | Lecture 19 (Abraham) Shortest paths I |
Note 19 Extra 19 |
[JEAL] - Ch. 8 | |
04/10 | Lecture 20 (Abraham) Shortest paths II |
[JEAL] - Ch. 9 | ||
04/15 | Midterm 3 In-class midterm covering Lectures 14 - 19 |
|||
04/17 | Lecture 21 (Abraham) Minimum spanning trees |
[JEAL] - Ch. 7 | ||
04/22 | Lecture 22 (Umrawal) Reductions |
[JEAL] - Ch. 12 | ||
04/24 | Lecture 23 (Umrawal) NP complete problems and reductions I |
[JEAL] - Ch. 12 | ||
04/29 | Lecture 24 (Umrawal) NP-complete problems and reductions II |
[JEAL] - Ch. 12 | ||
05/01 | Lecture 25 (Umrawal) Decidability |
[JEMC] - Ch. 7 | ||
05/06 | Midterm 4 In-class midterm covering Lectures 20 - 25 |