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 1B - spring
Term 2A - fall
Term 3A - spring
- ECE 300 Linear Circuits II
- ECE 310 Digital Signal Processing I
- ECE 270 Cyber-Physical and Internet-of-Things Systems(2026)
- ECE 363 Communication Networks
- SENG 265 Software Development Methods
- Select one of the following options:7
- OR one of the following:
Term 3B - fall
- ECE 355 Microprocessor-Based Systems
- ECE 356 Engineering System Software
- ECE 399 Design Project I3
- ECE 441 Design of Digital and VLSI Systems
- Choose TWO of the following if Natural Science Elective taken in 3A:7
- OR, take:
- Natural Science Elective
- AND either ECE350, ECE360 or ECE370, above.
Term 4A - summer
Term 4B - spring
Notes
- may be substituted in a term when is not offered. 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;
- 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 in the term preceding the final term of their academic program (academic or work term).
- For students not on the standard schedule, the Computer Engineering program requirements for these selections are that students must take 2 of ECE 320, ECE 330, ECE 350, ECE 360, ECE 370 and 1 natural science elective. The limited selection here reflects the scheduling of courses in the academic terms.
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 of technical electives categorized by specialization. Students who complete three courses (4.5 units) from a category can request a specialization letter 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 must take at least two courses (i.e., 3.0 units) from the Special Bridge Students' Elective List.
Check the academic schedule - ECE technical elective courses on when technical electives are normally offered. Note that some courses appear under more than one category. 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 "" in the calendar).