CSE 331 Spring 2020 Schedule

Previous schedules: 2019, 2018, 2017, 2016, 2014

Future Lectures

The topics for lectures in the future are tentative and subject to change. Also the links for future lectures are from Fall 2018 and Fall 2019. Recordings of Spring 2020 lectures are also available from UBLearns.

Date TopicNotes
Mon, Jan 27 Introduction S20 F19 F18 (HW 0 out)

Week 1 recitation notes
Wed, Jan 29 Main Steps in Algorithm Design S20 F19 F18
Fri, Jan 31 Stable Matching Problem S20 F19 F18 [KT, Sec 1.1]
Mon, Feb 3 Perfect Matchings S20 F19 F18 [KT, Sec 1.1] (HW 0 in)

Week 2 recitation notes
Wed, Feb 5 Stable Matching Problem S20 F19 F18 [KT, Sec 1.1]
Fri, Feb 7 Gale Shapley algorithm S20 F19 F18 [KT, Sec 1.1] (HW 1 out)

Mon, Feb 10 Gale Shapley alg. outputs a stable matching S20 F19 F18 [KT, Sec 1.1] (HW 1 out)

Reading Assignment: Pigeonhole principle
Reading Assignment: Asymptotic notation care package
Reading Assignment: Using a Progress Measure
Week 3 recitation notes
Wed, Feb 12 Efficient algorithms and asymptotic analysis S20 F19 F18 [KT, Sec 1.1]

Reading Assignment: Worst-case runtime analysis notes
Reading Assignment: [KT, Sec 1.1, 2.1, 2.2, 2.4]
Fri, Feb 14 Runtime Analysis of Gale-Shapley algorithm S20 F19 F18 [KT, Sec 2.3] (HW 2 out)

Mon, Feb 17 Graph Basics S20 F19 F18 [KT, Sec 2.3, 3.1] (HW 2 out, HW 1 in)

Week 4 recitation notes
Wed, Feb 19 Computing Connected Component S20 F19 F18 [KT, Sec 3.2]

Reading Assignment: Care package on trees
Reading Assignment: BFS by examples
Fri, Feb 21 Explore Algorithm S20 F19 F18 [KT, Sec 3.2] (HW 3 out)

Mon, Feb 24 Runtime Analysis of BFS algorithm S20 F19 F18 [KT, Sec 3.3] (HW 3 out, HW 2 in)
Week 5 recitation notes
Wed, Feb 26 More graph stuff S20 F19 F18 [KT, Sec 3.3, 3.6]
Reading Assignment: [KT, Sec 3.3, 3.4, 3.5, 3.6]
Reading Assignment: Care package on topological ordering
Fri, Feb 28 Interval Scheduling Problem S20 F19 F18 [KT, Sec 4.1] (HW 4 out, Video Mini Project Team Composition Due)
Mon, Mar 2 Greedy Algorithm for Interval Scheduling S20 F19 F18 [KT, Sec 4.1] (HW 4 out, HW 3 in)
Reading Assignment: [KT, Sec 4.1, 4.2]
Week 6 recitation notes
Wed, Mar 4 Shortest Path Problem S20 F19 F18 [KT, Sec 4.4]
Reading Assignment: Care package on minimizing maximum lateness
Fri, Mar 6 Dijkstra's algorithm S20 F19 F18 [KT, Sec 4.4] (Quiz 1)
Mon, Mar 9 Proof of Dijkstra's algorithm S20 F19 F18 [KT, Sec 4.5] (HW 4 in)

Reading Assignment: [KT, Sec 4.5]
Wed, Mar 11 Mid-term exam: I
Fri, Mar 13 Mid-term exam: II
Mon, Mar 16 No Class Spring Recess
Wed, Mar 18 No Class Spring Recess
Fri, Mar 20 No Class Spring Recess (HW 5 out)
Mon, Mar 23 Minimum Spanning Tree Problem S20 F19 F18 [KT, Sec 4.5] (HW 5 out)
Week 7 recitation notes and video
Wed, Mar 25 Cut Property Lemma S20 F19 F18 [KT, Sec 4.5]
Reading Assignment: [KT, Sec 4.5, 4.6]
Fri, Mar 27 Mergesort S20 F19 F18 [KT, Sec 5.1]
Mon, Mar 30 Solving recurrence relations S20 F19 F18 [KT, Sec 5.2] (HW 5 in)
Week 8 recitation notes and video
Wed, Apr 1 Counting Inversions S20 F19 F18 [KT, Sec 5.3]
Fri, Apr 3 Multiplying large integers S20 F19 F18 [KT, Sec 5.5] (HW 6 out)
Reading Assignment: Unraveling the mystery behind the identity
Mon, Apr 6 Closest Pair of Points S20 F19 F18 [KT, Sec 5.4] (HW 6 out)
Week 9 recitation notes and video
Wed, Apr 8 Kickass Property Lemma S20 F19 F18 [KT, Sec 5.4]
Fri, Apr 10 Weighted Interval Scheduling S20 F19 [KT, Sec 6.1] (HW 7 out, Video Mini Project due)
Mon, Apr 13 Recursive algorithm for weighted interval scheduling problem S20 F19 F17 [KT, Sec 6.1] (HW 7 out, HW 6 in) (Video Mini Project survey due)
Week 10 recitation notes and video
Wed, Apr 15 Subset sum problem S20 F19 F18 [KT, Sec 6.1, 6.2, 6.4]
Fri, Apr 17 Dynamic program for subset sum S20 F19 F18 [KT, Sec 6.4] (HW 8 out)
Mon, Apr 20 Shortest path problem S20 F19 F18 [KT, Sec 6.8] (HW 8 out, HW 7 in, Video Mini Project due)
Week 11 recitation notes and video
Wed, Apr 22 Bellman-Ford algorithm S20 F19 F18 [KT, Sec 6.8]
Fri, Apr 24 The P vs. NP problem S20 F19 [KT, Sec 8.1] (HW 9 out, Video Mini Project survey due)
Mon, Apr 27 More on reductions S20 F19 [KT, Sec 8.1] (HW 9 out, HW 8 in)
Week 12 recitation notes and video
Wed, Apr 29 The SAT problem S20 F19 [KT, Sec 8.2]
Fri, May 1 NP-Completeness S20 F19 [KT, Sec. 8.3, 8.4] (HW 10 out)
Mon, May 4 k-coloring problem S20 F19 [KT, Sec 8.7] (HW 10 out, HW 9 in) (Quiz 2)
Week 13 recitation notes and video
Wed, May 6 k-coloring is NP-complete S20 F19 F18 [KT, Sec 8.7]
Fri, May 8 Wrapup S20 F19 F18
Monday, May 11 Final Exam (3:30pm-6:00pm in Knox 109 (usual classroom)) (HW 10 in)
(3:30pm-6:30pm take-home exam)