Resource Page for Software Engineering Students

Course Sequences

To see the complete list of courses and their sequence, visit the links below depending on your program option

BASc in Software Engineering (CO-OP) (English)
Software Engineering (COOP), Management and Entrepreneurship (English)

BASc in Software Engineering (CO-OP) (French)
Software Engineering (COOP), Management and Entrepreneurship Option (French)

SEG3904 Innovation Research Project

If you are looking for a technical elective, SEG3904 allows you to receive credit for work you do on an innovation research project as long as it is supervised by a software engineering professor.

Here is how it works:
1) You find a Software Engineering Professor or any professor with a P.Eng. who agrees to supervise your project
2) Write up a proposal that both you and the professor agree to – here is an example proposal
3) You submit the proposal via email to the Associate Director, Software Engineering for feedback and approval.
4) you register for SEG3904 at the undergraduate office on first floor SITE (showing them the approval from the Associate Director)
You can register for SEG3904 in any semester.

Course Calendar

To know what courses to register for and what semester to register for them, visit the SEG program's calendar here

Study Sessions and Supplementary Tutorials

Group study sessions hosted every Sunday 12-3pm, Friday, 3-6pm in room SITE 4-004.
Tutorial sessions on Ruby on Rails every Monday 5:30 – 8:30 in SITE J-0106

CEG3185/CEG3585 SEG and CSI students often find this course challenging due to the Physics and Math in the course.
Here is a listof tutorials that have been put together to help students. ALSO, this text book by Behrouz A. Forouzan is recommended. It is much easier to understand than the book by Stallings and has good practice questions.

Specific Advice for First Year Students on Probation

Presentation for 1st year students on probation
In addition, I have been suggesting to students in grade trouble, the following priorities:

First priority:
Take only as many courses as you can do well on (minimum C+ for pre-req courses and electives (Mat, Science etc.) and minimum B+ for core courses (ITI, CSI, SEG, CEG). Above all else, know what the DROP deadline is and drop courses unless you are sure you are going to get a reasonable grade. For winter semester, the drop deadline is March 20.

Second priority:
Retake courses that you received a grade of D, D+, E, and F ... do not bother with supplementals unless you can get a C or higher.

Third priority:
ITI1121 is a hard course. Make sure you do well in it. It is offered in the summer .. you do not have to take it this semester.


The Student Academic Success Service is made of many free services which you can take advantage of to be successful in your studies and even career after graduation. For more information about these services, visit SASS


Plagiarism is explained here.
Plagiarism, or any other type of Academic Fraud, will not be tolerated at uOttawa. The penalties are explained here.
Students write well when they can use their own words to provide fresh insights based on the works of others.
Plagiarism is not just failing to reference the works of others. It is also the failure to use your own words.

Visit the Academic Writing Center for free tutorials and writing support.

Registration and Graduation

All students must fill out a Request to Graduate form during their last semester in order to graduate!
All students should register online to their courses.