Lectures
Schedule:
- Days: Tuesdays and Thursdays
- Time: 12:30 - 01:45 p.m.
- Location: 3039 Campus Instructional Facility (CIF)
Detailed Information:
Note
Sometimes, annotated notes may display with blank pages when viewed in a browser, even though the file itself is fine. If you encounter blank pages, please download the notes and open them on your computer. If the pages are still blank after downloading, please post on Campuswire.
| Date | Topic | Lecture | Notes | References |
|---|---|---|---|---|
| 01/20 | Lecture 01 (Umrawal) Course introduction and preliminaries |
[SITC] - Ch. 0 | ||
| 01/22 | Lecture 02 (Umrawal) Preliminaries (Cont.) and proof techniques |
[SITC] - Ch. 0 | ||
| 01/27 | Lecture 03 (Umrawal) Intro. to languages and deterministic finite automata (DFAs) |
[SITC] - Ch. 1 | ||
| 01/29 | Lecture 04 (Umrawal) Regular operations and non-deterministic finite automata (NFAs) |
[SITC] - Ch. 1 | ||
| 02/03 | Lecture 05 (Umrawal) Equivalence of DFAs/NFAs and Regular Expressions (RegExs) |
[SITC] - Ch. 1 | ||
| 02/05 | Lecture 06 (Umrawal) Equivalence of DFAs/NFAs/RegExs |
[SITC] - Ch. 1 | ||
| 02/10 | Lecture 07 (Umrawal) Non-regularity and fooling sets |
Note 07 Extra 07 |
[SITC] - Ch. 1, [JEMC] - Ch. 3 |
|
| 02/12 | Midterm 1 In-class midterm covering Lectures 01 - 06 |
|||
| 02/17 | Lecture 08 (Alabi) Context-free grammars and context-free languages |
Note 08 Extra 08 |
[SITC] - Ch. 2, [JEMC] - Ch. 5 |
|
| 02/19 | Lecture 09 (Alabi) Push-down automata |
Note 09 Extra 09 |
[SITC] - Ch. 2 | |
| 02/24 | Lecture 10 (Alabi) Turing machines |
[SITC] - Ch. 3, [JEMC] - Ch. 6 |
||
| 02/26 | Lecture 11 (Alabi) Universal Turing machines |
[SITC] - Ch. 3, [JEMC] - Ch. 6 |
||
| 03/03 | Lecture 12 (Umrawal) Reductions and recursions |
[JEAL] - Ch. 1 | ||
| 03/05 | Lecture 13 (Umrawal) Divide & conquer and selection algorithms |
[JEAL] - Ch. 1 | ||
| 03/10 | Lecture 14 (Umrawal) Backtracking |
[JEAL] - Ch. 2 | ||
| 03/12 | Midterm 2 In-class midterm covering Lectures 07 - 13 |
|||
| 03/24 | Lecture 15 (Umrawal) Dynamic programming I |
[JEAL] - Ch. 3 | ||
| 03/26 | Lecture 16 (Umrawal) Dynamic programming II |
[JEAL] - Ch. 3 | ||
| 03/31 | Lecture 17 (Alabi) Graphs and basic search |
[JEAL] - Ch. 5 | ||
| 04/02 | Lecture 18 (Alabi) Directed graphs |
[JEAL] - Ch. 5, 6 | ||
| 04/07 | Lecture 19 (Alabi) Shortest paths I |
Note 19 Extra 19 |
[JEAL] - Ch. 8 | |
| 04/09 | Lecture 20 (Alabi) Shortest paths II |
[JEAL] - Ch. 9 | ||
| 04/14 | Midterm 3 In-class midterm covering Lectures 14 - 19 |
|||
| 04/16 | Lecture 21 (Alabi) Minimum spanning trees |
[JEAL] - Ch. 7 | ||
| 04/21 | Lecture 22 (Umrawal) Reductions |
[JEAL] - Ch. 12 | ||
| 04/23 | Lecture 23 (Umrawal) NP complete problems and reductions I |
[JEAL] - Ch. 12 | ||
| 04/28 | Lecture 24 (Umrawal) NP-complete problems and reductions II |
[JEAL] - Ch. 12 | ||
| 04/30 | Lecture 25 (Umrawal) Decidability |
[JEMC] - Ch. 7 | ||
| 05/05 | Midterm 4 In-class midterm covering Lectures 20 - 25 |