Software Engineering (Mandatory CO-OP)

An investment that works

By hiring a CO-OP student from the University of Ottawa, you invest in a winning combination! You get a motivated and enthusiastic employee while giving a student the chance to put his or her academic training to the test. The University of Ottawa is the place to recruit CO-OP students!

As of September 2014, the Software Engineering program is a CO-OP only program, which means that CO-OP is compulsory. Students begin their first work term after one year of study giving them a strong academic background to help them succeed on the job. Students are available year-round. You may choose French-speaking, English-speaking or bilingual students. The sequence of work and study terms is shown below.

Skills that are in demand

By the time they begin their first work term, CO-OP students in Software Engineering have successfully completed courses in

  • Differential and integral calculus, algebra and discrete mathematics
  • Data structures and algorithms
  • Operating systems principles, databases and networks
  • Quality assurance and needs analysis
  • Presentation and analysis of technical data

 

Students work on real-life software projects and develop measurement tools to assess software quality. This training means interns will integrate quickly into your work environment, becoming a productive member of your team in no time.

 

Work/Study sequences

Sequence 1 - by default, all students follow this sequence

Year of Study Fall Winter Summer
1 Study Study Work 1
2 Study Work 2 Study
3 Work 3 Study Work 4
4 Study Study Work 5
5 Study - -

Sequence 2 - available to students hired for 8-month terms with the same company

Year of Study Fall Winter Summer
1 Study Study Work 1
2 Study Work 2 Work 3
3 Study Study Study
4 Work 4 Study Work 5
5 Study - -

Sequence 3 - available to students hired for 12-month terms with the same company

Year of Study Fall Winter Summer
1 Study Study Work 1
2 Study Work 2 Study
3 Work 3 Work 4 Work 5
4 Study Study -
5 Study Study -
Examples of tasks at work
  • Database design
  • Design simple programs and extensions to existing programs
  • Develop complex software applications, including data transmission and network software
  • Mathematical and statistical analysis
  • Program in languages such as C++, C#, Java, Python, HTML, Javascript and Ruby on Rails
  • Project analysis and management
Back to top