Math 100: Single Variable Calculus I. The first half of the venerable first year calculus course.
Math 130: Finite Mathematics. Logic, sets, combinatorics, probability, graph theory, and linear programming all in one semester. Ambitious, but managable.
CPSC 128: Object-oriented Programming 1. An introduction to computer programming. No previous experience necessary.
Contract research: I conduct web site usability tests. Contact me directly for more information.
Most of the past is offline being reorganized, but a few oft-used links are preserved below for the convenience of loyal users.
SOCI 209: Society, Technology and Values. This course examines the interaction of three entities: the technologies developed by a society, the values of the individuals in that society, and its social organization.
COMP 228: Programming Paradigms Winter 2005. A new course aiming to expose experienced programmers to languages from outside the mainstream.
CPSC 001 ~ Website Usability: User-centred Design and Testing, May 2004. A two day workshop.
CPSC 128 ~ Object-oriented Programming, Winter 2004. Fall 2006.
CPSC 129: Object-oriented Programming. The most successful methodology for producing medium to large software systems is to model and implement them as interacting systems of software components. These software components are called objects and the process of creating systems of them is called object-oriented programming (OOP). CPSC 129 continues the presentation of OOP begun in CPSC 128.
Math 100: Single Variable Calculus I. The first half of the venerable first year calculus course. Fall 2005. Fall 2006.
Math 101: Single Variable Calculus II Winter 2005. Winter 2007
Math 130: Finite Mathematics. Logic, sets, combinatorics, probability, graph theory, and linear programming all in one semester. Fall 2005. Fall 2006.
COMP 118 ~ Procedural Programming, Fall 2003. (Used Python.)
CPSC 114 ~ Principles of Computer Programming 1, Fall 2002. Procedural programming in C++.
CPSC 116 ~ Principles of Computer Programming 2, Winter 2002. Algorithms and data structures in C++.
Phys 101 L. The lab for first year physics. Your chance to learn physics by doing it.