Computer Science

Students who wish to pursue studies in computer science leading to the degree of Master of Computer Science (MCS) or Doctor of Philosophy in Computer Science (PhD) can do so in joint programs offered by the School of Electrical Engineering and Computer Science (EECS) at the University of Ottawa and the School of Computer Science at Carleton University under the auspices of the Ottawa-Carleton Institute for Computer Science (OCICS). The Institute is responsible for supervising these programs and for providing a framework for interaction between the universities in graduate computer science education. In addition to the faculty members from the two computer science programs, the Institute also has members with computer science expertise from other departments.

The School of Computer Science is a participating unit in the collaborative program in bioinformatics at the master’s level.

Studies made for you

Options with this program

This program is only offered in English.

Course examples
  • Digital Watermarking
  • Topics in Artificial Intelligence
  • Data Networks
  • Natural Language Processing

Check out the full courses list


  • Machine Learning
  • Ethics for Artificial Intelligence
  • Ubiquitous Sensing for Smart Cities
  • Electronic Commerce Technologies

Enhance your studies


Located in the heart of Canada’s capital, a few steps away from Parliament Hill, the University of Ottawa is among Canada’s top 10 research universities.

uOttawa focuses research strengths and efforts in four Strategic Areas of Development in Research (SADRs):

  • Canada and the World
  • Health
  • e-Society
  • Molecular and Environmental Sciences

With cutting-edge research, our graduate students, researchers and educators strongly influence national and international priorities.


Experience your future career and help fund your studies with the CO-OP program. With the Co-operative Education (CO-OP) Program, you can gain hands-on experience in your field of study while you complete your degree.

Some participating employers:

  • Amazon
  • BlackBerry
  • CIENA Corporation
  • Canada Revenue Agency
  • Electronic Arts Inc.
  • Ford Motor Company of Canada
  • National Research Council Canada
  • Nokia
  • RBC Royal Bank
  • TripAdvisor Media Group

Examples of tasks at work:

  • Conduct project analyses and project management
  • Design basic programs and extensions to existing programs
  • Help design and implement software modules for a whole range of applications related to databases, networking, telecommunication, business intelligence, embedded systems, mathematical and statistical analysis, etc.;
  • Plan and execute test suites
  • Write program codes in the most commonly used languages, including C, C++, Java, Prolog, Assembler, Perl and fourth-generation languages
  • Write quality software documentation and manuals

Salary (hourly):

  • $ 14 - $ 34

Learn more:

CO-OP for Engineering students

CO-OP for students in Computer Science

Scholarships and bursaries

If you are looking for ways to finance your studies, the Faculty of Engineering and the University of Ottawa offer a lot of scholarships that could help you fund your studies. The University also offers financial support to help students reach their full potential.

To find what fits your needs best, please visit the Award and financial support website.

Things to know

Admission requirements

Are you interested in this program? Check out the below sections to get ready and ensure that you meet all the requirements before applying.

Am I eligible?

To be eligible, candidate must:

  • Have a bachelor of science degree with honours in computer science (or equivalent), with a minimum average of B (70%).

Note: International candidates must check the admission equivalencies for the diploma they received in their country of origin.

  • Identify at least one professor who is willing to supervise your research and thesis. We recommend that you contact potential thesis supervisors as soon as possible.

The Accelerated Stream has three additional requirements. Candidates must:

  • Complete two OCICS master’s courses each with 70% (B) or higher grade (taken during their Bachelor’s program in Computer Science or Software Engineering).
  • Have an admission average of A- (80%) or higher.
  • Have a thesis supervisor.
Language requirements

Applicants must be able to understand and fluently speak the language of instruction (French or English) in the program to which they are applying. Proof of linguistic proficiency may be required.

Applicants whose first language is neither French nor English must provide proof of proficiency in the language of instruction.

Note: Candidates are responsible for any fees associated with the language tests.

Opportunities with this degree

If you have specific questions about this field or can't find the information you are looking for in below sections, we invite you to get in touch with the Graduate Studies Office or the Career Development Centre.

Career Opportunities

Software technologies and systems developer in many diverse fields, including:

  • entertainment
  • government
  • business
Pursue your studies

Please visit the Professional Development Institute website if you are interested in developing various skills that could help you in taking your career to new heights.

Back to top