Curtis' Courses

The following is a complete list of the 86 courses I've been officially involved with at the University of Waterloo.

Course Code Course Name Term Role
CS 136 Elementary Algorithm Design and Data Abstraction Fall 2015 Instructor
CS 115 Introduction to Computer Science 1 Summer 2015 Instructor
CS 135 Designing Functional Programs Fall 2014 Instructor
CS 234 Data Types and Structures Spring 2014 Assistant
CS 245 Logic and Computation Spring 2014 Assistant
PMATH 944 Topics in Number Theory - Geometry of Numbers Winter 2014 Student
CS 245 Logic and Computation Winter 2014 Assistant
CS 234 Data Types and Structures Fall 2013 Assistant
CS 245 Logic and Computation Spring 2013 Assistant
PMATH 641 Algebraic Number Theory Winter 2013 Student
CS 487 Introduction to Symbolic Computation Winter 2013 Assistant
PMATH 733 Model Theory and Set Theory Fall 2012 Student
CS 245 Logic and Computation Fall 2012 Assistant
PMATH 740 Analytic Number Theory Spring 2012 Student
CS 240 Data Structures and Data Management Spring 2012 Assistant
CS 662 Formal Languages and Parsing Winter 2012 Student
CS 798 Advanced Research Topics - Mathematical Foundations of Computer Networking Fall 2011 Student
CS 667 / CO 681 / PHYS 767 / AMATH 871 / QIC 710 Quantum Information Processing Fall 2011 Student
SE 212 Logic and Computation Fall 2011 Assistant
CS 466 Algorithm Design and Analysis Spring 2011 Assistant
CS 642 Principles of Programming Languages Winter 2011 Student
CS 240 Data Structures and Data Management Winter 2011 Assistant
CS 682 Computational Techniques in Biological Sequence Analysis Fall 2010 Student
CS 686 Introduction to Artificial Intelligence Fall 2010 Student
SE 212 Logic and Computation Fall 2010 Assistant
PMATH 352 Complex Analysis Spring 2010 Student
PMATH 345 Polynomials, Rings and Finite Fields Spring 2010 Student
CO 380 Mathematical Discovery and Invention Spring 2010 Auditor
PMATH 346 Group Theory Winter 2010 Student
PMATH 351 Real Analysis Winter 2010 Student
PMATH 441 Algebraic Number Theory Winter 2010 Student
PMATH 944 Topics in Number Theory - Computational Number Theory Winter 2010 Auditor
CS 798 Advanced Research Topics - Advanced Logic in Computer Science Spring 2009 Student
CS 687 Introduction to Symbolic Computation Winter 2009 Student
STAT 840 Computational Inference Winter 2009 Student
MATH 128 Calculus 2 for the Sciences Winter 2009 Assistant
CO 602 Fundamentals of Optimization Fall 2008 Student
CM 770 Numerical Analysis Fall 2008 Student
CS 666 Algorithm Design and Analysis Fall 2008 Student
MATH 135 Algebra for Honours Mathematics Fall 2008 Assistant
CM 434 / PMATH 434 Techniques in Computational Number Theory Winter 2008 Student
CM 464 / STAT 444 Statistical Learning - Function Estimation Winter 2008 Student
ECON 102 Introduction to Macroeconomics Winter 2008 Student
PMATH 340 Elementary Number Theory Winter 2008 Student
PSYCH 101 Introductory Psychology Winter 2008 Student
MATH 128 Calculus 2 for the Sciences Winter 2008 Assistant
CM 462 / STAT 442 Data Visualization Fall 2007 Student
CS 348 Introduction to Database Management Fall 2007 Student
PHIL 216 Rational Behaviour and Decision-Making Fall 2007 Student
PMATH 352 Complex Analysis Fall 2007 Student
PMATH 432 Mathematical Logic Fall 2007 Student
MATH 137 Calculus 1 for Honours Mathematics Fall 2007 Assistant
CO 480 History of Mathematics Spring 2007 Student
CM 339 / CS 341 Algorithms Winter 2007 Student
CM 432 / CO 487 Applied Cryptography Winter 2007 Student
CS 365 Models of Computation Winter 2007 Student
PMATH 330 Introduction to Mathematical Logic Winter 2007 Student
PMATH 346 Group Theory Winter 2007 Student
MATH 128 Calculus 2 for the Sciences Winter 2007 Assistant
CM 340 / CO 350 / CO 352 Linear Optimization & Computational Optimization Fall 2006 Student
CM 352 / AMATH 342 Computational Methods for Differential Equations Fall 2006 Student
CM 361 / STAT 341 Computational Statistics and Data Analysis Fall 2006 Student
ECON 101 Introduction to Microeconomics Fall 2006 Student
PHIL 256 / PSYCH 256 Introduction to Cognitive Science Fall 2006 Student
MATH 127 Calculus 1 for the Sciences Fall 2006 Assistant
AMATH 231 Calculus 4 Winter 2006 Student
CM 271 / CS 371 / AMATH 341 Introduction to Computational Mathematics Winter 2006 Student
CS 230 Introduction to Computers and Computer Systems Winter 2006 Student
MATH 239 Introduction to Combinatorics Winter 2006 Student
STAT 231 Statistics Winter 2006 Student
MATH 128 Calculus 2 for the Sciences Winter 2006 Assistant
CS 234 Data Types and Structures Fall 2005 Student
MATH 235 Linear Algebra 2 for Honours Mathematics Fall 2005 Student
MATH 237 Calculus 3 for Honours Mathematics Fall 2005 Student
PHYS 121 Mechanics and Waves 1 Fall 2005 Student
STAT 230 Probability Fall 2005 Student
CS 134 Principles of Computer Science Winter 2005 Student
MATH 136 Linear Algebra 1 for Honours Mathematics Winter 2005 Student
MATH 138 Calculus 2 for Honours Mathematics Winter 2005 Student
PHIL 100 Introduction to Philosophy Winter 2005 Student
SCI 238 Introductory Astronomy Winter 2005 Student
CS 133 Developing Programming Principles Fall 2004 Student
MATH 135 Algebra for Honours Mathematics Fall 2004 Student
MATH 137 Calculus 1 for Honours Mathematics Fall 2004 Student
PHIL 145 Critical Thinking Fall 2004 Student
SCI 206 The Physics of How Things Work Fall 2004 Student