| 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 |