Curriculum for the eight semester program can be found below.
For a printer friendly version, you can download the following file:
Computer Engineering 8 Semester Curriculum [.pdf]
First ( Fall ) Semester ( TOTAL = 15 cr )
CHEM 110. General Chemistry 1.
Description
- Fall
- Prerequisites/corequisites: High school mathematics and physics or permission of the instructor; CHEM 120 is not a prerequisite
- Each lab section is limited enrolment
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderMATH 140. Calculus 1.
Description
- 3 hours lecture, 1 hour tutorial
- Prerequisite: High School Calculus
- Restriction(s): 1) Not open to students who have taken MATH139 or MATH 150 or CEGEP objective 00UN or equivalent. 2) Not open to students who have taken or are taking MATH 122, except by permission of the Department of Mathematics and Statistics.
- Each Tutorial section is enrolment limited
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderPHYS 131. Mechanics and Waves.
Description
- Fall
- 3 hours lectures; 1 hour tutorial, 3 hours laboratory in alternate weeks; tutorial sessions
- Corequisite: MATH 139 or higher level calculus course.
- Restriction(s): Not open to students who have taken or are taking PHYS 101, or who have taken CEGEP objective 00UR or equivalent.
- Laboratory sections have limited enrolment
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderMATH 133. Linear Algebra and Geometry.
Description
- 3 hours lecture, 1 hour tutorial
- Prerequisite: a course in functions
- Restriction(s): 1) Not open to students who have taken CEGEP objective 00UQ or equivalent. 2) Not open to students who have taken or are taking MATH 123, except by permission of the Department of Mathematics and Statistics.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderFACC 100. Introduction to the Engineering Profession.
Description
- (1.5-0-1.5)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderSecond ( Winter ) Semester ( TOTAL = 18 cr )
CHEM 120. General Chemistry 2.
Description
- Winter
- Prerequisites/corequisites: High school level mathematics and physics, or permission of the instructor; CHEM 110 is not a prerequisite
- Each lab section is limited enrolment
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderMATH 141. Calculus 2.
Description
- Prerequisites: MATH 139 or MATH 140 or MATH 150.
- Restriction(s): Not open to students who have taken CEGEP objective 00UP or equivalent.
- Restriction(s): Not open to students who have taken or are taking MATH 122,except by permission of the Department of Mathematics and Statistics.
- Each Tutorial section is enrolment limited
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderPHYS 142. Electromagnetism and Optics.
Description
- Winter
- 3 hours lectures, 3 hours laboratory in alternate weeks; tutorial sessions
- Prerequisite: PHYS 131.
- Corequisite: MATH 141 or higher level calculus course.
- Restriction: Not open to students who have taken or are taking PHYS 102, or who have taken CEGEP objective 00US or equivalent.
- Laboratory sections have limited enrolment
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderXXXX xxx (3) Humanities and Social Sciences 1 * XXXX xxx (3) Impact of Technology on Society **
Third ( Fall ) Semester (TOTAL = 18 cr )
CIVE 281. Analytical Mechanics.
Description
- (3-1-5)
- Corequisites: MATH 262, MATH 263.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderCOMP 202. Foundations of Programming.
Description
- 3 hours
- Restrictions: Not open to students who have taken or are taking COMP 204, COMP 208, or GEOG 333; not open to students who have taken or are taking COMP 206 or COMP 250.
- COMP 202 is intended as a general introductory course, while COMP 204 is intended for students in life sciences, and COMP 208 is intended for students in physical sciences and engineering.
- To take COMP 202, students should have a solid understanding of pre-calculus fundamentals such as polynomial, trigonometric, exponential, and logarithmic functions.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 200. Electric Circuits 1.
Description
- (4-2-3)
- Prerequisite: PHYS 142 or CEGEP equivalent.
- Corequisite: MATH 263
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderMATH 262. Intermediate Calculus.
Description
- (3-1-5)
- Prerequisites: MATH 141, MATH 133 or equivalent.
- Restrictions: Open only to students in the Faculty of Engineering. Not open to students who are taking or have taken MATH 151, MATH 152, OR MATH 222.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderMATH 263. Ordinary Differential Equations for Engineers.
Description
- (3-1-5)
- Corequisite: MATH 262.
- Restrictions: Open only to students in the Faculty of Engineering. Not open to students who are taking or have taken MATH 315 or MATH 325.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderFourth ( Winter ) Semester ( TOTAL = 17 cr )
ECSE 210. Electric Circuits 2.
Description
- (4-2-3)
- Prerequisite: ECSE 200
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 211. Design Principles and Methods.
Description
- (2-6-1)
- Prerequisite(s): ECSE 200 and (ECSE 202 or COMP 202)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderMATH 264. Advanced Calculus for Engineers.
Description
- (3-1-5)
- Prerequisite: MATH 262 or MATH 151 or MATH 152 or equivalent.
- Corequisite: MATH 263
- Restrictions: Open only to students in the Faculty of Engineering. Not open to students who are taking or have taken MATH 319 or MATH 475.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderFifth ( Fall ) Semester ( TOTAL = 17 cr )
ECSE 330. Introduction to Electronics.
Description
- (3-2-4)
- Prerequisite: ECSE 210
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 353. Electromagnetic Fields and Waves.
Description
- (3-2-4)
- Prerequisites: ECSE 210, MATH 262, MATH 263
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderSixth ( Winter ) Semester ( TOTAL = 18 cr )
COMP 250. Introduction to Computer Science.
Description
- 3 hours
- Prerequisite(s): MATH 140 or equivalent. COMP 202 or COMP 204 or COMP 208 (or equivalent).
- Corequisite(s): MATH 133
- Restriction(s): Not open to students who have taken or are taking ECSE 250.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 305. Probability and Random Signals 1.
Description
- (3-2-4)
- Prerequisite: ECSE 303 or ECSE 306.
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 321. Introduction to Software Engineering.
Description
- (3-2-4)
- Prerequisites: ECSE 223 and (COMP 202 or COMP 208 or ECSE 202)
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 425. Computer Architecture.
Description
- (3-1-5)
- Prerequisites: ECSE 324
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 427. Operating Systems.
Description
- (3-1-5)
- Prerequisite: ECSE 324 or COMP 273
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderSeventh ( Fall ) Semester ( TOTAL = 18 cr )
COMP 251. Algorithms and Data Structures.
Description
- 3 hours
- Prerequisites: COMP 250; MATH 235 or MATH 240
- COMP 251 uses basic counting techniques (permutations and combinations) that are covered in MATH 240 but not in MATH 235. These techniques will be reviewed for the benefit of MATH 235 students.
- Restrictions: Not open to students who have taken or are taking: COMP 252 or COMP 260.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 334. Introduction to Microelectronics.
Description
- (3-2-4)
- Prerequisites: ECSE 291, ECSE 303 or ECSE 306, ECSE 330.
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 426. Microprocessor Systems.
Description
- (1-5-3)
- Prerequisites: (CCOM 206 or WCOM 206) and ECSE 323.
- This course may be counted as a technical complementary or a lab complementary.
- Limited Enrolment (50)
- Lab hours assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 456. ECSE Design Project 1.
Description
- Prerequisites: ECSE 211, ECSE 322, (ECSE 323, ECSE 330) OR (CCOM 206 or WCOM 206, COMP 302, ECSE 306, ECSE 321)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 4xx t1 (3) Technical Complementary 1
Eighth( Winter ) Semester ( TOTAL = 18 cr )
ECSE 457. ECSE Design Project 2.
Description
- Prerequisite: ECSE 456
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderFACC 400. Engineering Professional Practice.
Description
- (1.5-1-0.5)
- Prerequisites: FACC 250 and [at least 60 program credits for B.Eng./B.S.E. students in the Faculty of Engineering or 45 program credits for B.Eng.(Bioresource) students].
- Restriction: Not open to students who have taken MIME 221.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 4xx t2 (3) Technical Complementary 2
ECSE 4xx t3 (3) Technical Complementary 3
XXXX xxx (3) Humanities and Social Sciences 2 *
NOTES
Courses shown in boldface above must be passed with a grade "C" or better. A "D" is only acceptable in the courses not in boldface. Also, a grade of “C” is required in all prerequisites in order to proceed with the follow-on courses.
Technical Complementary courses are selected from the list given on the next page.
Technical Complementary courses are selected from this list.
* For instructions on selecting valid “Humanities and Social Sciences” courses, see the ECE website
(Undergraduate Studies > Program Information > Complementary Studies).
** For instructions on selecting valid “Impact of Technology on Society” courses, see the ECE website
(Undergraduate Studies > Program Information > Complementary Studies).
This sample curriculum is only for students who wish to complete their degree requirements in 8 semesters. Students may, at any time, deviate from this structure. However, it will be the student's responsibility to devise a study plan that has no course conflicts or prerequisite/corequisite violations. Academic advisors are available for help with course selection.