Software engineering is a CO-OP only program that emphasizes innovation and teamwork to develop practical, solution-driven thinking. During their fourth-year project, students in this program can form teams and leverage their work experience to create real applications; some students even start their own companies. They learn how to apply engineering principles—including rapid prototyping, requirements analysis, system modelling, design, implementation, testing and project management—to develop software.

Software engineers are key professionals in fields such as high tech, finance, telecommunications, government, health care, transportation and entertainment. The French Immersion Stream is available to students who want to continue their French immersion studies during their university career.

The Software Engineering program is accredited by the Canadian Engineering Accreditation Board (CEAB) and by the Computer Science Accreditation Council. Learn more about the uOttawa Engineering accreditation and the attributes gained during your academic journey.

Studies made for you

Options with this program

CO-OP (mandatory)

With the Co-operative Education (CO-OP) Program, you can gain hands-on experience in your field of study while you complete your degree. The CO-OP Program is mandatory in software engineering.

The CO-OP program is mandatory in software engineering.

CO-OP program requirements, employers, salaries, and details

Languages

  • This program is offered in English and in French.
  • Some advanced courses are offered in English only.
  • French immersion: the French Immersion Stream is available for this program.

Suggested course sequences

Explore your options and see which courses you'll be taking each year.
Explore the detailed course sequences
Bijan Samiee
Student testimonial

“Software engineering is at the forefront of many leading industries. You'll learn important elements like design of user interface design, cloud technology, and network architecture. The CO-OP option...”

Bijan Samiee

— Fourth year, Software Engineering

Admission requirements

Admission averages vary between English and French programs. See the French page for the French program requirements.

Please note these minimum requirements are subject to change without notice. Since the number of qualified applicants is typically greater than the number of available spaces, cut-off averages vary. Admission is not guaranteed.  

See the full undergraduate admission requirements for more information. 

Contact us

Person looking at their phone

If you have questions about this program, send us an email

Person facing a laptop screen in a virtual meeting with a recruiter.

Join one of our online drop-in information sessions for future students to ask your questions.