Département de génie informatique et génie logiciel

Contact Us

Undergraduate

The Department of Computer Engineering and Software Engineering offers two bachelor’s programs, both leading to a Bachelor of Engineering (B.Eng.) degree and eligibility for a professional engineering license. The first year is common to both programs, making it easy to switch from one to the other without losing credits. To help you choose between the two programs, see the La profession page.

Both programs are accredited by the Canadian Engineering Accreditation Board (CEAB): Computer Engineering since 1989, Software Engineering since 2005.

 

Studying Computer Engineering or Software Engineering at Polytechnique means:

  • a four-year full-time program (~120 credits)
  • a mandatory paid internship of at least 4 months
  • an integrator project every year, with the final project carried out on a large scale in partnership with industry
  • a common first year for both programs
  • specialized courses from year one
  • sustained mentoring from the start
  • credited training in communication and teamwork
  • a continuous program quality management mechanism
  • multiple opportunities to complete part of your training abroad
  • many specializations through orientations (12 credits) and concentrations (27 credits)
  • the Avantage Poly pathway : up to 15 graduate-level credits recognized simultaneously in the bachelor's and a DESS or master's program (minimum grade B)
  • the Go-POLY student support program

Both programs include a mandatory paid internship of at least 4 months with technology companies. Students have completed internships at Desjardins, Morgan Stanley, Banque Nationale, Bell Canada, Bombardier, Genetec, CAE, Ubisoft Montréal, Autodesk, Amazon, CGI, Hydro-Québec, and many others. For more information: Internship and Employment Services.

Computer Engineering graduates have a 100% placement rate after 12 months; Software Engineering, 99% (2023-2024 data, Polytechnique Montréal). Average starting salary: $131,839 (Genium360, 2023-2024). Learn more about the profession →

Ready to shape the digital future?

Join one of Canada's leading engineering education and research institutions.

Apply for admission

Computer engineering

The Computer Engineering Program

Our society increasingly relies on computer systems integrated into everyday life: smartphones, multimedia devices, automobiles, surveillance systems, medical equipment, and more. Computer engineers master both the hardware and software aspects of these systems. They design, implement, and optimize solutions that make it possible to receive, store, process, transmit, and use information efficiently.

Integrative Projects in Computer Engineering

  1. First-Year Project
    INF1900 - Initial Embedded Systems Project
    Team-based construction of a hardware and software system built around a microcontroller board.
  2. Second-Year Project
    LOG2995 - Web Application Software Project
    Design, implementation, validation, and testing of a web application.
  3. Third-Year Project
    INF3995 - Computer System Design Project
    Design and implementation of a computer system while considering various aspects of networking, multimedia, operating systems, databases, embedded systems, and cybersecurity.
  4. Fourth-Year Project
    INF8970 - Final Project in Computer Engineering
    Large-scale project carried out in partnership with industry.

 

International Component

In recent years, students have obtained a double degree in computer engineering from École Polytechnique de Montréal and École Polytechnique Fédérale de Lausanne (EPFL) in Switzerland. The University of Waterloo in Ontario also offers a program in System Design Engineering. It is an excellent place to further develop your English-language skills. You also have the opportunity to study in the multimedia concentration at the École Nationale Supérieure d’Électrotechnique, d’Électronique, d’Informatique, d’Hydraulique et des Télécommunications (ENSEEIHT) in Toulouse, France.

Learn more about the International Exchange Program.

Software engineering

The Software Engineering Program

Software engineering applies engineering principles to the design, development, and evolution of complex software systems. Software engineers specialize in architecture, quality, maintenance, and project management where reliability and safety are essential.

Integrative Projects in Software Engineering

  1. First-Year Project
    INF1900 - Initial Embedded Systems Project
    Team-based construction of a hardware and software system built around a microcontroller board.
  2. Second-Year Project
    LOG2995 - Web Application Software Project
    Design, implementation, validation, and testing of a web application — carried out in teams.
  3. Third-Year Project
    LOG3900 - Software Evolution Project
    Evolution and maintenance of a software system — carried out in teams.
  4. Fourth-Year Project
    LOG8970 - Software Engineering Final Project
    Large-scale project carried out in partnership with industry.

 

International Component

Several English-speaking Canadian universities offer software engineering programs. Abroad, some institutions provide courses compatible with those at Polytechnique. Preliminary arrangements have also been established for the Master’s degree in Multimedia Technology at INP Toulouse, allowing students to complete a year of specialization there.

Learn more about the International Exchange Program.