Select four half-course equivalents.
Biomedical Engineering 509 Introduction to Biomedical Imaging and Applications**
Biomedical Engineering 515 Bioengineering Methods in Systems Biology and Physiology**
Computer Science 411 Compiler Construction I
Computer Science 453 Introduction to Computer Graphics
Computer Science 457 Principles of Operating Systems (Only for Software Engineering students with Biomedical Specialization)
Computer Engineering 505 Parallel Computer Architectures
Computer Engineering 509 Fundamentals of Biometric Systems Design
Computer Engineering 515 Digital Signal Processors
Computer Engineering 517 Computer Arithmetic & Computational Complexity
Electrical Engineering 503 Computer Vision
Electrical Engineering 525 Neuro-Fuzzy and Soft Computing
Electrical Engineering 563 Biomedical Signal Analysis
Electrical Engineering 573 Telecommunication and Computer Communications
Electrical Engineering 591 Individual Computer, Electrical, and Software Engineering Design Project
Electrical Engineering 599 Individual Computer, Electrical, and Software Engineering Design Project Part II
Software Engineering 501 Advanced Topics in Software Engineering
Software Engineering 513 Web Engineering
Software Engineering 523 Formal Methods
Software Engineering 541 Fundamentals of Software Evolution and Reuse
Software Engineering for Engineers 519 Special Topics in Software Engineering*
Software Engineering for Engineers 545 Introduction to Virtual Reality
*A maximum of three Software Engineering for Engineers 519 courses can be selected as technical electives.
**A maximum of one of Biomedical Engineering 509 or Biomedical Engineering 515 can be selected as technical electives.
Notes:
1. Selection of a course not on this list requires department approval. Elective courses are offered, in any calendar year, at the discretion of the department.
2. Computer Science 471, Data Base Management Systems, may be used as a technical elective only by students whose programs did not include Computer Science 471 as a required course. Students may not take Computer Science 471 as a technical elective if they have already completed Software Engineering for Engineers 519.31.
3. All technical elective courses have similar workloads even though the hours in the timetable are variable. One 500-level or higher course from either the Faculty of Science or the Schulich School of Engineering may be approved by the Associate Head or by the Program Director as a technical elective. Optional undergraduate courses and all graduate courses are offered, in any calendar year, at the discretion of the department.