| 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 1240 plans in Spring 2025 | |||||||||||||||||||||||
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 | Tentative 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/27/2025 | M | Madhu | Lecture 1 | Algorithms for Arithmetic, GCD, Real Numbers (slides, tex, blanked, unblanked, video) | 0 (tex, pdf, sols) | 0: optional 121/124 math background check; never due. | - | ||||||||||||||||
8 | 1/29/2025 | W | Madhu | Lecture 2 | Asymptotics, Recurrences, Mergesort (slides, tex, blanked, unblanked, video) | 1 (tex, pdf, rubric, sols) | 1-2 | 1 | 0 (recording) | |||||||||||||||
9 | 2/3/2025 | M | Madhu | Lecture 3 | Graphs, DFS (slides, tex, blanked, unblanked, video) | 1-4 | 2 | solutions | ||||||||||||||||
10 | 2/5/2025 | W | Madhu | Lecture 4 | DFS Applications Including SCCs (slides, tex, blanked, unblanked, video) | 2 (tex, pdf, rubric, tonystark.png, sols) | 1 | 22 | 5,6 | 1 (recording) | ||||||||||||||
11 | 2/10/2025 | M | Sitan | Lecture 5 | BFS, Single-Source Shortest Paths (slides, tex, blanked, unblanked, video) | P1 (tex, pdf, rubric) | 6,7,12,22,24 | 5,8 | solutions | |||||||||||||||
12 | 2/12/2025 | W | Madhu | Lecture 6 | Minimum Spanning Trees (slides, tex, blanked, unblanked, video) | University Holiday. | 23 | 7 | 2 (recording) | |||||||||||||||
13 | 2/17/2025 | University Holiday: Presidents Day | solutions | |||||||||||||||||||||
14 | 2/19/2025 | W | Madhu | Lecture 7 | Basic Data Structures, Amortized Analysis (slides, tex, blanked, unblanked, video) | 3 (tex, pdf, rubric, sols) | 2 | 21 | - | 3 (recording) | ||||||||||||||
15 | 2/24/2025 | M | Sitan | Lecture 8 | Union-Find (slides, tex, blanked, unblanked, video) | 16 | 4 | solutions | ||||||||||||||||
16 | 2/26/2025 | W | Madhu | Lecture 9 | More Greedy Algorithms (slides, tex, blanked, unblanked, video) | P2 (tex, pdf, rubric) | P1 (due Friday 2/28) | 4 (recording) | ||||||||||||||||
17 | 3/3/2025 | M | Sitan | Lecture 10 | Divide & Combine, Multiplication (slides, tex, blanked, unblanked, video) | 4 | 2 | solutions | ||||||||||||||||
18 | 3/5/2025 | W | Sitan | Lecture 11 | Dynamic programming (slides, tex, blanked, unblanked, video) | 4 (tex, pdf, rubric, sols) | 3 | 15 | 3 | 5 (recording) | ||||||||||||||
19 | 3/10/2025 | M | Sitan | Lecture 12 | Dynamic programming II (slides, tex, blanked, unblanked, video) | 15 | 3 | solutions | ||||||||||||||||
20 | 3/12/2025 | W | Sitan | Lecture 13 | Dynamic programming for NP-hard problems (slides, tex, blanked, unblanked, video) | 4 | 15 | 3 | Midterm Review | |||||||||||||||
21 | 3/15-3/23 | Spring Recess | solutions | |||||||||||||||||||||
22 | 3/24/2025 | M | Sitan | Lecture 14 | Hashing intro (slides, tex, blanked, unblanked, video) | 9 | ||||||||||||||||||
23 | 3/26/2025 | W | Midterm (review material) | Midterm | 7 (recording) | |||||||||||||||||||
24 | 3/31/2025 | M | Madhu | Lecture 15 | Hashing uses (slides, tex, blanked, unblanked, video) | solutions | ||||||||||||||||||
25 | 4/2/2025 | W | Sitan | Lecture 16 | Set resemblance (slides, tex, blanked, unblanked, video) | 5 (tex, pdf, rubric, sols) | P2 | 11 | Director's cut 5 | 8 (recording) | ||||||||||||||
26 | 4/7/2025 | M | Madhu | Lecture 17 | Primality testing, cryptography (slides, tex, blanked, unblanked, video) | solutions | ||||||||||||||||||
27 | 4/9/2025 | W | Sitan | Lecture 18 | 2SAT, 3SAT algorithms (slides, tex, blanked, unblanked, video) | 6 (tex, pdf, rubric, sols) | 5 | 11,17 | Director's cut 5,9 | 9 (recording) | ||||||||||||||
28 | 4/14/2025 | M | Sitan | Lecture 19 | NP-c approximations (slides, tex, blanked, unblanked, video) | - | - | solutions | ||||||||||||||||
29 | 4/16/2025 | W | Sitan | Lecture 20 | NP-c heuristics (slides, tex, blanked, unblanked, video) | P3 (tex, pdf, rubric) | 6 | 5 | - | 10 (recording) | ||||||||||||||
30 | 4/21/2025 | M | Madhu | Lecture 21 | Linear programming (slides, tex, blanked, unblanked, video) | 34 | 12 | solutions | ||||||||||||||||
31 | 4/23/2025 | W | Madhu | Lecture 22 | Network flows (slides, tex, blanked, unblanked, video) | 7 (tex, pdf, rubric, sols) | P3 (due Thursday 04-24) | 12 | 11 (recording) | |||||||||||||||
32 | 4/28/2025 | M | Madhu | Lecture 23 | Network flows and duality (slides, tex, blanked, unblanked, video) | 35 | J | solutions | ||||||||||||||||
33 | 4/30/2025 | W | Sitan | Lecture 24 | Future of Algorithms (slides, tex, unblanked) | 7 (due Friday 05-02, late days count halved *) | 31 | - | Final Review | |||||||||||||||
34 | - | - | ||||||||||||||||||||||
35 | 26,29 | 10,11,H,I | ||||||||||||||||||||||
36 | - | - | ||||||||||||||||||||||
37 | 5/13/2025 | Tu | 2pm-5pm | Final Exam (Loc: Science Center Hall D (A-O) and Hall E (P-Z)) | Final Exam | |||||||||||||||||||
38 | ||||||||||||||||||||||||
39 | ||||||||||||||||||||||||
40 | ||||||||||||||||||||||||
41 | * - every 12 hours used after 05-02-2025 count as one full late day. All submissions are due by 05-03-2025 | |||||||||||||||||||||||
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 |