Computer engineering academic programs
As part of the computer engineering program, you will take courses in computer hardware, software and communications systems. You will learn about electrical and electronic circuits and systems, digital and computer hardware design, computer software and algorithm design, communications and networks, and control theory and applications.
In recognition of the considerable diversity of careers available to computer engineers, you will be given latitude in the final three terms to choose from a wide range of electives in various specialty areas. These include VLSI design, electromagnetics, telecommunication systems, digital signal processing, communications electronics, control systems, and robotics. Electives can be tailored to meet the needs of those who plan to go straight into industry as well as those who wish to join the increasing number of our graduates who are pursuing advanced degrees.
You may also choose to pursue offshore oil and gas engineering options in your last three terms of the program. Such options include courses with topics like supervisory control, data acquisition, process control and instrumentation.
The strength of a computer engineer, as viewed by many employers, is that they have a balanced background in computer hardware and software, a systems approach to solving practical engineering problems, and an in-depth knowledge of important application areas.
Engineering Program Organizational Chart
| Fall | Winter | Spring | |
| Year 1 | Engineering One * | ||
| Year 2 | Term 3 | Work Term | Term 4 |
| Year 3 | Work Term | Term 5 | Work Term |
| Year 4 | Term 6 | Work Term | Term 7 |
| Year 5 | Work Term | Term 8 | - |