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 |