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


Wilfrid Laurier University · Laurier’s Waterloo campus.

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
Work experience
Apply in first year. Paid work terms last 12–16 weeks. The programme page reports 99% employment for co-op students in 2025/26.
Laurier Waterloo Computer Science · Science co-op programme informationEntering average
Published approximate guidance: High-70s. 2027/28. Ontario high-school entry in 2027/28, exact listed route UZG. Later major/option selection and other applicant categories remain separate.
Laurier - Waterloo university-supplied OUInfo: Computer Science (BA and BSc), Ontario entry 2027/28| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 20 | 21 | ||
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
2027 entry
School deadline, not a student task. Universities receive these grades by November 26. Verbatim: "Deadline for the OUAC to receive all midterm or final grades available for 4U/M courses from Ontario high schools. Schools may report in-progress grades for full-year courses as soon as they are available." Universities receive these by the target date of November 26, 2026. This is a deadline on the high school, not on the student, but it governs which grades a university sees in the first round.
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.
Entry terms · Fall (September) / Winter (January)
Published Waterloo BA/BSc start terms. Check availability for the intended winter term.
Laurier Waterloo Computer Science BA and BSc admissionsOntario high school applicants
What Are the International Admission Requirements?
What if I Don’t See My Admission Requirements?
Applicants to this exact Laurier programme choosing additional context
Ontario OSSD students taking IB; Laurier undergraduate degree entry
Full IB Diploma applicants; individual programme score and subject thresholds remain separate
Applicants who have attended or are attending a college or university before applying
Alberta, Nunavut and Northwest Territories applicants; programme-specific subject and grade requirements remain controlling
British Columbia and Yukon applicants; programme-specific subject and grade requirements remain controlling
Manitoba applicants; programme-specific subject and grade requirements remain controlling
New Brunswick applicants; programme-specific subject and grade requirements remain controlling
Newfoundland and Labrador applicants; programme-specific subject and grade requirements remain controlling
Nova Scotia applicants; programme-specific subject and grade requirements remain controlling
Prince Edward Island applicants; programme-specific subject and grade requirements remain controlling
Québec Grade12/Pre-U applicants; programme-specific subject and grade requirements remain controlling
Québec CEGEP applicants; programme-specific subject and grade requirements remain controlling
Saskatchewan applicants; programme-specific subject and grade requirements remain controlling
Ontario high-school applicants selecting Computer Science BA
Ontario high-school applicants selecting Computer Science BSc
Honours BSc Computer Science
Ontario high-school entry in 2027/28, exact listed route UZG. Later major/option selection and other applicant categories remain separate.
Laurier - Waterloo university-supplied OUInfo: Computer Science (BA and BSc), Ontario entry 2027/28Laurier - Waterloo university-supplied OUInfo: Computer Science (BA and BSc), Ontario entry 2027/28Apply in first year. Paid work terms last 12–16 weeks. The programme page reports 99% employment for co-op students in 2025/26.
University work-study informationWaterloo UZG has BA and BSc named entry choices. The existing advanced course plan is for the BSc.
BSc (Honours)
The Honours BSc concentration requires data visualization, machine learning, data mining and programming for big data.
Current 2026/27 degree core, named alternatives and selected specializations. Individual titles and credits come from linked course entries. Separate degree and concentration menus remain choices, not a list every student takes.
Published Honours BSc first-year programming requirements. CP164 and GENG135 are cross-listed, not two separate required courses.
Solve problems through structured programming in a high-level language.
Additional Course Information Exclusions CP103 , GENG131 Notes May not be used for credit in any Bachelor of Engineering program
Study data structures, recursion, searching, sorting and algorithm efficiency.
Additional Course Information Prerequisites CP104 or GENG131 Exclusions CP114, GENG135
Take MA102 in Fall followed by MA103 in Winter, or MA103 in Fall. The Calculus Preparation Evaluation can require MA102 first.
Study functions, equations, limits and introductory differential calculus.
Additional Course Information Prerequisites Completion of the Calculus Preparation Evaluation (CPE) and 12U Advanced Functions. Exclusions Prior credit for, or current enrollment in, any of MA100 , MA101 , MA103 , MA110*, MA129 . Notes Unlike MA103 , MA102 does not have Grade 12 Calculus as a prerequisite.
Study limits, differentiation, integration and series in single-variable calculus.
Additional Course Information Prerequisites One of ( MA102 ); or (minimum 75% on the CPE and one of MA100 , MA129 , Grade 12 Calculus); or (registration in Laurier internal BBA double degree program) Exclusions MA101 , MA110*.
Choose MA123 or MA122. Electives total 2.5 credits with Winter MA103, or 3.0 with Fall MA103. HI132 is recommended only.
Use linear algebra and computational software in finance and science applications.
Additional Course Information Exclusions MA122
Study vectors, matrices, linear systems and eigenvalues.
Additional Course Information Exclusions MA123
Take CP104 and CP164, one of MA102 or MA103, one of MA123 or MA122, and 3.0 elective credits. MA102 is recommended and may be required based on the Calculus Preparation Evaluation.
One of MA102 or MA103. Placement may require MA102.
Laurier Waterloo Faculty of Science first-year course registration guideOne of MA102 or MA103 for first-year BA registration.
Laurier Waterloo Faculty of Science first-year course registration guideRecommended choice in the first-year registration guide.
Laurier Waterloo Faculty of Science first-year course registration guideEnriched alternative to MA123. Offered in fall and requires departmental approval.
Laurier Waterloo Faculty of Science first-year course registration guideTake CP104, CP164 and MA103, plus one of MA123 or MA122. The Calculus Preparation Evaluation may require MA102 before MA103. Take 2.5 elective credits if MA102 is required, or 3.0 if only MA103 is taken.
Complete before MA103 if required by placement.
Laurier Waterloo Faculty of Science first-year course registration guideRecommended choice in the first-year registration guide.
Laurier Waterloo Faculty of Science first-year course registration guideEnriched alternative to MA123. Offered in fall and requires departmental approval.
Laurier Waterloo Faculty of Science first-year course registration guideExplore computing history, its pioneers and cultural, business and political contexts, including contemporary ethical debates.
Use Java for object-oriented programming, inheritance, overloading, events and concurrency.
Additional Course Information Prerequisites CP164 (or CP114).
Study discrete structures, logic, counting, recurrences, proofs and graph algorithms for computing.
Additional Course Information Prerequisites CP164 or GENG131 Exclusions GENG132 ; MA238 ; May not be used for credit toward the Honours BSc Data Science program or Honours BSc Computer Science and Mathematics program.
Study microprocessor architecture and assembly language and their relationships to software and operating systems.
Additional Course Information Prerequisites CP220 / PC220 (or CP120/PC120) and CP164 (or CP114)
Study digital logic, Boolean algebra, combinational circuits, flip-flops, counters and registers.
Additional Course Information Prerequisites CP164 or GENG135 Exclusions CP120/PC120.
Use C for linked lists, trees, hashing, graph structures and further algorithm analysis.
Additional Course Information Prerequisites CP164 or GENG135 Exclusions CP217, GENG231
Analyze algorithm performance and design strategies, including sorting, trees and graph traversal.
Additional Course Information Prerequisites [ CP264 or GENG231 or (CP114 and CP213 )] and ( CP214 or GENG132 or MA238 )
Study software processes, analysis, design, implementation, testing and project management.
Additional Course Information Prerequisites CP213 or CP264 (or CP217). Exclusions SENG232 and SENG331 Notes Cannot be used as credit for Software Engineering program due to program accreditation requirements
Study database models, query languages, design, recovery, concurrency, integrity and security.
Additional Course Information Prerequisites CP164 or GENG135
Study network protocols, routing, congestion, internet architecture and Unix network programming.
Additional Course Information Prerequisites CP213 and ( CP264 or GENG231 or CP386 )
Examine computing ethics, safety, privacy, crime, intellectual property and effects on work and society.
Additional Course Information Prerequisites CP264 Exclusions MB300, GENG231 Notes May not be used for credit in Software Engineering program due to accreditation requirements
Study operating-system services, scheduling, memory, files, concurrency, protection and distributed systems.
Additional Course Information Prerequisites CP216 and CP264 (or CP217). Exclusions SENG330
Study data description, probability, sampling, estimation and hypothesis testing for scientific applications.
Additional Course Information Prerequisites One of: MA101 , MA103 , or MA110 Exclusions MA240, MA241, BU205 , BU255 , EC205, EC255, EC285 , ST231 ; prior credit for ST260 , current enrolment in ST260 . Notes This course may not count for credit in Honours Mathematics, Financial Mathematics, or Data Science programs.
Study automata, formal languages, P and NP, reductions, Turing machines and the halting problem.
Additional Course Information Prerequisites CP312 ; and CP214 or MA238 . Exclusions SENG433
Develop computational thinking, problem-solving and coding across disciplines in an asynchronous online course.
Additional Course Information Prerequisites At least 5.0 credits at the 100 level. Notes Faculty of Education
Prepare, interpret and present data visualizations for analysis and decision-making.
Additional Course Information Prerequisites CP213 .
Study predictive models, neural networks, ensemble methods and machine-learning performance through cases and tools.
Additional Course Information Prerequisites CP312 .
Study information retrieval and data mining, including indexing, ranking, text analytics and evaluation.
Additional Course Information Prerequisites CP312 , CP317 .
Store and process large datasets using distributed frameworks, statistical methods, machine learning and NoSQL databases.
Additional Course Information Prerequisites CP317 .
Honours BSc Computer Science
Waterloo UZG has BA and BSc named entry choices. The existing advanced course plan is for the BSc.
University-published career examples for Computer Science, including its published routes; some require further training or registration. These are examples, not ranked graduate outcomes.
Computer Science and Data Science · Entered 2023–24+
2026–27 · Per 0.50-credit course · CAD
Ontario students example · Choose your category
Course tuition · Published term caps and student fees also apply
Housing and meals are outside this estimate.
Last updated