Lecture Notes

CS1570NotesOct13Oct15

CS1570NotesOct20

CS1570NotesOct22

CS1570NotesOct29

CS1570NotesOctober27

CS1570NotesSept10

CS1570NotesSept15

CS1570NotesSept17

CS1570NotesSept22

CS1570NotesSept24

CS1570NotesSept29Oct1

SummaryFirstMonth

midterm1 review solutions

midterm2 sheet

Topics

  • Part I. Greedy Algorithms. Divide and Conquer. Dynamic Programming. Random Sampling.
  • Part II. Online Data Structures (e.g. Union-Find) with Amortized Analysis. Text Compression (e.g. Lempel-Ziv). Bipartite Matchings. Flows. Linear Programming (Simplex). Markov Chain Monte Carlo.
  • Part III (Time Allowing). Clustering. Beyond Worst-Case Models. Approximation Algorithms. Energy Minimization. Stable Matching. etc.

Lectures

# Date Topic Notes
1 Sep 10 (Thurs) Greedy Algorithms Part I Start
2 Sep 15 (Tues) Divide and Conquer  
3 Sep 17 (Thurs) Dynamic Programming  
4 Sep 22 (Tues) Advanced Greedy Algorithms  
5 Sep 24 (Thurs) Advanced Divide and Conquer  
6 Sep 29 (Tues) Advanced Dynamic Programming  
7 Oct 01 (Thurs) Advanced Dynamic Programming  
8 Oct 06 (Tues) Group Problem Solving Midterm 1 Review
9 Oct 08 (Thurs) Midterm 1  
10 Oct 13 (Tues) Amortized Analysis + Group Problem Solving Part II Start
11 Oct 15 (Thurs) Amortized Analysis  
12 Oct 20 (Tues) Splay Trees  
13 Oct 22 (Thurs) Bipartite Matching  
14 Oct 27 (Tues) Bipartite Matching  
15 Oct 29 (Thurs) Network Flows  
- Nov 03 (Tues) No Class (Election Day)  
16 Nov 05 (Thurs) Midterm 2  
17 Nov 10 (Tues)   Part III Start
18 Nov 12 (Thurs)    
19 Nov 17 (Tues)    
20 Nov 19 (Thurs)    
21 Nov 24 (Tues) No Class (Thanksgiving)  
- Nov 26 (Thurs) No Class (Thanksgiving)  
22 Dec 01 (Tues)    
23 Dec 03 (Thurs)    
24 Dec 08 (Tues) Course Recap (Reading Period)  
  Dec 10 (Thurs) No Class (Reading Period)  
  Dec 14 (Mon) Final Exam  

This site uses Just the Docs, a documentation theme for Jekyll.