course syllabus.
Registration
Please do not email the course staff or instructors regarding registration for the course. The course staff do not have access to add codes. Please email ugrad-adviser@cs.washington.edu for assistance.
Monday (02/10)
Tuesday (02/11)
Wednesday (02/12)
Thursday (02/13)
Friday (02/14)
Topic | Projects | Exercises | ||
---|---|---|---|---|
Week 1 | ||||
Mon 01/06 | LEC 01 Intros/ADTs in-class: gslides resources: panopto megathread | |||
Tue 01/07 | ||||
Wed 01/08 | LEC 02 ADT Case Study in-class: gslides resources: panopto megathread | |||
Thu 01/09 | SEC 01 CSE 123 / 143 Review | |||
Released P0 due 11:59pm PT P0: Review | ||||
Fri 01/10 | LEC 03 ADTs to Know | |||
Week 2 | ||||
Mon 01/13 | LEC 04 Intro to Runtime Analysis in-class: gslides RuntimeStopwatch resources: panopto megathread Note: RuntimeStopwatch.zip has the source code for the experimental setup to time code. You're welcome to check it out. You may need update the version of Java Runtime to run it. | |||
Tue 01/14 | ||||
Released E1 due 11:59pm PT EX1 | ||||
Wed 01/15 | LEC 05 Big O & Case Analysis in-class: gslides resources: panopto megathread | |||
Thu 01/16 | SEC 02 Algorithm Analysis | |||
Released P1 due 11:59pm PT P1: Deque | ||||
Fri 01/17 | LEC 06 Analyzing Recursive Code in-class: gslides resources: megathread panopto | |||
Week 3 | ||||
Mon 01/20 | HOLIDAY MLK Jr. Day | |||
Tue 01/21 | ||||
Released E2 due 11:59pm PT EX2 | ||||
Wed 01/22 | LEC 07 Intro to Hashing in-class: gslides resources: megathread panopto | |||
Thu 01/23 | SEC 03 Recursive Algorithm Analysis | |||
Released P2 due 11:59pm PT P2: Maps | ||||
Fri 01/24 | LEC 08 Hashing Collision Resolution in-class: gslides resources: megathread panopto | |||
Week 4 | ||||
Mon 01/27 | LEC 09 Analyzing Trees in-class: gslides resources: megathread panopto | |||
Tue 01/28 | ||||
Released E3 due 11:59pm PT EX3 | ||||
Wed 01/29 | LEC 10 Self Balancing Trees in-class: gslides resources: megathread panopto | |||
Thu 01/30 | SEC 04 Trees | |||
Fri 01/31 | LEC 11 Intro to Heaps in-class: gslides resources: megathread panopto | |||
Week 5 | ||||
Mon 02/03 | LEC 12 Heap Implementation in-class: gslides resources: megathread panopto | |||
Tue 02/04 | ||||
Wed 02/05 | LEC 13 Intro to Graphs in-class: gslides resources: megathread panopto | |||
Thu 02/06 | SEC 05 Heaps / General Review in-class: gslides resources: handout solution additional review slides make_up_problems: 1a-d, 2e, 3a-c, Exam 1 Review 6-9 | |||
Released P3 due 11:59pm PT P3: Heaps | ||||
Fri 02/07 | EXAM Midterm Exam | |||
Week 6 | ||||
Mon 02/10 | LEC 14 Graph Traversals in-class: gslides resources: megathread panopto | |||
Tue 02/11 | ||||
Released E4 due 11:59pm PT EX4 | ||||
Wed 02/12 | LEC 15 Shortest Paths in-class: gslides resources: megathread panopto | |||
Thu 02/13 | SEC 06 Graphs | |||
Fri 02/14 | LEC 16 MSTs in-class: gslides resources: megathread panopto | |||
Week 7 | ||||
Mon 02/17 | HOLIDAY President's Day | |||
Tue 02/18 | ||||
Released E5 EX5 | ||||
Wed 02/19 | LEC 17 Disjoint Sets I in-class: gslides resources: megathread | |||
Thu 02/20 | SEC 07 MSTs | |||
Released P4 P4: Mazes | ||||
Fri 02/21 | LEC 18 Disjoint Sets II resources: recordings extra resources | |||
Week 8 | ||||
Mon 02/24 | LEC 19 Sorting I | |||
Tue 02/25 | ||||
Wed 02/26 | LEC 20 Sorting II | |||
Thu 02/27 | SEC 08 Sorting | |||
Fri 02/28 | LEC 21 DP I | |||
Week 9 | ||||
Mon 03/03 | LEC 22 DP II | |||
Tue 03/04 | ||||
Released E6 EX6 | ||||
Wed 03/05 | EXAM Final Exam | |||
Thu 03/06 | SEC 09 DP | |||
Fri 03/07 | LEC 23 Memory | |||
Week 10 | ||||
Mon 03/10 | LEC 24 Parallelism & Threading | |||
Tue 03/11 | ||||
Released E7 EX7 | ||||
Wed 03/12 | LEC 25 TBD | |||
Thu 03/13 | SEC 10 TBD | |||
Fri 03/14 | LEC 26 P/NP | |||
Week 11 - Finals week | ||||
Mon 03/17 | ||||
Tue 03/18 | ||||