Schedule
This schedule may be slightly adjusted as the semester progresses in
order to reflect what actually happens in class.
Week 1: Jan 24, 26:
Week 2: Jan 31, Febr 2:
Week 3: Febr 7, 9:
Week 4: Febr 14, 16
- Topics : Sorting lower bound. Sorting in linear time.
- Notes : sortLB.pdf |
ex |
linsort.pdf
- Internet:
- Reading: CLRS 8, 9
- Lab: Lab 4 (sorting)
Week 5: Febr 21, 23, 24:
- Topics : Selection.
- Notes : Selection.pdf |
ex
- Internet:
- Reading: CLRS 9
- Lab: [lecture in place of lab]
Week 6: Febr 28, March 2, 3:
- Tue 2/28: Exam 1 (covers everything up to and including linear-time sorting)
- Topics: Divide-and-conquer algorithms (Karatsuba's integer multiplication, Strassen)
- Notes: Strassen.pdf
- Slides:
- Reading: CLRS 4.1, 4.2
- Lab: Lab 5 (selection) due Friday 3/10
Week 7: March 7, 9, 10
!!SPRING BREAK!!!
Week 8: March 28, 30, 31:
- Topics: Dynamic programming.
- Notes: BoardGame.pdf | Rod.pdf
- Internet:
- Reading: CLRS 15.1, 15.4
- Lab: Lab 7 (dynamic programming)
Week 9: April 4, 6, 7:
Week 10: April 11, 13, 14:
- Topics: Greedy algorithms. Graphs: graph basics and traversals (BFS, DFS).
- Notes: ActivitySelection.pdf | Basics.pdf |
BfsDfs.pdf
- Internet: Lecture slides
by Kevin Wayne.
- Reading: CLRS 16.1, 16.2, CLRS 22.1 - 22.3
- Lab: Exam 2 (covers selection, divide and conquer and dynamic programming and greedy).
Week 11: April 18, 20, 21:
Week 12: April 25, 27, 28
- Topics: Shortest paths: SP in DAGs. Bellman-Ford and Dijkstra's algorithms.
- Notes: shpaths.pdf
- Internet: Dijkstra demo by Kevin Wayne.
- Reading: CLRS chapter 24.1, 24.2, 24.3
- Lab: Lab 10 (graphs II)
Week 13: May 2, 4, 5
- Topics: Minimum spanning trees (Kruskal and Prim's algorithms). Union-find structure).
- Notes: MST.pdf
- Internet: Lecture slides | Kruskal demo | Prim demo by Kevin Wayne
- Reading: CLRS 23
- Lab: Lab 11 (graphs III)
Week 14: May 9
- Topics: Review and algorithmic questions from technical interviews.
- Notes: review.pdf
- Internet: Lecture slides by Kevin Wayne.
- Reading:
- Lab:
Exam 3 will be on Friday May 18th, 2-5pm, in Searles 128.