Skip to content

Computer Science

University of Ottawa

Computing and Software: blue ink subject illustration
Image source

AI-generated ink illustration

Conceptual study artwork, not a photograph of teaching facilities.

Unidex · generated with ImageGen

Checked 2026-11-05

Symbolic subject artwork; no university facility depicted

Deadlines

September 2026

MonTueWedThuFriSatSun
123456
78910111213
141516181920
21222324252627
282930

Next deadline

  • Applications open for programs beginning September 2027

    2026 entry

    Verbatim: "We start accepting applications for programs that begin in September 2027 on September 17, 2026."

Other deadline details
No single OUAC deadline, deadlines are set by each university and sometimes by programOUAC Undergraduate application, applicants who are not Ontario high school students (Group B)2026 entry
  • No single OUAC deadline, deadlines are set by each university and sometimes by program
  • No single OUAC deadline
  • University, program, transcript, portfolio, interview, and audition dates still apply
Full source wording

Verbatim: "There is no specific Undergraduate application deadline if you are a Group B applicant. Deadlines vary at each university and sometimes depend on the program. Visit the university websites or contact the universities directly for their deadlines. If you are interested in a program but the deadline has passed, you may contact the university's admission office for help. Be aware of university-specific deadlines for submitting transcripts and portfolios, if required, and for arranging interviews and auditions. You must ensure the OUAC has enough time to process your choices before the universities' program deadlines." OUAC defines Group B as anyone who does not meet the Group A criteria, e.g. not currently taking an Ontario high school course, a Canadian outside Ontario, an international applicant, a postsecondary transfer student, or a mature applicant.

SourceChecked

Requirements

Admission requirements

High-school prerequisites
Application steps
  1. Step 1Check the admission requirements
  2. Step 2Apply through OUAC
    • Create your application and select this program.
    OUACOUAC
  3. Step 3Academic documents listed in your uoZone Admission file
    • Current Ontario high school transcripts arrive automatically through OUAC. Upload other requested records through uoDoc in uoZone. Your Admission file lists the documents for your background and program; incomplete files can be cancelled after the applicable deadline.
    uOttawa undergraduate application and document instructionsuOttawa undergraduate application and document instructions
  4. Step 4Apply through OUAC to the appropriate first-year entry programme or gateway; submit the required academic records.
Applicant pathways
Computer Science (4 years) (French Immersion Stream is available): Prerequisites

Ontario high-school applicants entering Computer Science (4 years) (French Immersion Stream is available) (ORC) in 2027/28. Applies only to the named entry route; later major declaration is separate.

  • ENG4U or FRA4U
  • MHF4U
  • MCV4U
  • A combined minimum average of 70% is required for all prerequisite courses in mathematics.
  • Meeting these minimum requirements does not guarantee admission.
uOttawa university-contributed OUInfo Computer Science (4 years) (French Immersion Stream is available) admission requirements, 2027/28
Computer Science (4 years) (French Immersion Stream is available): Basic Requirements for Admission

Ontario high-school applicants entering Computer Science (4 years) (French Immersion Stream is available) (ORC) in 2027/28. Applies only to the named entry route; later major declaration is separate.

  • Some programs have a minimum required admission average of 75%; however, many programs require a greater admission average.
  • A minimum combined average of 70% is required for prerequisite courses in science and mathematics in certain faculties.
  • Students who do not have Calculus and Vectors 4U can take the replacement course at the university either the summer before or during their first term.
uOttawa university-contributed OUInfo Computer Science (4 years) (French Immersion Stream is available) admission requirements, 2027/28
Computer Science (4 years) (French Immersion Stream is available): Timing and Process for Admission Decisions

Ontario high-school applicants entering Computer Science (4 years) (French Immersion Stream is available) (ORC) in 2027/28. Applies only to the named entry route; later major declaration is separate.

  • We will issue conditional offers of admission starting at the end of November 2026 for fall 2027 to highly qualified applicants.
  • We will continue to issue offers of admission on a weekly basis to qualified applicants until the end of June. Please note that the requirements listed for these programs are minimum requirements only and are subject to change. Meeting the minimum average does not guarantee admission.
  • Early offers are based on the average of five 3U/M grades or a combination of 3U/M and available 4U/M final grades. No offers are sent before February for Acting (BFA), Music (BMus) and Music and Science (5-year double degree).
  • From February to April, we calculate the average using the top 6 final 4U/M or 3U/M marks, including prerequisites. A minimum of two 4U/M grades are used for this round of offers.
  • In our last round of offers in May and June, we calculate the average using the top 6 final or interim 4U/M, including prerequisites. Refusals and alternate offers are only issued during this round.
  • All offers of admission are conditional. You must successfully complete a minimum of 6 eligible 4U/M courses, including prerequisite subjects of the requested program, obtain a specific admission average and present proof of your Ontario Secondary School Diploma or the equivalent before September.
  • Details regarding offers of residence and scholarships will be sent with the offer of admission. You must respond before the date indicated in your offer of admission.
uOttawa university-contributed OUInfo Computer Science (4 years) (French Immersion Stream is available) admission requirements, 2027/28
Full IB Diploma: named program subject prerequisites

Applicants assessed on the full IB Diploma for the named English-language undergraduate entry route; Ontario OSSD assessment remains separate

  • English A at SL/HL, plus Mathematics Analysis and Approaches SL/HL or Applications and Interpretation HL. Applications and Interpretation SL is not accepted for this program.
  • Applicants who completed English B rather than English A must provide an English language proficiency test.
uOttawa current prerequisite-selector IB subject result
IB diploma credential versus individual certificate

IB applicants; exact degree subjects and published point thresholds remain separately held

  • Complete or be completing the full IB Diploma programme and meet the chosen degree’s requirements. The published six-subject rule states at least three Standard Level and three Higher Level subjects, including the prerequisites. This packet does not decide an unlisted subject combination.
  • An individual IB certificate alone is insufficient for admission; applicants must hold or be completing a recognized secondary-school diploma or equivalent. Programme-specific subject and score requirements stay unchanged.
ottawa cs full ib api · official applicant policy
Ontario and CEGEP transcript-reporting branches

Applicants applying with Ontario secondary-school or Québec CEGEP studies

  • Ontario secondary-school transcripts are transmitted automatically through OUAC. Official CEGEP transcripts are also transmitted through OUAC only when the applicant supplies the12-digit Québec CEGEP permanent code; without it, the application cannot be assessed.
  • Other requested documents are uploaded through uoDoc in uoZone. The personalized Admission file checklist controls each dossier. This reporting rule does not establish CEGEP academic eligibility or remove programme-specific materials.
ottawa ontario highschools · official applicant policy
Direct institutional application exceptions

Prior uOttawa/Saint Paul students, readmission applicants and the listed special application situations

  • Most direct-entry undergraduate applications use OUAC. The current application page instead directs prior University of Ottawa or Saint Paul University students, applicants readmitted after required withdrawal and improved academic standing, Spring–Summer applicants, and applicants to institutional partnerships outside Canada to the University’s own undergraduate admission form.
  • This identifies the correct application channel. Academic readmission, transfer-credit and programme-access decisions remain subject to their separate category rules; no admission eligibility is inferred from access to the form.
ottawa ontario highschools · official applicant policy
Computer Science · Ontario · English instruction · ORC

Ontario high-school applicants to this exact English programme route; other-language routes remain separate.

  • Ontario Secondary School Diploma and at least six 4U, 4M or DU-level courses.
  • Programme-specific minimum overall admission average: 80%.
  • English 4U (ENG4U) or Français 4U (FRA4U)
  • Advanced Functions 4U (MHF4U)
  • Calculus and Vectors 4U (MCV4U)
  • The prerequisite mathematics courses require a combined average of at least 70%.
uOttawa · Ontario English programme entry requirements
Computer Science · Ontario · French instruction · ORJ

Ontario high-school applicants to this exact French programme route; other-language routes remain separate.

  • Ontario Secondary School Diploma and at least six 4U, 4M or DU-level courses.
  • Programme-specific minimum overall admission average: 78%.
  • Français 4U (FRA4U) ou English 4U (ENG4U)
  • Calcul différentiel et vecteurs (MCV4U)
  • Fonctions avancées 4U (MHF4U)
  • The prerequisite mathematics courses require a combined average of at least 70%.
uOttawa · Ontario French programme entry requirements

Degree requirements

Credits and degree requirements
  • One option from the following: 6 Units
  • Option 1:
  • 6 optional course units in computer engineering (CEG), in electrical engineering (ELG) or in software engineering (SEG) at the 3000 level; or in computer science (CSI) at the 4000 level
  • Option 2:
  • and 3 optional course units in computer engineering (CEG), in electrical engineering (ELG) or in software engineering (SEG) at the 3000 level; or in computer science (CSI) at the 4000 level
  • 12 optional course units in computer science (CSI) at the 4000 level 12 Units
  • 3 optional course units in computer science (CSI) or software engineering (SEG) at the 3000 or 4000 level 3 Units
  • Total: 120 Units
Required courses and electives

Program facts

Majors & specializations

Data Science

BSc

Study data analysis and statistical and computational methods within Computer Science.

Courses

2026–27 regular Honours BSc Computer Science first-year sequence: seven named requirements plus three non-MAT/non-CSI electives. Broader calendar course banks and different computing degrees remain separate.

First year: Fall, Honours BSc CS 2026–273 listed

Add two electives outside MAT and CSI. These are choices, not two additional required named courses.

  • ITI 1120Introduction to Computing I3 credits

    Algorithms, programming, testing and recursion, with introductory data structures.

  • MAT 1320Calculus I3 credits

    Limits, differentiation and integration of functions of one variable.

  • MAT 1341Introduction to Linear Algebra3 credits

    Vectors, matrices, linear transformations and eigenvalues.

Ottawa 2026–27 Honours BSc Computer Science sequence
First year: Winter, Honours BSc CS 2026–274 listed

Add one elective outside MAT and CSI. Joint Mathematics, Data Science and Major routes have separate sequences.

  • ITI 1100Digital Systems I3 credits

    Binary systems, logic and the design of combinational and sequential digital circuits.

  • ITI 1121Introduction to Computing II3 credits

    Object-oriented programming, linked structures, data hiding and virtual machines.

  • MAT 1322Calculus II3 credits

    Integration techniques, differential equations, series and introductory multivariable calculus.

  • MAT 1348Discrete Mathematics for Computing3 credits

    Logic, proof techniques, counting and graphs for computing.

Ottawa 2026–27 Honours BSc Computer Science sequence
Mapped terms

Published first-year Fall/Winter sequence only, using the original 2026-10-14 source observations. The named cohort, campus and non-co-op scope in the notes applies. Elective unit blocks are not converted into an assumed number of courses. Later years remain outside this map.

Course: Fall

Add two electives outside MAT and CSI. These are choices, not two additional required named courses.

  • ITI 1120Introduction to Computing I3 credits

    Algorithms, programming, testing and recursion, with introductory data structures.

  • MAT 1320Calculus I3 credits

    Limits, differentiation and integration of functions of one variable.

  • MAT 1341Introduction to Linear Algebra3 credits

    Vectors, matrices, linear transformations and eigenvalues.

2 elective slots

Ottawa 2026–27 Honours BSc Computer Science sequenceuOttawa · programme prerequisite and language-route tooluOttawa exact 2026/27 honours degree and 120-unit scopeuOttawa current honours bachelor duration definitionOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionuOttawa · Ontario English programme entry requirementsuOttawa · Ontario French programme entry requirementsOttawa: named cs academic-unit location
Additional published courses
  • ENG 1112Technical Report Writing3 credits

    Technical reports, presenting data and building clear evidence-based arguments.

  • CEG 2136Computer Architecture I3 credits

    Design computer instruction sets, CPUs, pipelines, memory and input/output systems.

  • CSI 2101Discrete Structures3 credits

    Use logic, proofs, graphs, invariants and recurrences to analyse computing problems.

  • CSI 2110Data Structures and Algorithms3 credits

    Data structures, complexity, searching, sorting, graph algorithms and pattern matching.

  • CSI 2120Programming Paradigms3 credits

    Compare object-oriented, imperative, logic and functional programming approaches.

  • CSI 2132Databases I3 credits

    Design relational databases using modelling, SQL and normalisation, with a team application project.

  • CSI 2911Professional Practice in Computing3 credits

    Professional ethics, intellectual property, privacy and computing’s social and legal effects.

  • SEG 2105Introduction to Software Engineering3 credits

    Software requirements, object-oriented design, UML, testing and client-server applications.

  • STA 2391Probability and Statistics for Engineers3 credits

    Probability, distributions, estimation, hypothesis tests and regression for engineering quality control.

  • CSI 3104Introduction to Formal Languages3 credits

    Formal languages, automata, grammars, computability and the halting problem.

  • CSI 3105Design and Analysis of Algorithms I3 credits

    Analyse complexity and design algorithms using techniques such as dynamic programming, greedy methods and backtracking.

  • CSI 3120Programming Language Concepts3 credits

    Compare programming-language design, syntax, semantics, implementation and concurrency.

  • CSI 3131Operating Systems3 credits

    Operating-system processes, scheduling, memory, storage, files and security.

  • CSI 3140WWW Structures, Techniques and Standards3 credits

    Web infrastructure, protocols, page formats, software interfaces, services and privacy.

  • CEG 3185Introduction to Data Communications and Networking3 credits

    Networking layers, transmission, channel capacity, routing, congestion control and wireless networks.

  • CSI 4900Honours Project3 credits

    A supervised one-semester project, individually or in a small group, with a final presentation.

  • CSI 2372Advanced Programming Concepts With C++3 credits

    Advanced C++ programming, including memory, objects, templates, libraries and hardware interfaces.

Elective choices
  • 3 course units of free elective courses 3 Units
Study locations
Published academic-unit location
The Faculty of Engineering lists its Academic Office at STE 1020, 800 King Edward Avenue. The office supports undergraduate engineering and computer science students. This is an academic-support office; individual Computer Science course rooms are separate.Ottawa: named cs academic-unit location
ReferencesuOttawa exact 2026/27 honours degree and 120-unit scopeuOttawa · programme prerequisite and language-route tooluOttawa current honours bachelor duration definitionOttawa 2026–27 Honours BSc Computer Science sequenceOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current individual course description and unitsOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionOttawa current exact individual course descriptionuOttawa · Ontario English programme entry requirementsuOttawa · Ontario French programme entry requirementsOttawa: named cs academic-unit location

Careers

Career examples

  • Software developer
  • Application developer
  • Systems analyst

Published employers

8
  • National Research Council Canada
  • Shared Services Canada
  • Communications Security Establishment
  • Shopify
  • OpenText
  • BlackBerry
  • CGI
  • Ubisoft
Published employersPublished career information

Career sectors

9
  • Custom software development
  • Enterprise solutions
  • Mobile and web application development
  • Cloud computing and SaaS
  • Artificial intelligence and data science
  • Cybersecurity
  • Gaming and multimedia
  • Health and bioinformatics
  • FinTech
Scope and qualifications

A selection from the shared university career map for Computer Science, Software Engineering and Computer Engineering. The employers are potential employers, not a confirmed hiring or graduate-placement list.

Costs

Computer Science · 33 or fewer completed units

Published cost estimate

2026–27 · One full-time term · First progress band · CAD

Ontario students example · Choose your category

Tuition$4,210.55
Books and suppliesSee course syllabus
Residence
Not estimated
Meal plan
Not estimated
Estimated subtotalNot available

2026–27 tuition · Completed units affect later rates

Housing and meals are outside this estimate.

Last updated

Suggest to a student