Topics: Introduction to the course (Chapter 2), asymptotic notation (Chapter 3), analysis of algorithms (Chapter 4).
Topics: Analysis of algorithms (Chapter 4), divide-and-conquer (Chapter 7), recurrence relations (Chapters 4,7)
Topics: Divide-and-conquer (Chapter 7), Greedy algorithms (Chapter 6)
Special dates: Assignment 1 due October 1.
Topics: Greedy algorithms (Chapter 6)
Topics: Dynamic programming (Chapter 8)
Special dates: Assignment 2 due October 15.
Topics: Dynamic programming (Chapter 8), Exploring graphs (Chapter 9)
Special dates: Midterm on October 20, time and place TBA.
Topics: Exploring graphs (Chapter 9)
Special dates: Assignment 3 due November 7.
Topics: NP-completeness (Chapter 12)
Special dates: Assignment 4 due November 21.
Topics: Approximate algorithms (Chapter 13)
Topics: Approximate algorithms (Chapter 13)
Special dates: Assignment 5 due December 3.