- HBA · 4 years
- Work experience details
- ~High 80s to low 90s



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
Duration (years)
4 years normally for the honours bachelor
uOttawa current honours bachelor duration definitionAcademic minimum
The university publishes a 80% academic minimum, not an entering-average range.
uOttawa · Ontario English programme entry requirements| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 18 | 19 | 20 | |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
2026 entry
Verbatim: "We start accepting applications for programs that begin in September 2027 on September 17, 2026."
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.
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.
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.
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.
Applicants assessed on the full IB Diploma for the named English-language undergraduate entry route; Ontario OSSD assessment remains separate
IB applicants; exact degree subjects and published point thresholds remain separately held
Applicants applying with Ontario secondary-school or Québec CEGEP studies
Prior uOttawa/Saint Paul students, readmission applicants and the listed special application situations
Ontario high-school applicants to this exact English programme route; other-language routes remain separate.
Ontario high-school applicants to this exact French programme route; other-language routes remain separate.
BSc
Study data analysis and statistical and computational methods within Computer Science.
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.
Add two electives outside MAT and CSI. These are choices, not two additional required named courses.
Algorithms, programming, testing and recursion, with introductory data structures.
Limits, differentiation and integration of functions of one variable.
Vectors, matrices, linear transformations and eigenvalues.
Add one elective outside MAT and CSI. Joint Mathematics, Data Science and Major routes have separate sequences.
Binary systems, logic and the design of combinational and sequential digital circuits.
Object-oriented programming, linked structures, data hiding and virtual machines.
Integration techniques, differential equations, series and introductory multivariable calculus.
Logic, proof techniques, counting and graphs for computing.
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.
Add two electives outside MAT and CSI. These are choices, not two additional required named courses.
Algorithms, programming, testing and recursion, with introductory data structures.
Limits, differentiation and integration of functions of one variable.
Vectors, matrices, linear transformations and eigenvalues.
2 elective slots
Add one elective outside MAT and CSI. Joint Mathematics, Data Science and Major routes have separate sequences.
Binary systems, logic and the design of combinational and sequential digital circuits.
Object-oriented programming, linked structures, data hiding and virtual machines.
Integration techniques, differential equations, series and introductory multivariable calculus.
Logic, proof techniques, counting and graphs for computing.
1 elective slot
Technical reports, presenting data and building clear evidence-based arguments.
Design computer instruction sets, CPUs, pipelines, memory and input/output systems.
Use logic, proofs, graphs, invariants and recurrences to analyse computing problems.
Data structures, complexity, searching, sorting, graph algorithms and pattern matching.
Compare object-oriented, imperative, logic and functional programming approaches.
Design relational databases using modelling, SQL and normalisation, with a team application project.
Professional ethics, intellectual property, privacy and computing’s social and legal effects.
Software requirements, object-oriented design, UML, testing and client-server applications.
Probability, distributions, estimation, hypothesis tests and regression for engineering quality control.
Formal languages, automata, grammars, computability and the halting problem.
Analyse complexity and design algorithms using techniques such as dynamic programming, greedy methods and backtracking.
Compare programming-language design, syntax, semantics, implementation and concurrency.
Operating-system processes, scheduling, memory, storage, files and security.
Web infrastructure, protocols, page formats, software interfaces, services and privacy.
Networking layers, transmission, channel capacity, routing, congestion control and wireless networks.
A supervised one-semester project, individually or in a small group, with a final presentation.
Advanced C++ programming, including memory, objects, templates, libraries and hardware interfaces.
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.
Computer Science · 33 or fewer completed units
2026–27 · One full-time term · First progress band · CAD
Ontario students example · Choose your category
2026–27 tuition · Completed units affect later rates
Housing and meals are outside this estimate.
Last updated