Skip to main content
Degree Options:

Bachelor of Engineering & Society (B.Eng.Society Co-op Optional)

Computer Engineering and Society

Computer Engineering applies advances in electronics and software to create devices and systems aimed at benefitting people. It encompasses computer hardware, programming, electronics, digital communications, multimedia, signal processing, robotics and other related technologies.

Current Student Inquiries:

Email:
Phone:
+1 905.525.9140 x 24347
Office:
ITB-A111
Future Student Information

Overview

What is Computer Engineering?

Computer Engineering is a discipline that combines the best of both worlds i.e., design of hardware (Electronic Engineering) and software (Computer Science) components. The programming component of computer engineering is focused on digital devices and their interfaces with other devices and users. Computer engineering including the design and development of embedded systems play central roles today and into the future. These systems are encountered in everyday systems that we use: cell phones, digital audio players, X-ray systems, cars, and many others.

What Can You Do After Graduation?

Since you specialized in two fields you will have tremendous freedom in choosing types of project you want to work on and/or your career. As an example you may choose to work on the development of the medical devices such as medical robots. Or you may choose to design and implement control algorithms that control water level in water dams. Another option is to work for a power utility company and design code that controls substations in a power utility grid. You may also work with automotive designers to design Microsystems that control fuel ignition in hybrid vehicles. The opportunities are unlimited!
Examples of Canadian companies: Texas Instruments, Advanced Micro Devices (AMD), Ericsson, Evertz, GE Canada, IBM Canada,  and many others.
Opportunities for graduate research: Internet of Things, image processing and multimedia, computer networks and signal processing, microelectronics and embedded systems, CAD/optimization/simulation, parallel processing, neural computing, computer security, biological computing, and many others.

What makes this program unique?

Combines design of computer hardware and software components.  Applies to fields anywhere from medical systems to the automotive industry.  Graduates are in high demand in industry.  Wide variety of graduate studies options. 

For information on the Society aspect of this program, refer to adjacent tab "Specializations".

About This Program

In Level II you will study the basic principles of programming, digital logic and microprocessors. In the programming course you will learn how to write and analyze small programs. The digital logic will give you the opportunity to learn the basics of how the modern computers are organized and built. In the microprocessors course you will learn the language of embedded systems, machine-level code as well as how are all of those microchips in cell phones and MP3 players are designed.

In Level III you will learn computer hardware design, computer architecture and computer software design. In the computer hardware design your knowledge of hardware systems is taken to another level. In this course you will learn how complex systems such as MP3 players or peripheral devices such as hard disk drives are built as whole systems. In computer architecture, building on your knowledge from Level II, you will learn the techniques that make todayís computers faster and more efficient. In computer software design you will learn how to ensure that the devices we use are reliable, secure and error-free.

In Level IV you will focus primarily on computer systems, shaping you into a complete computer engineer. You will study advances topics in computer hardware design and architecture. In addition, you will study how computers communicate in communication networks and study advanced Internet communications. You will also have a technical elective which will allow for customization of your program. You will also undertake a year long computer engineering design course where you will complete an open-ended project under the supervision of a faculty member.

Program Structure

Programming principles and methodology is studied extensively.  Computer hardware design and architecture is modelled and explored.  Implementation of DSP systems, adaptive filtering, spectral analysis, embedded systems.

https://www.eng.mcmaster.ca/ece/electives-and-program-layouts#Program-Layouts

http://www.eng.mcmaster.ca/engandsoc/

Co-op and Experiential Learning

{ask Monique/Arlene}