CS 146: Elementary Algorithm Design and Data Abstraction (Advanced Version)


This is the homepage for CS 146 (Winter 2020). CS 146 is an advanced-level version of CS 136, intended to be taken after CS 145. Like the advanced Math courses such as Math 146/148, CS 146 is intended to offer enrichment opportunities to motivated and capable students. It is offered in the Winter term only.

Dynamic content for the course will appear on pages linked in the sidebar. We will use Piazza for announcements and questions. We will not be using Learn.


CS 146 and COVID-19, Winter 2020

As of March 14, 2020, the University of Waterloo enacted measures in response to the COVID-19 pandemic. To consolidate its implications for this course, all recent developments will be posted on the COVID-19 Response page. The rest of this homepage may be out of date.

Last modified on Saturday, 14 March 2020, at 11:59 hours.