Announcements (with dates) will be posted here in reverse chronological order.
(August 30, 2023) Hand-written notes from Lecture~1
These are subject to change as the course progresses. The typeset notes are from Prof. O'Kane's CSCE 750 class in Fall 2020. All hand-written notes are from Fall 2022 and 2023. I intend to include ALL hand-written notes for this semester here, albeit with some unavoidable delay.
Homework 0 | (not graded) [hw0.pdf] | ||
2023-08-24 | Lecture 01 | Introduction to the course [notes-intro.pdf] | [Hand-written notes (Fall 2023)] |
2023-08-29 | Lecture 02 | Models of computation; asymptotic notations [notes-asymptotics.pdf] | [Hand-written notes (Fall 2023)] |
2023-08-31 | Lecture 03 | Summations [notes-summations.pdf] | [Hand-written notes (Fall 2023)] |
2023-09-05 | Homework 1 due | [hw1.pdf] | |
2023-09-05 | Lecture 04 | Solving recurrences; substitution method; proving a stronger bound [notes-recurrences.pdf] | [Hand-written notes (Fall 2023)] |
2023-09-07 | Quiz 1 | TBD | |
2023-09-07 | Lecture 05 | More on recurrences; recursion tree method | [Hand-written notes (Fall 2023)] |
2023-09-12 | Lecture 06 | More on recurrences; recursion trees; Master theorem [Hand-written notes (Fall 2022)] | [Hand-written notes (Fall 2023)] |
2023-09-14 | Lecture 07 | Priority queues and heaps [notes-heaps.pdf] [Hand-written notes (Fall 2022)] | [Hand-written notes (Fall 2023)] |
2023-09-19 | Homework 2 due | [hw2.pdf] | |
2023-09-19 | Lecture 08 | Randomized algorithms; Quicksort [notes-randomized.pdf] [Hand-written notes (lect. 1, Fall 2022)] [Hand-written notes (lect. 2, Fall 2022)] | [Hand-written notes (Fall 2023)] |
2023-09-21 | Quiz 2 | TBD | |
2023-09-21 | Lecture 09 | More on randomized algorithms [Hand-written notes (Fall 2022)] | [Hand-written notes (Fall 2023)] |
2023-09-26 | Lecture 10 | Order statistics; randomized QuickSelect; deterministic selection in linear time [notes-selection.pdf] | [Hand-written notes (Fall 2023)] |
2023-09-28 | Lecture 11 | Lower bounds; hash tables [notes-lowerbounds.pdf] [notes-hash.pdf] | [Hand-written notes (Fall 2023)] |
2023-10-03 | Homework 3 due | [hw3.pdf] | |
2023-10-03 | Lecture 12 | More on hash tables; binary search trees [notes-bst.pdf] | [Hand-written notes (Fall 2023)] |
2023-10-05 | Quiz 3 | TBD | |
2023-10-05 | Lecture 13 | More on binary search trees, including treaps | [Hand-written notes (Fall 2023)] |
2023-10-10 | Lecture 14 | Treap analysis; augmenting data structures [notes-augmenting.pdf] | [Hand-written notes (Fall 2023)] |
2023-10-12 | Lecture 15 | Dynamic programming [notes-dp.pdf] | [Hand-written notes (Fall 2023)] |
2023-10-17 | Homework 4 due | [hw4.pdf] | |
2023-10-17 | Lecture 16 | Amortized analysis [notes-amortized.pdf] | [Hand-written notes (Fall 2023)] |
2023-10-24 | Quiz 4 | TBD | |
2023-10-24 | Lecture 17 | Mergeable heaps, binomial heaps: introduction and basic structure [notes-mergeable-heaps.pdf] | [Hand-written notes (Fall 2023)] |
2023-10-26 | Lecture 18 | Binomial heaps operations | [Hand-written notes (Fall 2023)] |
2023-10-31 | Lecture 19 | Binomial heaps: merge operation; Fibonacci heaps: basic structure and operations [notes-fibheap.pdf] | [Hand-written notes (Fall 2023)] |
2023-11-02 | Homework 5 due | [hw5.pdf] | |
2023-11-02 | Lecture 20 | Fibonacci heaps: analysis | [Hand-written notes (Fall 2023)] |
2023-11-07 | Quiz 5 | TBD | |
2023-11-07 | Lecture 21 | Disjoint sets [notes-disjoint-sets.pdf] | [Hand-written notes (Fall 2023)] |
2023-11-09 | Lecture 22 | More on disjoint sets; elementary graph algorithms [notes-graphs.pdf] | [Hand-written notes (Fall 2023)] |
2023-11-14 | Homework 6 due | [hw6.pdf] | |
2023-11-14 | Lecture 23 | Minimum spanning trees [notes-mst.pdf] | [Hand-written notes (Fall 2023)] |
2023-11-16 | Quiz 6 | TBD | |
2023-11-16 | Lecture 24 | Shortest paths on graphs [notes-diskstra.pdf] | [Hand-written notes (Fall 2023)] |
2023-11-21 | Lecture 25 | NP-completeness [notes-npcomplete.pdf] | [Hand-written notes (Fall 2023)] |
2023-11-28 | Homework 7 due | [hw7.pdf] | |
2023-11-28 | Lecture 26 | More on NP-completeness | [Hand-written notes (Fall 2023)] |
2023-11-30 | Quiz 7 | TBD | |
2023-11-30 | Lecture 27 | More on NP-completeness, polynomial reductions | [Hand-written notes (Fall 2023)] |
2023-12-05 | Lecture 28 | More on NP-completeness, polynomial reductions | [Hand-written notes (Fall 2023)] |
Homework 8 | (not graded) [hw8.pdf] | ||
2023-12-07 | Review | [review.pdf] | [Hand-written notes (Fall 2023)] |
2023-12-14 | Final Exam | 4:00pm - 6:30pm |