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 |