Design and Analysis of Algorithms I (COMP 3804B)
Winter 2021

Instructor: Michiel Smid
Office: Herzberg Building 5125C (But: we are not allowed to enter Herzberg.)
E-mail: michiel(
Winter term:
Office hours: You can go to office hours of this Section B of COMP 3804, as well as those of Section A, taught by Alina Shaikhet.
Course objectives: An introduction to the design and analysis of algorithms.
Topics covered include: Divide-and-conquer algorithms and their analysis using recurrence relations, graph algorithms, dynamic programming, the theory of NP-completeness.
Textbook: Algorithms, by Sanjoy Dasgupta, Christos Papadimitriou, and Umesh Vazirani, published by McGraw-Hill.
Important dates:
Grading scheme:
Final exam:
Academic Integrity (New, Please Read): As of 2020, there are new penalties in place for academic integrity violations. These will be issued by the Associate Dean (Undergraduate Affairs) of Science to students who copy, in whole or in part, work they submit for assignments. Note: While these are the standard penalties, more severe penalties may be applied when warranted. For more information, click here.
What was done in class:
Tentative schedule, based on the last time I taught this course. Ignore the dates below, they are from last time.