Computer science combines the study of computation and information processing fundamentals with their application in the world around us. Computer scientists build fast, reliable, scalable and secure software systems to organize and analyze information. The honours curriculum comprises advanced topics in databases, artificial intelligence, computer graphics, security, distributed computing and algorithm design, culminating in an honours project. This program teaches graduates how to use their creative and innovative talents to conceive, design and implement software systems.

The French Immersion Stream is available to all students in the Computer Science program. Our degrees are very flexible and include options, minors and a major, which can be used to explore connections between computer science and many other fields of study.

The Computer Science program is accredited 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

*Complimentary program offered only as a second discipline. Registration starts in second year.

Dual fast-track degree - 5 years

Computer Science and Mathematics (Data science)
Bachelor of Science (BSc) in Mathematics and a Bachelor of Science (BSc) in Computer Science

CO-OP

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

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

Languages

  • This program is offered in English and in French.
  • All compulsory courses are offered in English and in French.
  • 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
Caitlin Fischer
Student testimonial

“Although it is a challenging program, computer science is both fascinating and rewarding. With what you learn in your courses and during internships, you have the ability to help millions of people.”

Caitlin Fischer

— Computer Science (2019)

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.