Curriculum for entry from CEGEP can be found below.
For a printer friendly version, you can download the following file:
Computer Engineering 7 Semester Program [.pdf]
First ( Fall ) Semester ( TOTAL = 15 cr )
[medium CIVE 281] [medium COMP 202] [medium MATH 262] [medium MATH 263]
XXXX xxx (3) Humanities and Social Sciences *
Curriculum for entry from CEGEP can be found below.
For a printer friendly version, you can download the following file:
Computer Engineering 7 Semester Program [.pdf]
First ( Fall ) Semester ( TOTAL = 15 cr )
CIVE 281
Analytical Mechanics
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Civil Engineering: 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.
Offered by: Civil Engineering
COMP 202
Foundations of Programming
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): 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.
Offered by: Computer Science
- 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.
- Terms
- Instructors
- Faten M'hiri
- Faten M'hiri
MATH 262
Intermediate Calculus
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): Series and power series, including Taylor's theorem. Brief review of vector geometry. Vector functions and curves. Partial differentiation and differential calculus for vector valued functions. Unconstrained and constrained extremal problems. Multiple integrals including surface area and change of variables.
Offered by: Mathematics and Statistics
- (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.
- Terms
- Instructors
- Rosalie Bélanger-Rioux, Kodjo R Madou, Robin S Khanfir
- Charles Roth
MATH 263
ODEs for Engineers
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): 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.
Offered by: Mathematics and Statistics
- (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.
- Terms
- Instructors
- Gabriel Martine, Jessica Lin
- Sidney Trudeau, Rosalie Bélanger-Rioux
XXXX xxx (3) Humanities and Social Sciences *
Second ( Winter ) Semester ( TOTAL = 16 cr )
COMP 250
Intro to Computer Science
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): 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.
Offered by: Computer Science
- Terms
- Instructors
- Giulia Alberini
- Giulia Alberini
ECSE 200
Electric Circuits 1
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- (4-2-3)
- Prerequisite: PHYS 142 or CEGEP equivalent.
- Corequisite: MATH 263
- Tutorials assigned by instructor.
- Terms
- Instructors
- Marwan Kanaan
- Marwan Kanaan
ECSE 221
Course not available
FACC 100
Intro to the Eng. Profession
1 Credits
Offered in the:
- Fall
- Winter
- Summer
Faculty Course: Introduction to engineering practice; rights and code of conduct for students; professional conduct and ethics; engineer's duty to society and the environment; sustainable development; occupational health and safety; overview of the engineering disciplines taught at McGill.
Offered by: Engineering - Dean's Office
- Terms
- Instructors
- David Frost
- Lawrence R Chen
MATH 264
Adv Calculus for Engineers
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): 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.
Offered by: Mathematics and Statistics
- Terms
- Instructors
- Charles Roth
- Dmitry Jakobson
MATH 270
Course not available
Third ( Fall ) Semester (TOTAL = 17 cr )
ECSE 210
Electric Circuits 2
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Sharmistha Bhadra
- Sharmistha Bhadra
ECSE 211
Design Principles and Methods
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: Engineering process: design specifications, parameters, optimization, implementation, troubleshooting and refinement; project management: scheduling, risk analysis, project control; case studies; design examples and project.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Benoit Boulet, Roufaida Bensalem, AJung Moon
- Benoit Boulet, Roufaida Bensalem, AJung Moon
ECSE 291
Course not available
ECSE 322
Course not available
XXXX xxx (3) Basic Science Complementary
XXXX xxx (3) Impact of Technology on Society **
Fourth ( Winter ) Semester ( TOTAL = 15 cr )
ECSE 306
Course not available
ECSE 321
Intro. to Software Engineering
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Lili Wei
- Jessie Galasso-Carbonnel
ECSE 330
Introduction to Electronics
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- (3-2-4)
- Prerequisite: ECSE 210
- Tutorials assigned by instructor.
- Terms
- This course is not scheduled for the 2024 academic year
- Instructors
- There are no professors associated with this course for the 2024 academic year
EDEC 206
Course not available
MATH 363
Course not available
Fifth ( Fall ) Semester ( TOTAL = 17 cr )
COMP 251
Algorithms and Data Structures
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Introduction to algorithm design and analysis. Graph algorithms, greedy algorithms, data structures, dynamic programming, maximum flows.
Offered by: Computer Science
- 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.
- Terms
- Instructors
- Giulia Alberini, William J Henderson
- David C Becerra
ECSE 305
Probability & Random Signals 1
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- Terms
- This course is not scheduled for the 2024 academic year
- Instructors
- There are no professors associated with this course for the 2024 academic year
ECSE 323
Course not available
ECSE 353
Electromagnetic Fields&Waves
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Thomas Szkopek
- Odile Liboiron-Ladouceur
ECSE 427
Operating Systems
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Max Kopinsky
- Max Kopinsky
Sixth ( Winter ) Semester ( TOTAL = 16 cr )
ECSE 334
Intro. to Microelectronics
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- Terms
- This course is not scheduled for the 2024 academic year
- Instructors
- There are no professors associated with this course for the 2024 academic year
ECSE 425
Computer Architecture
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- (3-1-5)
- Prerequisites: ECSE 324
- Tutorials assigned by instructor.
ECSE 426
Microprocessor Systems
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: 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.
Offered by: Electrical & Computer Engr
- (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.
- Terms
- This course is not scheduled for the 2024 academic year
- Instructors
- There are no professors associated with this course for the 2024 academic year
ECSE 474
Course not available
MIME 310
Course not available
ECSE 4xx t1 (3) Technical Complementary 1
Seventh ( Fall ) Semester ( TOTAL = 14 cr )
ECSE 414
Course not available
ECSE 475
Course not available
FACC 400
Eng Professional Practice
1 Credits
Offered in the:
- Fall
- Winter
- Summer
Faculty Course: Laws, regulations and codes governing engineering professional practice. Responsibility and liability. Environmental legislation. Project and organization management. Relations between engineer and client. Technical practice - analysis, design, execution and operation.
Offered by: Engineering - Dean's Office
- (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.
- Terms
- Instructors
- Andrew G Kirk
- Pinar Ozcer
ECSE 4xx t2 (3) Technical Complementary 2
ECSE 4xx t3 (3) Technical Complementary 3
ECSE 4xx (2 or 3) Lab Complementary
NOTES
Core courses are shown in boldface. 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 technical, laboratory, and general complementaries.
Technical Complementary courses are selected from this list.
The Lab Complementary course is normally taken in conjunction with a technical complementary.Â
* "Humanities and Social Sciences" courses must be chosen from subsection II of section 9.3.4 of the
** The "Impact of Technology on Society" course must be chosen from subsection I of section 9.3.4 of the
This sample curriculum is only for students who wish to complete their degree requirements in 7 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.