Wilfrid Laurier
Winter 2021
Foundations of Computing:
CP 414
Fall 2020
Algorithms Design and Analysis I:
CP 312
Operating Systems:
CP 386
Foundations of Computing:
CP 414
Computer Networks:
CP 372
Winter 2020
Introduction to Compiling:
CP 471
Foundations of Computing:
CP 414
Fall 2019
Algorithms Design and Analysis I:
CP 312
Operating Systems:
CP 386
Foundations of Computing:
CP 414
Practical Algorithms Design:
CP 600
Winter 2019
Computer Networks:
CP 372
Foundations of Computing:
CP 414
Fall 2018
Algorithms Design and Analysis I:
CP 312
Operating Systems:
CP 386
Winter 2018
Computer Networks:
CP 372
Foundations of Computing:
CP 414
Fall 2017
Algorithms Design and Analysis I:
CP 312
Operating Systems:
CP 386
Winter 2017
Introduction to Object Oriented Programming:
CP 213
Computer Networks:
CP 372
Foundations of Computing:
CP 414
Fall 2016
Introduction to Object Oriented Programming:
CP 213
Introduction to Compiling:
CP 471
Winter 2016
Computer Networks:
CP 372
Foundations of Computing:
CP 414
Winter 2015
Introduction to Programming:
CP 104
Computer Networks:
CP 372
Foundations of Computing:
CP 414
Fall 2014
Introduction to Object Oriented Programming:
CP 213
Introduction to Compiling:
CP 471
Spring 2014
Introduction to Programming:
CP 104
Winter 2014
Introduction to Programming:
CP 104
Computer Networks:
CP 372
Foundations of Computing:
CP 414
Fall 2013
Introduction to Object Oriented Programming:
CP 213
Introduction to Compiling:
CP 471
Winter 2013
Computer Networks:
CP 372
Foundations of Computing:
CP 414
Fall 2012
Introduction to Object Oriented Programming:
CP 213
Algorithms Design and Analysis I:
CP 312
Operating Systems:
CP 386
Winter 2012
Computer Networks:
CP 372
Foundations of Computing:
CP 414
Fall 2011
Introduction to Object Oriented Programming:
CP 213
Algorithms Design and Analysis I:
CP 312
Winter 2011
Computer Networks:
CP 372
Introduction to Compiling:
CP 471
Fall 2010
Introduction to Object Oriented Programming:
CP 213
Algorithms Design and Analysis I:
CP 312
Winter 2010
Introduction to Scientific Computation:
CP 315
Computer Networks:
CP 372
Fall 2008
Introduction to Object Oriented Programming:
CP 213
Operating Systems:
CP 386
Introduction to Compiling:
CP 471
Winter 2008
Computer Networks:
CP 372
Introduction to Compiling: CP 471
Fall 2007
Introduction to Object Oriented Programming:
CP 213
Introduction to Scientific Computation:
CP 315
Operating Systems:
CP 386
Winter 2007
Computer Networks:
CP 372
Introduction to Compiling: CP 400 K
Fall 2006
Introduction to Object Oriented Programming:
CP 213
Introduction to Scientific Computation:
CP 315
Operating Systems:
CP 386
Algorithm Design and Analysis II:
CP 412
Winter 2006
Data Structures II:
CP 264
Computer Networks:
CP 372
Foundations of Computing:
CP 414
Fall 2005
Data Structures II:
CP 264
Algorithms Design and Analysis I:
CP 312
Winter 2005
Data Structures I:
CP 114
Computer Networks:
CP 372
Fall 2004
Introduction to Programming:
CP 104
Introduction to Object Oriented Programming:
CP 213
University of Waterloo
Operating systems
CS 354/350 :
Fall 2000, Winter, Spring, Fall 2001,
Winter, Spring, Fall 2002,
Winter, Spring, Fall 2003, Spring 2010, Fall 2014, Winter, Spring 2016
Algorithms
CS 341 : Fall 2002, Fall 2003, Spring 2005, Fall 2017, Spring 2018, Spring 2019, Winter 2020
Computer architecture
CS 450 :Winter 2000, 2001, 2002, 2003, 2004
Introduction to symbolic computation
CS 487 :Winter 2000, 2003