Computer engineering program
The Bachelor of Engineering in Computer Engineering (BEng) degree requirements are 48 courses (72.5 units) and four co-op work terms (18 units):
- 20 core courses in computer and electrical engineering
- 6 core courses in math/stats
- 2 core courses in physics
- 1 core course in chemistry
- 3 core courses in computer science
- 6 core courses in engineering
- 1 core course in economics
- 1 natural science elective
- 1 complementary studies elective
- 7 technical electives
- 4 co-op work terms as scheduled on the co-op program page
Term 1A - fall
Term 2A - fall
Term 3A - spring
Term 3B - fall
- ECE 355 Microprocessor-Based Systems
- ECE 356 Engineering System Software
- ECE 399 Design Project I3
- Choose two of the following:
- 1 natural science elective
Term 4A - summer
Notes
- CSC 115 may be substituted in a term when CSC 116 is not offered. CSC 116 is strongly recommended;
- ECE 299 is a prerequisite for ECE 399;
- ECE 399 is a prerequisite for ECE 499. ECE 399 Design Project I is a team-based technical project complemented with lectures on design and guest speakers on a variety of topics relevant to a professional engineer. This project may be linked to ECE 499 Design Project II;
- ECON 180 is normally offered in the summer and fall terms. The summer offering is a condensed offering from May to June.
- Seven technical electives are required, selected from the list of technical electives. Bridge students from Camosun must take 2 technical electives from the special bridge student's elective list;
- Students normally take ENGR 446 in the term preceding the final term of their academic program (academic or work term).
Technical electives and ECE specializations
Specializations are optional. The program requires completion of seven technical electives (10.5 units) to be chosen from the list below. Students who complete three courses (4.5 units) in a specialization area listed below can request a certificate from the electrical and computer engineering office; the specialization area will not be shown on the transcript.
Students who entered the program via a bridge program, and students who transferred from other programs, must choose their electives in consultation with the electrical and computer engineering academic advisor. Their choice of electives requires pre-approval to ensure sufficient accreditation units are obtained.
Note that some courses appear under more than one category.
Check the academic schedule - ECE technical elective courses on when technical electives are normally offered or click on an elective listed below to find out when it is tentatively offered. Please note that not all technical electives are offered every year.
Other 400-level or graduate courses may be considered as technical electives with the permission of the department, and Dean of Graduate Studies as required (refer to "registration in graduate courses by undergraduates" in the calendar).
Communications
Computational intelligence
Computer systems
Digital and embedded systems
Digital signal processing
- ECE 403 Engineering Design by Optimization
- ECE 407 Digital Signal Processing II
- ECE 417 Software Defined Radio
- ECE 435 Medical Image Processing
- ECE 459 Applications of Digital Signal Processing Techniques
- ECE 483 Digital Video Processing
- ECE 484 Audio Signal Processing
- ECE 486 Multiresolution Signal and Geometry Processing with Software Applications
Electrical energy systems
Electromagnetics and photonics
Electronics
Mechatronics
- ECE 455 Real Time Computer Systems Design Project
- ECE 426 Robotics
- ECE 460 Control Theory and Systems II
- ECE 482 Electrical Drive Systems
Each of the following courses requires additional prerequisites and permission from the offering department:
Networks, security, and privacy
Others
- ECE 440 Human Factors in Engineering
- ECE 496 Selected Topics in Computer Engineering
- ECE 461 Dynamics and Control of Switched Mode Power Supplies
- ECE 462 Motor Drive Dynamics
- ECE 496 Selected Topics in Electrical Engineering
- SENG 410 Media Applications
- SENG 475 Advanced Programming Techniques for Robust Efficient Computing
Each of the following courses requires additional prerequisites and permission from the offering department: