A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Timetable outlining CS 124 plans in Spring 2024. | |||||||||||||||||||||||
2 | ||||||||||||||||||||||||
3 | Unofficial Supplementary Notes from the archive | |||||||||||||||||||||||
4 | Syllabus | Google Calendar (view-only link) | Ed | Canvas | Gradescope | tex notes use this preamble | ||||||||||||||||||
5 | ||||||||||||||||||||||||
6 | Date | Day | Lecturer | Lectures | Topic(s) | Psets - Out | Pset - Due | Exams | Holidays | approx. CLRS chapters (3rd Ed) | approx. Erickson chapters | Section (section listed on day n covers material up to day n and happens between n and n+5) | Extra materials | CS124.5/CS124.25 | ||||||||||
7 | 1/22/2024 | M | Both | Lecture 1 | Algorithms for Arithmetic, GCD. (Slides, Blanked-notes, Unblanked-notes, video) | 0 (tex, pdf, sols) | 0: optional 121/124 math background check; never due. | - | ||||||||||||||||
8 | 1/24/2024 | W | Sitan | Lecture 2 | Fibonacci, Algorithms With Real Numbers (Slides, Notes, video) | 1 (tex, pdf, rubric, sols) | 1-2 | 1 | 0 | Sec 0 recording (started a bit late + some poor angles) | ||||||||||||||
9 | 1/29/2024 | M | Madhu | Lecture 3 | Asymptotics, Recurrences, Mergesort (slides, blanked-notes, unblanked, video) | 1-4 | 2 | solutions | ||||||||||||||||
10 | 1/31/2024 | W | Sitan | Lecture 4 | Graphs, DFS, SCCs (slides, blanked-notes, unblanked, video) | 2 (tex + png, pdf, rubric, sols) | 1 | 22 | 5,6 | 1 | Sec 1 recording (MC section) | |||||||||||||
11 | 2/5/2024 | M | Madhu | Lecture 5 | BFS, single-source shortest paths (slides, blanked-notes, unblanked, video) | 6,7,12,22,24 | 5,8 | solutions | ||||||||||||||||
12 | 2/7/2024 | W | Madhu | Lecture 6 | Minimum Spanning Trees (slides, blanked-notes, unblanked, video) | P1 (tex, pdf, rubric) | 23 | 7 | 2 | Sec 2 recording (somewhat zoomed out) | ||||||||||||||
13 | 2/12/2024 | M | Sitan | Lecture 7 | Union-Find (slides, blanked-notes, unblanked, video) | 21 | - | solutions | ||||||||||||||||
14 | 2/14/2024 | W | Madhu | Lecture 8 | More Greedy Algorithms (slides, tex, blanked-notes, unblanked, video) | 3 (tex, pdf, rubric, sols) | 2 | 16 | 4 | 3 | Sec 3 recording | |||||||||||||
15 | 2/19/2024 | University Holiday. | solutions | |||||||||||||||||||||
16 | 2/21/2024 | W | Sitan | Lecture 9 | Divide & Combine, Multiplication (slides, blanked-notes, unblanked, video) | P2 (tex, pdf, rubric) | P1 | 4 | 2 | 4 | Section 4 recording | |||||||||||||
17 | 2/26/2024 | M | Madhu | Lecture 10 | Dynamic programming (slides, tex, blanked, unblanked, video) | 15 | 3 | solutions | ||||||||||||||||
18 | 2/28/2024 | W | Madhu | Lecture 11 | Dynamic programming-II (slides, tex, blanked, unblanked, video) | 4 (tex, pdf, rubric, sols) | 3 | 15 | 3 | 5 | Section 5 recording | |||||||||||||
19 | 3/4/2024 | M | Sitan | Lecture 12 | Dynamic programming for NP-hard problems (slides, tex, blanked, unblanked, video) | 15 | 3 | solutions | ||||||||||||||||
20 | 3/6/2024 | W | Both | Lecture 13 | Mid-semester review (slides, video) | 4 | 9 | Midterm Review | ||||||||||||||||
21 | 3/11/2024 | University Holiday. | solutions | |||||||||||||||||||||
22 | 3/13/2024 | University Holiday. | ||||||||||||||||||||||
23 | 3/18/2024 | M | Sitan | Lecture 14 | Hashing intro (slides, tex, blanked, unblanked, video) | 11 | Director's cut 5 | |||||||||||||||||
24 | 3/20/2024 | W | Midterm | Midterm | 7 | recording | ||||||||||||||||||
25 | 3/25/2024 | M | Madhu | Lecture 15 | Hashing uses (slides, tex, blanked, unblanked, video) | 11,17 | Director's cut 5,9 | solutions | ||||||||||||||||
26 | 3/27/2024 | W | Sitan | Lecture 16 | Set resemblance (slides, tex, blanked, unblanked, video) | 5 (tex, pdf, rubric, sols) | P2 | - | - | 8 | recording | |||||||||||||
27 | 4/1/2024 | M | Madhu | Lecture 17 | Primality testing, cryptography (slides, tex, blanked, unblanked, video) | 5 | - | solutions | ||||||||||||||||
28 | 4/3/2024 | W | Sitan | Lecture 18 | 2SAT, 3SAT algorithms (slides, tex, blanked, unblanked, video) | 6 (tex, pdf, rubric, sols) | 5 | 34 | 12 | 9 | recording | |||||||||||||
29 | 4/8/2024 | M | Madhu | Lecture 19 | NP-c approximations (slides, tex, blanked, unblanked, video) | 12 | solutions | |||||||||||||||||
30 | 4/10/2024 | W | Sitan | Lecture 20 | NP-c heuristics (slides, tex, blanked, unblanked, video) | P3 (tex, pdf, rubric) | 6 | 35 | J | 10 | ||||||||||||||
31 | 4/15/2024 | M | Sitan | Lecture 21 | Linear programming (slides, tex, blanked, unblanked, video) | 31 | - | solutions | ||||||||||||||||
32 | 4/17/2024 | W | Madhu | Lecture 22 | Network flows (slides, tex, blanked, unblanked, video) | 7 (tex, pdf, rubric, sols) | P3 (due Thursday 04-18) | - | - | 11 | section 11 recording | |||||||||||||
33 | 4/22/2024 | M | Madhu | Lecture 23 | Network flows and duality (slides, tex, blanked, unblanked, video) | 26,29 | 10,11,H,I | solutions | ||||||||||||||||
34 | 4/24/2024 | W | Both | Lecture 24 | Review (slides) | 7 (due Friday 04-26, late days count half) | - | - | Final Review | tarun + antara's recording | ||||||||||||||
35 | 5/3/2024 | F | Final Exam (Science Center Hall B) | Final Exam | ||||||||||||||||||||
36 | ||||||||||||||||||||||||
37 | ||||||||||||||||||||||||
38 | ||||||||||||||||||||||||
39 | ||||||||||||||||||||||||
40 | ||||||||||||||||||||||||
41 | ||||||||||||||||||||||||
42 | ||||||||||||||||||||||||
43 | ||||||||||||||||||||||||
44 | ||||||||||||||||||||||||
45 | ||||||||||||||||||||||||
46 | ||||||||||||||||||||||||
47 | ||||||||||||||||||||||||
48 | ||||||||||||||||||||||||
49 | ||||||||||||||||||||||||
50 | ||||||||||||||||||||||||
51 | ||||||||||||||||||||||||
52 | ||||||||||||||||||||||||
53 | ||||||||||||||||||||||||
54 | ||||||||||||||||||||||||
55 | ||||||||||||||||||||||||
56 | ||||||||||||||||||||||||
57 | ||||||||||||||||||||||||
58 | ||||||||||||||||||||||||
59 | ||||||||||||||||||||||||
60 | ||||||||||||||||||||||||
61 | ||||||||||||||||||||||||
62 | ||||||||||||||||||||||||
63 | ||||||||||||||||||||||||
64 | ||||||||||||||||||||||||
65 | ||||||||||||||||||||||||
66 | ||||||||||||||||||||||||
67 | ||||||||||||||||||||||||
68 | ||||||||||||||||||||||||
69 | ||||||||||||||||||||||||
70 | ||||||||||||||||||||||||
71 | ||||||||||||||||||||||||
72 | ||||||||||||||||||||||||
73 | ||||||||||||||||||||||||
74 | ||||||||||||||||||||||||
75 | ||||||||||||||||||||||||
76 | ||||||||||||||||||||||||
77 | ||||||||||||||||||||||||
78 | ||||||||||||||||||||||||
79 | ||||||||||||||||||||||||
80 | ||||||||||||||||||||||||
81 | ||||||||||||||||||||||||
82 | ||||||||||||||||||||||||
83 | ||||||||||||||||||||||||
84 | ||||||||||||||||||||||||
85 | ||||||||||||||||||||||||
86 | ||||||||||||||||||||||||
87 | ||||||||||||||||||||||||
88 | ||||||||||||||||||||||||
89 | ||||||||||||||||||||||||
90 | ||||||||||||||||||||||||
91 | ||||||||||||||||||||||||
92 | ||||||||||||||||||||||||
93 | ||||||||||||||||||||||||
94 | ||||||||||||||||||||||||
95 | ||||||||||||||||||||||||
96 | ||||||||||||||||||||||||
97 | ||||||||||||||||||||||||
98 | ||||||||||||||||||||||||
99 | ||||||||||||||||||||||||
100 |