2008-09 (8 Semester) Curriculum

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 Program [.pdf]


First ( Fall ) Semester ( TOTAL = 18 cr )


CHEM 110. General Chemistry 1.

Credits: 4
Offered by: Chemistry (Faculty of Science)
Terms offered: Fall 2025
View offerings for Fall 2025 in Visual Schedule Builder.

Description

A study of the fundamental principles of atomic structure, radiation and nuclear chemistry, valence theory, coordination chemistry, and the periodic table.
  • 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 Builder

MATH 133. Linear Algebra and Geometry.

Credits: 3
Offered by: Mathematics and Statistics (Faculty of Science)
Terms offered: Summer 2025, Fall 2025, Winter 2026
View offerings for Summer 2025 or Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Systems of linear equations, matrices, inverses, determinants; geometric vectors in three dimensions, dot product, cross product, lines and planes; introduction to vector spaces, linear dependence and independence, bases. Linear transformations. Eigenvalues and diagonalization.
  • 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 Builder

MATH 150. Calculus A.

Credits: 4
Offered by: Mathematics and Statistics (Faculty of Science)
This course is not offered this catalogue year.

Description

Functions, limits and continuity, differentiation, L'Hospital's rule, applications, Taylor polynomials, parametric curves, functions of several variables.
  • Fall
  • 3 hours lecture, 2 hours tutorial
  • Students with no prior exposure to vector geometry are advised to take MATH 133 concurrently. Intended for students with high school calculus who have not received six advanced placement credits
  • Restriction(s): 1) Not open to students who have taken or are taking MATH 139 or MATH 140 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.
  • MATH 150 and MATH 151 cover the material of MATH 139, MATH 140, MATH 141, 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 Builder

PHYS 131. Mechanics and Waves.

Credits: 4
Offered by: Physics (Faculty of Science)
Terms offered: Fall 2025
View offerings for Fall 2025 in Visual Schedule Builder.

Description

The basic laws and principles of Newtonian mechanics; oscillations, waves, and wave optics.
  • 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 Builder

HSS (3) Humanities/Social Sciences


Second ( Winter ) Semester ( TOTAL = 18 cr )


CHEM 120. General Chemistry 2.

Credits: 4
Offered by: Chemistry (Faculty of Science)
Terms offered: Winter 2026
View offerings for Winter 2026 in Visual Schedule Builder.

Description

A study of the fundamental principles of physical chemistry.
  • 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 Builder

COMP 202. Foundations of Programming.

Credits: 3
Offered by: Computer Science (Faculty of Science)
Terms offered: Summer 2025, Fall 2025, Winter 2026
View offerings for Summer 2025 or Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Introduction to computer programming in a high level language: variables, expressions, primitive types, methods, conditionals, loops. Introduction to algorithms, data structures (arrays, strings), modular software design, libraries, file input/output, debugging, exception handling. Selected topics.
  • 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 Builder

Course information not available.

PHYS 142. Electromagnetism and Optics.

Credits: 4
Offered by: Physics (Faculty of Science)
Terms offered: Winter 2026
View offerings for Winter 2026 in Visual Schedule Builder.

Description

The basic laws of electricity and magnetism; geometrical optics.
  • 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 Builder

XXXX xxx g1 (3) General Complementary 1

Third ( Fall ) Semester (TOTAL = 18 cr )


CIVE 281. Analytical Mechanics.

Credits: 3
Offered by: Civil Engineering (Faculty of Engineering)
Terms offered: Fall 2025
View offerings for Fall 2025 in Visual Schedule Builder.

Description

Kinematics of particles, dynamics of particles. Work, conservative forces, potential energy. Relative motion and general moving frames of reference. Central force fields and orbits. Dynamics of a system of particles. General motion of rigid bodies, angular momentum and kinetic energy of rigid bodies. Generalized coordinates and forces, Lagrange's equations.
  • (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 Builder

ECSE 200. Electric Circuits 1.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
Terms offered: Fall 2025, Winter 2026
View offerings for Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Circuit variables. Analysis of resistive circuits, network theorems (Kirchhoff’s laws, Ohm’s law, Norton and Thevenin equivalent). Ammeters, Voltmeters, and Ohmmeters. Analysis methods (nodal and mesh analysis, linearity, superposition). Dependent sources and Op-Amps. Energy storage elements. First and second order circuits.
  • (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 Builder

Course information not available.
Course information not available.

MATH 263. Ordinary Differential Equations for Engineers.

Credits: 3
Offered by: Mathematics and Statistics (Faculty of Engineering)
Terms offered: Summer 2025, Fall 2025, Winter 2026
View offerings for Summer 2025 or Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

First order ODEs. Second and higher order linear ODEs. Series solutions at ordinary and regular singular points. Laplace transforms. Linear systems of differential equations with a short review of linear algebra.
  • (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 Builder

MATH 264. Advanced Calculus for Engineers.

Credits: 3
Offered by: Mathematics and Statistics (Faculty of Engineering)
Terms offered: Summer 2025, Fall 2025, Winter 2026
View offerings for Summer 2025 or Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Review of multiple integrals. Differential and integral calculus of vector fields including the theorems of Gauss, Green, and Stokes. Introduction to partial differential equations, separation of variables, Sturm-Liouville problems, and Fourier series.
  • (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 Builder

Fourth ( Winter ) Semester ( TOTAL = 17 cr )


COMP 250. Introduction to Computer Science.

Credits: 3
Offered by: Computer Science (Faculty of Science)
Terms offered: Fall 2025, Winter 2026
View offerings for Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Mathematical tools (binary numbers, induction,recurrence relations, asymptotic complexity,establishing correctness of programs). Datastructures (arrays, stacks, queues, linked lists,trees, binary trees, binary search trees, heaps,hash tables). Recursive and non-recursivealgorithms (searching and sorting, tree andgraph traversal). Abstract data types. Objectoriented programming in Java (classes andobjects, interfaces, inheritance). Selected topics.
  • 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 Builder

ECSE 210. Electric Circuits 2.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
Terms offered: Fall 2025, Winter 2026
View offerings for Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Second-order circuits. Sinusoidal sources and phasors. AC steady-state analysis. AC steady-state power. Laplace transform. Circuit analysis in the s-Domain. Two-port circuits. Elementary continuous signals, impulse functions, basic properties of continuous linear time-invariant (LTI) systems. Frequency analysis of continuous-time LTI systems.
  • (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 Builder

ECSE 211. Design Principles and Methods.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
Terms offered: Fall 2025, Winter 2026
View offerings for Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Engineering process: design specifications, parameters, optimization, implementation, troubleshooting and refinement; project management: scheduling, risk analysis, project control; case studies; design examples and project.
  • (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 Builder

Course information not available.
Course information not available.
Course information not available.

Fifth ( Fall ) Semester ( TOTAL = 16 cr )


Course information not available.
Course information not available.

ECSE 330. Introduction to Electronics.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.

Description

Introduction to electronic circuits using operational amplifiers, PN junction diodes, bipolar junction transistors (BJTs), and MOS field-effect transistors (MOSFETs), including: terminal characteristics, large- and small-signal models; configuration and frequency response of single-stage amplifiers with discrete biasing. Introduction to SPICE. Simulation experiments.
  • (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 Builder

ECSE 353. Electromagnetic Fields and Waves.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
Terms offered: Fall 2025, Winter 2026
View offerings for Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Divergence, gradient and curl. The divergence theorem and Stokes’ theorem. Maxwell’s equations in integral and differential form. Waves in free space and on transmission lines. Electric and magnetic force and energy. Magnetic materials. Faraday's law. Applications to engineering problems. S-parameters.
  • (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 Builder
Course information not available.

Sixth ( Winter ) Semester ( TOTAL = 15 cr )


ECSE 305. Probability and Random Signals 1.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.

Description

The basic probability model, the heuristics of model-building and the additivity of probability; classical models; conditional probability and Bayes rule; random variables and vectors, distribution and density functions, expectation; statistical independence, laws of large numbers, central limit theorem; introduction to random processes and random signal analysis.
  • (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 Builder

ECSE 321. Introduction to Software Engineering.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
Terms offered: Fall 2025, Winter 2026
View offerings for Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Design, development and testing of software systems. Software life cycle: requirements analysis, software architecture and design, implementation, integration, test planning, and maintenance. The course involves a group project.
  • (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 Builder

ECSE 425. Computer Architecture.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
Terms offered: Winter 2026
View offerings for Winter 2026 in Visual Schedule Builder.

Description

Trends in technology. CISC vs. RISC architectures. Pipelining. Instruction level parallelism. Data and Control Hazards. Static prediction. Exceptions. Dependencies. Loop level paralleism. Dynamic scheduling, branch prediction. Branch target buffers. Superscalar and N-issue machines. VLIW. ILP techniques. Cache analysis and design. Interleaved and virtual memory. TLB translations and caches.
  • (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 Builder

ECSE 427. Operating Systems.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
Terms offered: Fall 2025, Winter 2026
View offerings for Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Operating system services, file system organization, disk and cpu scheduling, virtual memory management, concurrent processing and distributed systems, protection and security. Aspects of the DOS and UNIX operating systems and the C programming language. Programs that communicate between workstations across a network.
  • (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 Builder

Course information not available.

Seventh ( Fall ) Semester ( TOTAL = 16 cr )


COMP 251. Algorithms and Data Structures.

Credits: 3
Offered by: Computer Science (Faculty of Science)
Terms offered: Fall 2025, Winter 2026
View offerings for Fall 2025 or Winter 2026 in Visual Schedule Builder.

Description

Data Structures: priority queues, balanced binary search trees, hash tables, graphs. Algorithms: topological sort, connected components, shortest paths, minimum spanning trees, bipartite matching, network flows. Algorithm design: greedy, divide and conquer, dynamic programming, randomization. Mathematicaltools: proofs of asymptotic complexity and program correctness, Master theorem.
  • 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 Builder

COMP 535. Computer Networks 1.

Credits: 4
Offered by: Computer Science (Faculty of Science)
Terms offered: Winter 2026
View offerings for Winter 2026 in Visual Schedule Builder.

Description

Fundamental design principles, elements, and protocols of computer networks, focusing on the current Internet. Topics include: layered architecture, direct link networks, switching and forwarding, bridge routing, congestion control, end-to-end protocols application of DNS, HTTP, P2P, fair queuing, performance modeling and analysis.
  • 3 hours
  • Prerequisite: COMP 310 or ECSE 427

Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

Launch Visual Schedule Builder
OR

Course information not available.

ECSE 334. Introduction to Microelectronics.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.

Description

Single-stage integrated-circuit amplifiers; differential and multistage amplifiers, integrated-circuit biasing techniques; non-ideal characteristics, frequency response; feedback amplifiers, output stages; digital CMOS logic circuits.
  • (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 Builder

ECSE 426. Microprocessor Systems.

Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.

Description

Introduction to current microprocessors, their architecture, programming, interfacing and operating systems. The course includes lectures, use of crossassemblers, and simulators as well as laboratory experiments on actual microprocessor hardware.
  • (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 Builder
Course information not available.

ECSE 4xx t1 (3) Technical Complementary 1

Eighth( Winter ) Semester ( TOTAL = 16 cr )


Course information not available.
Course information not available.

XXXX xxx (3) General Complementary 2
ECSE 4xx t2 (3) Technical Complementary 2
ECSE 4xx t3 (3) Technical Complementary 3
ECSE 4xx (3) Lab Complementary

NOTES

Core courses are shown in boldface above. All core courses must be passed with a grade "C" or better. Also, a grade of "C" is required for an ECSE xxx core course in order to proceed with its follow-on ECSE xxx course(s), and a grade of "C" is required for a MATH xxx course in order to proceed with its follow-on MATH xxx course(s). A grade of "D" is only acceptable for non-core courses (ie - technical, laboratory, and general complementaries).

Technical Complementary courses are selected from this list.

The Laboratory complementary is normally taken in conjuction with a technical complementary.

The Humanities/Social Sciences course (HSS) must be chosen from the predetermined list.

General Complementary courses must be chosen according to the rules in Section 8.3.4, Page 229 of the 2008-2009 McGill University Calendar.

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 course selection.

Back to top