Æ»¹ûÒùÔº

Dernières mises à jour en lien avec la COVID-19 disponibles ici.
Latest information about COVID-19 available here.

Please note that the requirements for the 'Bachelor of Software Engineering (B.S.E.) - Software Engineering (136 credits)', shown below, are incomplete. Please click here for an accurate requirement list for this program.

Ìý

Electrical and Computer Engineering

Note: This is the 2020–2021 eCalendar. Update the year in your browser's URL bar for the most recent version of this page, or .

Department of Electrical and Computer Engineering

Location

Location

  • Department of Electrical and Computer Engineering
  • Undergraduate Programs Office
  • Lorne Trottier Building, Room 2060
  • 3630 University Street
  • Montreal QC H3A 0C6
  • Telephone: 514-398-3943
  • Email: undergrad.ece [at] mcgill.ca
  • Website: www.mcgill.ca/ece

About the Department of Electrical and Computer Engineering

About the Department of Electrical and Computer Engineering

The Department of Electrical and Computer Engineering offers undergraduate degree programs in:

  • Electrical Engineering
  • Electrical Engineering (Honours)
  • Computer Engineering
  • Software Engineering

All programs provide students with a strong background in mathematics, natural sciences, engineering science, engineering design, and complementary studies, in conformity with the requirements of the (CEAB).

In addition to technical complementary courses, students in all four programs take general complementary courses in humanities and social sciences and/or management studies and law. These courses allow students to develop specific interests in areas such as psychology, economics, management, or political science.

Programs, Courses and University Regulations—2020-2021 (last updated Aug. 24, 2020) (disclaimer)

Electrical and Computer Engineering Faculty

Electrical and Computer Engineering Faculty

Chair
Warren Gross
Associate Chair, Academic
Ioannis Psaromiligkos
Associate Chair, Undergraduate Programs
François Bouffard
Associate Chair, Graduate Programs
Odile Liboiron-Ladouceur
Associate Chair, Operations
Dennis Giannacopoulos
Emeritus Professors
Pierre R. Bélanger; B.Eng.(McG.), S.M., Ph.D.(MIT), F.I.E.E.E., Eng.
Maier L. Blostein; B.Eng., M.Eng.(McG.), Ph.D.(Ill.), F.I.E.E.E., Eng.
Francisco D. Galiana; B.Eng.(McG.), S.M., Ph.D.(MIT), F.I.E.E.E., Eng.
Peter Kabal; B.A.Sc., M.A.Sc., Ph.D.(Tor.)
Martin D. Levine; B.Eng., M.Eng.(McG.), Ph.D.(Lond.), F.C.I.A.R., F.I.E.E.E., Eng.
Boon-Teck Ooi; B.E.(Adel.), S.M.(MIT), Ph.D.(McG.), Eng.
Tomas J.F. Pavlasek; B.Eng., M.Eng., Ph.D.(McG.), Eng.
Nicholas C. Rumin; B.Eng., M.Sc., Ph.D.(McG.), Eng.
Jonathan P. Webb; B.A., Ph.D.(Camb.)
Professors
Tal Arbel; M.Eng., Ph.D.(McG.), P.Eng.
Benoit Boulet; B.Sc.(Laval), M.Eng.(McG.), Ph.D.(Tor.) P.Eng. (Currently on sabbatical)
Peter E. Caines; B.A.(Oxf.), D.I.C., Ph.D.(Lond.), F.R.S.C., F.I.E.E.E., F.C.I.A.R. (Distinguished James Æ»¹ûÒùÔº Professor and Macdonald Professor) P.Eng.
Benoit Champagne; B.Eng., M.Eng.(Montr.), Ph.D.(Tor.), P.Eng.
Lawrence Chen; B.Eng.(McG.), M.A.Sc., Ph.D.(Tor.), ing.
James Clark; B.Sc., Ph.D.(Br. Col.), P.Eng.
Mark Coates; B.Eng.(Adel.), Ph.D.(Camb.), P.Eng.
Jeremy R. Cooperstock; A.Sc.(Br. Col.), M.Sc., Ph.D.(Tor.), ing.Jr.
Frank Ferrie; B.Eng., Ph.D.(McG.), P.Eng.
Warren Gross; B.A.Sc.(Wat.), M.A.Sc., Ph.D.(Tor.) (Louis-Ho Faculty Scholar in Technological Innovation) P.Eng.
Geza Joos; B.Sc.(C'dia), M.Eng., Ph.D.(McG.) (CRC Chair) P.Eng (Industrial Chair).
Andrew G. Kirk; B.Sc.(Brist.), Ph.D.(Lond.) P.Eng.
Fabrice Labeau; M.S., Ph.D.(Louvain) (Deputy Provost, Student Life and Learning (SLL)) P.Eng. (Industrial Chair)
Harry Leib; B.Sc.(Technion), Ph.D.(Tor.)
Tho Le-Ngoc; M.Eng.(McG.), Ph.D.(Ott.), F.I.E.E.E. (CRC Chair) P. Eng. (Currently on sabbatical)
David A. Lowther; B.Sc.(Lond.), Ph.D.(C.N.A.A.), F.C.A.E., P.Eng.
David V. Plant; M.S., Ph.D.(Brown), F.I.E.E.E., F.O.S.A., F.E.I.C., F.C.A.E. (CRC Chair) P.Eng.
Gordon Roberts; B.A.Sc.(Wat.), M.A.Sc., Ph.D.(Tor.), F.I.E.E.E., Eng. (James Æ»¹ûÒùÔº Professor) P.Eng.
Martin Rochette; B.A., M.Eng., Ph.D.(Laval), P.Eng.
Thomas Szkopek; B.A.Sc., M.A.Sc.(Tor.), Ph.D.(Calif.-LA), P.Eng.
Dániel Varró; M.Sc., Ph.D.(BME) (Currently on sabbatical)
Zeljko Zilic; B.Eng.(Zagreb), M.Sc., Ph.D.(Tor.), P.Eng.
Associate Professors
Jan Bajcsy; B.Sc.(Harv.), M.Eng., Ph.D.(Princ.)
François Bouffard; B.Eng., Ph.D.(McG.) (William Dawson Scholar) P.Eng.
Christophe Dubach; M.Sc.(EPFL), Ph.D.(Edin.) (Combined appointment with School of Computer Science)
Mourad El-Gamal; B.Sc.(Cairo), M.Sc.(Nashville), Ph.D.(McG.)
Dennis Giannacopoulos; M.Eng., Ph.D.(McG.)
Roni Khazaka; M.Eng., Ph.D.(Car.)
Odile Liboiron-Ladouceur; B.Eng.(McG.), M.Sc., Ph.D.(Col.) (CRC Tier 2) P.Eng.
Aditya Mahajan; B.Tech.(Indian IT), M.S., Ph.D.(Mich.), P.Eng.
Muthucumaru Maheswaran; B.Sc.(Peradeniya), M.S.E.E., Ph.D.(Purd.) (joint appt. with School of Computer Science)
Brett Meyer; B.S.(Wisc. Madison), M.S., Ph.D.(Carn. Mell), P.Eng.
Hannah Michalska; B.Sc., M.Sc.(Warsaw), Ph.D.(Lond.) P.Eng. (Currently on sabbatical)
Gunter Mussbacher; Ph.D.(Ott.) (William Dawson Scholar) P.Eng.
Derek Nowrouzezahrai; B.Sc.(Wat.), M.Sc., Ph.D.(Tor.) (Endowed Chair) (Director of CIM) (Currently on sabbatical)
Milica Popovich; B.Sc.(Colo.), M.Sc., Ph.D.(N'western), LL
Ioannis Psaromiligkos; B.Sc.(Patras), M.Sc., Ph.D.(SUNY, Buffalo), P.Eng.
Assistant Professors
Narges Armanfard; B.Sc.(Shahid), M.Sc.(Tarbiat Mod), Ph.D.(McM.)
Sharmistha Bhadra; B.Sc.(New Br.), M.Sc., Ph.D.(Manit.)
Amin Emad; B.Sc.(Sharif), M.Sc.(Alta.), Ph.D.(Ill.)
Hsiu-Chin Lin; M.Sc.(UAlberta) Ph.D.(Edin.) (Combined appointment with School of Computer Science)
AJung Moon; B.A.Sc.(Wat.), M.A.Sc., Ph.D.(Br.Col.)
Boris Vaisband; B.S.(Technion), M.S., Ph.D.(Roch.)
Xiaozhe Wang; B.Sc.(Zhejiang), M.Sc., Ph.D.(Cornell)
Songrui Zhao; B.Sc.(Chu Ke-Chen), Ph.D.(Zhejiang), Ph.D.(McG)
Associate Members
Matthew Adam Dobbs; B.Sc.(McG.), Ph.D.(Vic., BC)
Maxime Cohen; B.S., M.S.(Technion), Ph.D.(MIT)
Gregory L. Dudek; B.Sc.(Qu.) M.Sc., Ph.D.(Tor.)
Alan C. Evans; Ph.D.(Leeds)
William R. Funnell; M.Eng., Ph.D.(McG.)
David Juncker; Ph.D.(Neuchâtel)
Samira A. Rahimi; B.Eng.(Tabriz) Ph.D. (Laval)
Adjunct Professors
Rhys Allan Adams, Donald Davis, Tiago H. Falk, Vincent Hayward, Mehrsan Javan-Roshtkhari, Innocent Kamwa, Marthe Kassouf, Morgan McGuire, Shane McIntosh, Zetian Mi, Frédéric Nabki, Douglas O'Shaughnessy, Michael Rabbat, Joseph J. Schlesinger, Joshua David Schwartz, Kenneth D. Wagner, Di Wu, Qunbi Zhuge
Programs, Courses and University Regulations—2020-2021 (last updated Aug. 24, 2020) (disclaimer)

Bachelor of Engineering (B.Eng.) - Minor Applied Artificial Intelligence (25 credits)

** NEW PROGRAM ** (22-25 credits) Students must complete 7 courses as follows. Up to three courses can be double counted with the major.

For more information, see Minor Applied Artificial Intelligence (25 credits).

Bachelor of Engineering (B.Eng.) - Electrical Engineering (134 credits)

Program credit weight: 134-138 credits ...

For more information, see Electrical Engineering (134 credits).

Bachelor of Engineering (B.Eng.) - Honours Electrical Engineering (138 credits)

Program credit weight: 138-142 credits Program credit weight for Quebec CEGEP students: 113-117 credits

For more information, see Honours Electrical Engineering (138 credits).

Bachelor of Engineering (B.Eng.) - Computer Engineering (133 credits)

Program credit weight: 133-137 credits ...

For more information, see Computer Engineering (133 credits).

Bachelor of Software Engineering (B.S.E.) - Software Engineering (136 credits)

Program credit weight: 136-143 credits

Program credit weight for Quebec CEGEP students: 114-118 credits

Program credit weight for out-of-province students: 136-140 credits

This program offers students the opportunity to focus their studies on the skills needed to design and develop complex software systems. This emerging field of engineering is a major component of the growing Information Technology (IT) sector of the economy, in which the demand for qualified personnel continues to outstrip supply. Graduates of this program will have a solid foundation for careers in the software industry.

In addition to technical complementary courses, students take general complementary courses in social sciences, management studies, and humanities. These courses allow students to develop specific interests in areas such as psychology, economics, management, or political science.

Required Year 0 (Freshman) Courses

25 credits

Generally, students admitted to Engineering from Quebec CEGEPs are granted transfer credit for these Year 0 (Freshman) courses and enter a 114- to 118-credit program.

For information on transfer credit for French Baccalaureate, International Baccalaureate exams, Advanced Placement exams, Advanced Levels, and Science Placement Exams, see and select your term of admission.

CHEM 120 (4) General Chemistry 2
MATH 133 (3) Linear Algebra and Geometry
MATH 140 (3) Calculus 1
MATH 141 (4) Calculus 2
PHYS 131 (4) Mechanics and Waves
PHYS 142 (4) Electromagnetism and Optics

AND 3 credits selected from the approved list of courses in Humanities and Social Sciences, Management Studies, and Law, listed below under Complementary Studies (Group B)

* Note: FACC 100 (Introduction to the Engineering Profession) must be taken during the first year of study.

Required Non-Departmental Courses

35 credits

CCOM 206 (3) Communication in Engineering
COMP 206 (3) Introduction to Software Systems
COMP 250 (3) Introduction to Computer Science
COMP 251 (3) Algorithms and Data Structures
COMP 302 (3) Programming Languages and Paradigms
COMP 360 (3) Algorithm Design
COMP 421 (3) Database Systems
FACC 100* (1) Introduction to the Engineering Profession
FACC 250 (0) Responsibilities of the Professional Engineer
FACC 300 (3) Engineering Economy
FACC 400 (1) Engineering Professional Practice
MATH 240 (3) Discrete Structures
MATH 262 (3) Intermediate Calculus
MATH 263 (3) Ordinary Differential Equations for Engineers

* Note: FACC 100 (Introduction to the Engineering Profession) must be taken during the first year of study.

Required Software Engineering Courses

52 credits

ECSE 200 (3) Electric Circuits 1
ECSE 202 (3) Introduction to Software Development
ECSE 205 (3) Probability and Statistics for Engineers
ECSE 211 (3) Design Principles and Methods
ECSE 222 (3) Digital Logic
ECSE 223 (3) Model-Based Programming
ECSE 310 (3) Thermodynamics of Computing
ECSE 316 (3) Signals and Networks
ECSE 321 (3) Introduction to Software Engineering
ECSE 324 (4) Computer Organization
ECSE 326 (3) Software Requirements Engineering
ECSE 420 (3) Parallel Computing
ECSE 427 (3) Operating Systems
ECSE 428 (3) Software Engineering Practice
ECSE 429 (3) Software Validation
ECSE 458D1 (3) Capstone Design Project
ECSE 458D2 (3) Capstone Design Project

Note: ECSE 458N1 and ECSE 458N2 can be taken instead of ECSE 458D1 and ECSE 458D2.

Complementary Courses

Technical Complementaries

12-16 credits (4 courses) must be taken, chosen as follows:

3-4 credits (1 course) from List A

9-12 credits (3 courses) from List A or List B

* COMP 350 and ECSE 343 cannot both be taken

** ECSE 551 and COMP 551 cannot both be taken

*** COMP 424 and ECSE 526 cannot both be taken

List A

3-4 credits from the following:

ECSE 325 (3) Digital Systems
ECSE 343* (3) Numerical Methods in Engineering
ECSE 415 (3) Introduction to Computer Vision
ECSE 416 (4) Telecommunication Networks
ECSE 422 (3) Fault Tolerant Computing
ECSE 425 (3) Computer Architecture
ECSE 437 (3) Software Delivery
ECSE 439 (3) Software Language Engineering
ECSE 444 (4) Microprocessors
ECSE 446 (3) Realistic Image Synthesis
ECSE 544 (4) Computational Photography
ECSE 551** (4) Machine Learning for Engineers

List B

9-12 credits from the following:

COMP 330 (3) Theory of Computation
COMP 350* (3) Numerical Computing
COMP 409 (3) Concurrent Programming
COMP 417 (3) Introduction Robotics and Intelligent Systems
COMP 424*** (3) Artificial Intelligence
COMP 512 (4) Distributed Systems
COMP 520 (4) Compiler Design
COMP 521 (4) Modern Computer Games
COMP 525 (3) Formal Verification
COMP 529 (4) Software Architecture
COMP 533 (3) Model-Driven Software Development
COMP 551* (4) Applied Machine Learning
COMP 559 (4) Fundamentals of Computer Animation
COMP 575 (3) Fundamentals of Distributed Algorithms
ECSE 421 (3) Embedded Systems
ECSE 424 (3) Human-Computer Interaction
ECSE 507 (3) Optimization and Optimal Control
ECSE 509 (3) Probability and Random Signals 2
ECSE 526*** (3) Artificial Intelligence
ECSE 532 (4) Computer Graphics
MATH 247 (3) Honours Applied Linear Algebra

Complementary Studies

6 credits

Group A - Impact of Technology on Society

3 credits from the following:

ANTH 212 (3) Anthropology of Development
BTEC 502 (3) Biotechnology Ethics and Society
CIVE 469 (3) Infrastructure and Society
ECON 225 (3) Economics of the Environment
ECON 347 (3) Economics of Climate Change
ENVR 201 (3) Society, Environment and Sustainability
GEOG 200 (3) Geographical Perspectives: World Environmental Problems
GEOG 203 (3) Environmental Systems
GEOG 205 (3) Global Change: Past, Present and Future
GEOG 302 (3) Environmental Management 1
MGPO 440* (3) Strategies for Sustainability
PHIL 343 (3) Biomedical Ethics
RELG 270 (3) Religious Ethics and the Environment
SOCI 235 (3) Technology and Society
SOCI 312 (3) Sociology of Work and Industry
URBP 201 (3) Planning the 21st Century City

* Note: Management courses have limited enrolment and registration dates. See Important Dates at .

Group B - Humanities and Social Sciences, Management Studies, and Law

3 credits at the 200 level or higher from the following departments:

Anthropology (ANTH)

Economics (any 200- or 300-level course excluding ECON 227 and ECON 337)

History (HIST)

Philosophy (excluding PHIL 210 and PHIL 310)

Political Science (POLI)

Psychology (excluding PSYC 204 and PSYC 305, but including PSYC 100)

Religious Studies (RELG) (excluding courses that principally impart language skills, such as Sanskrit, Tibetan, Tamil, New Testament Greek, and Biblical Hebrew) ***

School of Social Work (SWRK)

Sociology (excluding SOCI 350)

OR 3 credits from the following:

ARCH 528 (3) History of Housing
BUSA 465* (3) Technological Entrepreneurship
CLAS 203 (3) Greek Mythology
ENVR 203 (3) Knowledge, Ethics and Environment
ENVR 400 (3) Environmental Thought
FACC 220 (3) Law for Architects and Engineers
FACC 500 (3) Technology Business Plan Design
FACC 501 (3) Technology Business Plan Project
HISP 225 (3) Hispanic Civilization 1
HISP 226 (3) Hispanic Civilization 2
INDR 294* (3) Introduction to Labour-Management Relations
INTG 201** (3) Integrated Management Essentials 1
INTG 202** (3) Integrated Management Essentials 2
MATH 338 (3) History and Philosophy of Mathematics
MGCR 222* (3) Introduction to Organizational Behaviour
MGCR 352* (3) Principles of Marketing
ORGB 321* (3) Leadership
ORGB 423* (3) Human Resources Management

* Note: Management courses have limited enrolment and registration dates. See Important Dates at .

** Note: INTG 201 and INTG 202 are not open to students who have taken certain Management courses. Please see the INTG 201 and INTG 202 course information for a list of these courses.

*** If you are uncertain whether or not a course principally imparts language skills, please see an adviser in the Æ»¹ûÒùÔº Engineering Student Centre (Frank Dawson Adams Building, Room 22) or email an adviser.

Note regarding language courses: Language courses are not accepted to satisfy the Complementary Studies Group B requirement, effective for students who entered the program as of Fall 2017.

Elective Course (3 credits)

One 3-credit course at the 200-level or higher from any department at Æ»¹ûÒùÔº, approved by the Undergraduate Programs Office in the Department of Electrical and Computer Engineering.

Programs, Courses and University Regulations—2020-2021 (last updated Aug. 24, 2020) (disclaimer)
Faculty of Engineering—2020-2021 (last updated Aug. 24, 2020) (disclaimer)
Back to top