Courses Instructed

The University of Victoria
ENGR 150 Engineering Graphics 1985, 1988-1994 Originally computer graphics, became drafting + CAD
ELEC 220 Electrical Properties of Materials 1987 First part of course only (during Ph.D. studies)
CENG 440 Digital Design II 1992-1994 Synchronous and asynchronous sequential design
ELEC 456 Mobile Communications 1997,1999 Emphasis on mobile cellular systems and propagation
ELEC 458/532 Digital Filters 2002 Discrete time, analysis, approximation, realization, z-transform
C SC 481C Computer Graphics 1986 Fundamental algorithms and graphics packages
ELEC 639 Selected Topics in Signal Processing 1996 Wavelets and filter banks
ELEC 639 Selected Topics in Signal Processing 2001 Adaptive Filtering
ELEC 639 Selected Topics in Signal Processing 2004 Recursive Adaptive Filtering
Camosun College
COMP 130 Computing for Engineers 2004, 2010-2018 MATLAB for civil and mechanical engineering bridge students
COMP 132 Programming Using Java 1999, 2000 Introduction to object-oriented programming
COMP 139 Applied Computer Programming 2007, 2008 Data structures, algorithms, and introduction to software engineering using Java
COMP 139E Data Structures and Applications 2007, 2009, 2011-2021 OOP in C++ for engineering bridge students plus intro to MATLAB and numerical methods
COMP 160 Object-Oriented Programming 1999, 2004 C++ including pointers, multiple inheritance, templates and exception handling
COMP 166 Programming I for Engineers 1995, 2017-2022 Intro to structured programming using C
COMP 170 Computer/Network Operations 2008 Set up, programming and operating a small web site using PHP and mySQL
COMP 173 Computer/Network Programming 2009,2011-2013 Designing, programming and deploying web services: sockets, servlets, JSP, JSF,
COMP 174 Networks and Operating Systems 2000 Networks and OS for database professionals
COMP 210 Data Structures and Algorithms 2005, 2006 Stacks, queues, trees, searching, sorting, graphs, complexity, NP completeness
COMP 235 Software Engineering 2006,2008-2009, 2011-2012 Requirements, analysis, object design, implementation, testing, management
COMP 238 Advance Programming 2007 UNIUX, C, Perl, and introduction to software engineering
COMP 255E Computer Graphics 1989 Transfer credit for UVic's ENGR 150 (bridging)
COMP 260 Programming for Technological Applications 2003-2005 Image processing, image filtering, restoration, low-level vision processing. Java
COMP 272 Data Communications 1999-2002, 2003-2005 Wired, fibre, and radio channels; modems; protocols; networks; servers
COMP 273 Computer Network Programming 2003-2005 Sockets, TCP, UDP, Java RMI, servlets, JSP, threads, multi-tiered servers
COMP 289 Real-Time and Concurrent Programming 1999-2014 Syncronization, scheduling, IPC, and interrupt handlers using QNX Neutrino. Microcontrollers.
ICS 214 From C to C++ 2018 C and C++ for computer scientists, including POSIX threads and event-driven GUIs
Royal Roads Military College
ENGR 263 Engineering Graphics 1988 Drafting + CAD
ENGR 232 Mechanics of Materials 1989-1992, 1995 Stress and strain in linear elastic structures
C SC 201 Computer Applications I 1989 FORTRAN + introductory numerical methods
C SC 202 Computer Applications II 1990-1994 Intro to digital circuits and real-time programming
C SC 211 Programming Techniques and Apps. 1990-1994 Pascal + intro to FORTRAN and numerical methods
C SC 332 Programming Languages 1993, 1994 Formal analysis and C, C++, LISP
C SC 431 Computer Graphics 1992, 1994 Fundamental algorithms and graphics packages