![](/study/2020-2021/files/study.2020-2021/exclamation-point-small.png)
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 .
Jump To:
- Electrical and Computer Engineering Faculty
- Bachelor of Engineering (B.Eng.) - Minor Applied Artificial Intelligence (25 credits)
- Bachelor of Engineering (B.Eng.) - Electrical Engineering (134 credits)
- Bachelor of Engineering (B.Eng.) - Honours Electrical Engineering (138 credits)
- Bachelor of Engineering (B.Eng.) - Computer Engineering (133 credits)
- Bachelor of Software Engineering (B.S.E.) - Software Engineering (136 credits)
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:
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.
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 |
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.
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 |
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.