I am a pure mathematician by training (PhD thesis in noncommutative ring theory and universal algebra) with a strong interest in Computer Science, and Computer Algebra Systems such as Maple. My teaching usually reflects these interests. I am cross-appointed to the Department of Electrical and Computer Engineering.

## Education

**BMath**, Double Honours in Pure Mathematics and Computer Science, University of Waterloo**MSc**, Mathematics, University of Toronto**PhD**, Pure Mathematics, University of Waterloo

I came to RMC immediately after finishing my PhD. I've been at RMC ever since, except for sabbaticals at *Universitaire Instelling Antwerpen* (UIA) Antwerp, Belgium, and *Technische Universiteit Eindhoven* (TUE) Eindhoven, Netherlands.

## Current Courses

Here are my current teaching assignments. More information on these courses is available on my RMC Intranet home page.

### Fall 2003

- MAE 129A
*Introduction to Algebra* - Linear systems of equations, matrices and vectors, vector geometry. Introductory set theory, logic, proofs, number systems, complex numbers, polynomial algebra.
- CS 585
*Software Engineering Mathematics* - Logic and discrete mathematics for graduate students in Software Engineering.

### Winter 2004

- MAE 101
*Introductory Calculus* - Integral calculus: techniques of integration, definite and indefinite integrals, and applications. Polar coordinates and differential calculus for vector-valued functions. First and second order linear differential equations.
- MAE 232B
*Topics in Discrete Mathematics* - An introduction to discrete mathematics emphasizing combinatorial enumeration. In other words, we study
*how to count things!*

## Previous Courses (1999-2003)

### Winter 2003

- CS 585 Software Engineering Mathematics

### Fall 2002

- MAE 229A Linear Algebra
- CSE 321A / CS 591 Analysis of Algorithms

### Winter 2002

- MAE 101 Introductory Calculus
- CSE 321B Analysis of Algorithms

### Fall 2001

- MAE 129A Introduction to Algebra
- MAE 332A Topics in Discrete Mathematics

### Winter 2001

- MAE 101 Introductory Calculus
- CSE 323B Formal Languages and Automata

### Fall 2000

- CSE 365A Computer Program Design
- CS 585 Software Engineering Mathematics

### Winter 2000

- MAE 101 Introductory Calculus
- CSE 323B / CS 595 Formal Languages and Automata

### Fall 1999

- CSE 365A Computer Program Design
- CS 585 Software Engineering Mathematics