X. Degree Programs

Bachelor of Engineering [B.Eng.]

Computer Engineering Program (CENG)

School of Engineering, College of Engineering and Physical Sciences

Computer Engineering is a field of engineering that focuses on the design and organization of computer systems. Graduates in Computer Engineering are able to apply mathematical, scientific and engineering principles to design and integrate computer systems suitable for applications in a wide range of fields. The program provides students with a common base of knowledge essential to computer engineering and then allows them to select from a menu of electives to attain a degree of specialization in one of four areas or to choose electives to broaden their knowledge base. Elective concentrations are available in areas of Electronic Design automation, Software Design, Artificial Intelligence and Robotics, and Microsystems.

Major (Honours Program)

Semester 1
CHEM*1040 [0.50] General Chemistry I
CIS*1300 [0.50] Programming
ENGG*1100 [0.75] Engineering and Design I
MATH*1200 [0.50] Calculus I
PHYS*1130 [0.50] Physics with Applications
Semester 2
CIS*2500 [0.50] Intermediate Programming
ENGG*1210 [0.50] Engineering Mechanics I
ENGG*1500 [0.50] Engineering Analysis
MATH*1210 [0.50] Calculus II
PHYS*1010 [0.50] Introductory Electricity and Magnetism
Semester 3
CIS*2430 [0.50] Object Oriented Programming
CIS*2520 [0.50] Data Structures
ENGG*2400 [0.50] Engineering Systems Analysis
ENGG*2410 [0.50] Digital Systems Design Using Descriptive Languages
MATH*2270 [0.50] Applied Differential Equations
STAT*2120 [0.50] Probability and Statistics for Engineers
Semester 4
CIS*2910 [0.50] Discrete Structures in Computing II
ENGG*2100 [0.75] Engineering and Design II
ENGG*2450 [0.50] Electric Circuits
ENGG*3380 [0.50] Computer Organization and Design
MATH*2130 [0.50] Numerical Methods
0.50 restricted electives (CIS*2750 recommended for students interested in the software engineering stream)
Semester 5
ENGG*2120 [0.50] Material Science
ENGG*3390 [0.50] Signal Processing
ENGG*3450 [0.50] Electronic Devices
ENGG*3640 [0.50] Microcomputer Interfacing
HIST*1250 [0.50] Science and Technology in a Global Context
0.50 restricted electives
Semester 6
CIS*3110 [0.50] Operating Systems I
CIS*3490 [0.50] The Analysis and Design of Computer Algorithms
ENGG*3100 [0.75] Engineering and Design III
ENGG*3210 [0.50] Communication Systems
ENGG*3410 [0.50] Systems and Control Theory
0.50 restricted electives
Semester 7
ENGG*3050 [0.50] Embedded Reconfigurable Computing Systems
ENGG*3240 [0.50] Engineering Economics
ENGG*4000 [0.00] Proposal for Engineering Design IV
ENGG*4420 [0.75] Real-time Systems Design
ENGG*4450 [0.50] Large-Scale Software Architecture Engineering
1.00 restricted electives
Semester 8
ENGG*4170 [1.00] Computer Engineering Design IV
ENGG*4540 [0.50] Advanced Computer Architecture
ENGG*4550 [0.50] VLSI Digital Design
1.00 electives
Restricted Electives (see Program Guide for more information)

The Engineering Program requires Computer Engineering students to complete the following combination of elective credits to complete their program:

  • 1.50 credits from the CENG-1 Computer Engineering electives

  • 2.00 credits from Complementary Studies electives

Consult the Program Guide for further information on the prerequisite requirements specific to each elective. Students can take a maximum of 1.50 credits at the 1000 level from the above list of electives.

University of Guelph
50 Stone Road East
Guelph, Ontario, N1G 2W1