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 |