Skip to content

Computer Science

Wilfrid Laurier University · Laurier’s Waterloo campus.

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

November 2026

MonTueWedThuFriSatSun
1
2345678
9101112131415
1617182021
23242526272829
30

Next deadline

  • OUAC. Ontario high schools report midterm/final 4U/M grades

    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.

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
  • Grade 12 U English60% min.
  • MHF4UAdvanced Functions60% min.
  • Average admission range: high 70s
  • All prerequisite courses calculated in admissions average
Wilfrid Laurier University programme admission requirements
Application steps

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 admissions
  1. Step 1Check the admission requirements
  2. Step 2Apply through OUAC
    • Create your application and select this program.
    OUACOUAC
  3. Step 3Academic transcripts for your applicant group
    • Current Ontario high school grades and OSSD status arrive automatically through OUAC. Other applicants provide the portal's requested records from attended schools and postsecondary institutions. Unofficial records go through the portal, not email; final official records come directly from the issuer after accepting an offer.
    Laurier required application documentsLaurier required application documents
  4. Step 4Notarized English translations, if applicable
    • Records written outside English require original-language copies and a notarized literal English translation.
    Laurier document translation requirementsLaurier document translation requirements
  5. Step 5English test results if fewer than three years of English study
    • Submit satisfactory accepted results if you have not studied full-time in English for at least three years. Applicants asked for proof may request exemption when they meet that published schooling condition.
    Laurier English-proof document conditionsLaurier English-proof document conditions
  6. Step 6Apply through OUAC to this exact Laurier programme.
  7. Step 7Provide the academic and conditional language records listed in your applicant portal. The ABS and special-circumstances statement are optional.
  8. Step 8Select Waterloo Computer Science (UZG) on OUAC, then choose Computer Science BA or Computer Science BSc.
Applicant pathways
What Are the Canadian Admission Requirements (Outside of Ontario)?

Ontario high school applicants

  • Students applying to this program from a Canadian province outside of Ontario are encouraged to review our course equivalents by province chart . This chart will show you what courses from your province are equivalent to the admission requirements listed under the Ontario High School Admission Requirements section.
Wilfrid Laurier University programme admission requirements
What Are the International Admission Requirements?

What Are the International Admission Requirements?

  • Students applying to this program from an international curriculum must present the following: BA requirements Average admission range: high 70s Senior or grade 12 English at 60% Senior or grade 12 Mathematics covering algebra, trigonometry and functions at 60% All prerequisite courses calculated in admissions average BSc requirements Average admission range: high 70s Senior or grade 12 English at 60% Senior or grade 12 Mathematics covering algebra, trigonometry and functions at 60% A second senior or grade 12 Mathematics course at 60% is required for some curriculums Review your country's curriculum-specific requirements to determine if one or two mathematics courses are required All prerequisite courses calculated in admissions average Students applying to this program from an international curriculum are encouraged to review our curriculum-specific requirements . You will find which courses from your country's curriculum are equivalent to the admission requirements listed above. If your country or curriculum is not listed, please reach out to international@wlu.ca . English-Proficiency Requirement Laurier's language of instruction is English, and so we may require you to provide evidence of your English proficiency to help make sure you are successful in your academic courses. Your three most recent years of full-time education must be in English without taking any ESL (English as a Second Language) courses. If you do not meet this requirement, you must provide evidence of your English proficiency. We reserve the right to request an English-language test from any applicant. If you do not meet Laurier's English proficiency requirement but are academically qualified for your program, you may be eligible for a conditional offer of admission . Academic Transition Pathway (ATP) Program The Academic Transition Pathway (ATP) program is offered through our affiliated institution, Wilfrid Laurier International College, and provides an option for meeting our English-proficiency requirement. If you have received an offer to Laurier with a condition to meet our English-proficiency requirement, you can meet that condition by successfully completing the ATP program.
Wilfrid Laurier University programme admission requirements
What if I Don’t See My Admission Requirements?

What if I Don’t See My Admission Requirements?

  • Visit our admission requirements section to find specific requirements for transfer students, indigenous applicants, mature learners, homeschooled applicants, senior citizens, refugees, and more.
Wilfrid Laurier University programme admission requirements
Optional application context

Applicants to this exact Laurier programme choosing additional context

  • The Applicant Background Summary is optional but recommended; one submission can support multiple Laurier programme applications.
  • A special-circumstances statement is also optional and is submitted separately from the ABS. Both use the April 25, 2027 Fall deadline.
Laurier optional ABS and optional special-circumstance statement; Music exemption
Ontario students taking IB

Ontario OSSD students taking IB; Laurier undergraduate degree entry

  • If you take IB courses alongside another curriculum, Laurier assesses your entire academic record. Keep your Ontario 4U/M requirements and provide the IB record requested by Admissions.
  • The full IB Diploma curriculum and its programme-specific requirements remain separate from an Ontario-percentage calculation.
Laurier current Ontario/IB assessment policy
Full IB Diploma credential and reporting

Full IB Diploma applicants; individual programme score and subject thresholds remain separate

  • Present six subjects with three HL subjects. Predicted or final grades, including bonus points, are used for consideration. The linked chart separately sets native overall and course scores; this packet does not overwrite them.
  • Final official IB results and proof of the IB Diploma must come directly from IBO to clear the offer. If IB is taken alongside another curriculum, the entire academic record is considered.
  • For required functions/calculus, the chart accepts Analysis and Approaches SL/HL or Applications and Interpretation HL. Its Applications and Interpretation SL exception is limited to the mathematics requirement for BA Psychology, Kinesiology and BASc Applied Health Science; no universal calculus substitution is inferred.
laurier ib chart · official applicant policy
Prior postsecondary study changes applicant category

Applicants who have attended or are attending a college or university before applying

  • Laurier classifies prior/current postsecondary attendees as transfer applicants and considers relevance of prior courses/programme and academic achievement. High-school prerequisites or approved college/university equivalents still apply.
  • An applicant lacking a high-school prerequisite can submit the college/university course outline after applying through OUAC for equivalence assessment. Course-grade requirements still apply. Programme/faculty and college-versus-university admission rules differ; no universal transfer average or guaranteed credit award is inferred.
  • Transfer availability is limited for competitive degrees. The joint Laurier–Waterloo double degree is expressly excluded; Laurier-only double degrees follow separate rules. Exact BBA restrictions are retained where relevant.
laurier transfer · official applicant policy
Canadian curriculum package: Alberta, Nunavut and Northwest Territories

Alberta, Nunavut and Northwest Territories applicants; programme-specific subject and grade requirements remain controlling

  • Five courses at level30-1,30,31 or35. Two3-credit courses may equal one5-credit course; Math30-2 and Social Studies30-2 are accepted. When both school and diploma marks are supplied, the higher is used.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Canadian curriculum package: British Columbia and Yukon

British Columbia and Yukon applicants; programme-specific subject and grade requirements remain controlling

  • Five accepted Grade12 academic courses, including English Studies12 or English First Peoples12. Provincially mandated literacy/numeracy examinations are excluded. The complete accepted-course list was reviewed; unlisted courses may be assessed case by case, rather than automatically rejected.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Canadian curriculum package: Manitoba

Manitoba applicants; programme-specific subject and grade requirements remain controlling

  • Five courses coded40S,45 or42S for AP courses. English40S is the English equivalent.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Canadian curriculum package: New Brunswick

New Brunswick applicants; programme-specific subject and grade requirements remain controlling

  • Six courses coded120/121/122; English120,121 or122 is the English equivalent.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Canadian curriculum package: Newfoundland and Labrador

Newfoundland and Labrador applicants; programme-specific subject and grade requirements remain controlling

  • Six two-credit courses at3200 level. French-curriculum students can present equivalent required3000-level courses; English Language Arts3201 is the named English equivalent.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Canadian curriculum package: Nova Scotia

Nova Scotia applicants; programme-specific subject and grade requirements remain controlling

  • Five courses at Academic or Advanced levels. English12 or English12: African Heritage is accepted for English.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Canadian curriculum package: Prince Edward Island

Prince Edward Island applicants; programme-specific subject and grade requirements remain controlling

  • Five courses coded611/621; English621A is the named English equivalent.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Canadian curriculum package: Québec Grade12/Pre-U

Québec Grade12/Pre-U applicants; programme-specific subject and grade requirements remain controlling

  • Six courses including English for Grade12/Pre-U. SecondaryV alone is not accepted.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Canadian curriculum package: Québec CEGEP

Québec CEGEP applicants; programme-specific subject and grade requirements remain controlling

  • One year requires at least12 courses for consideration; completed/ongoing DEC applicants are assessed on the top12 including required courses. Courses coded109 are excluded. Two603/604 English courses are required at the source’s separate stated grade minimum; the R-score is not used.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Canadian curriculum package: Saskatchewan

Saskatchewan applicants; programme-specific subject and grade requirements remain controlling

  • Five courses coded30; accepted English equivalents are English A30, B30 or ELA30.
  • Use the source’s province-specific subject equivalents for only those prerequisites required by the selected programme. Neither this course-package summary nor the generic transfer table certifies all applicant categories.
laurier canadian · official applicant policy
Computer Science BA (Waterloo UZG)

Ontario high-school applicants selecting Computer Science BA

  • Published admission guidance is high 70s.
  • Grade 12 U English and MHF4U Advanced Functions at 60% or higher.
  • Both prerequisites count in the admission average.
Laurier Waterloo Computer Science BA and BSc admissions
Computer Science BSc (Waterloo UZG)

Ontario high-school applicants selecting Computer Science BSc

  • Published admission guidance is high 70s.
  • Grade 12 U English and MHF4U Advanced Functions at 60% or higher.
  • One of MCV4U Calculus and Vectors, SCH4U Chemistry, or SPH4U Physics at 60% or higher.
  • All prerequisites count in the admission average.
Laurier Waterloo Computer Science BA and BSc admissions

Degree requirements

Honours BSc Computer Science

Honours BSc Computer Science

  • The Honours BSc Computer Science program consists of a minimum of 20.0 credits. A maximum of 6.0 credits are allowed at the 100 level. The aim of the program is to develop a strong understanding of the basic principles of computer science, while providing the opportunity for specialization according to students' interests. Year 1 CP104 , CP164 ( MA102 in Fall and MA103 in Winter) or MA103 in Fall, MA123 (or MA122 ), 2.5 elective credits - HI132 recommended - if MA103 is taken in Winter, OR (3.0 elective credits - HI132 recommended - if MA103 is already taken in Fall) Year 2 CP213 , CP214 , CP216 , CP220 , CP264 2.5 elective credits Year 3 CP312 , CP317 , CP363 , CP372 , CP373 , CP386 ST230 1.5 elective credits Year 4 CP414 4.5 elective credits
  • The Honours BSc Computer Science program consists of a minimum of 20.0 credits. A maximum of 6.0 credits are allowed at the 100 level. The aim of the program is to develop a strong understanding of the basic principles of computer science, while providing the opportunity for specialization according to students' interests.
  • Year 1 CP104 , CP164 ( MA102 in Fall and MA103 in Winter) or MA103 in Fall, MA123 (or MA122 ), 2.5 elective credits - HI132 recommended - if MA103 is taken in Winter, OR (3.0 elective credits - HI132 recommended - if MA103 is already taken in Fall) Year 2
  • CP213 , CP214 , CP216 , CP220 , CP264 2.5 elective credits
  • Year 3 CP312 , CP317 , CP363 , CP372 , CP373 , CP386 ST230 1.5 elective credits
  • Year 4 CP414 4.5 elective credits
  • Based on the results of the Calculus Preparation Evaluation, an entering student may be required to complete MA102 prior to completing MA103 ). The electives must include at least 3.0 senior CP credits among which at least 1.0 credit must be at the 400 level. The electives must also include at least 1.0 credit from a discipline outside of the Faculty of Science ( HI132 recommended). Progression into Year 2 requires a minimum GPA of 5.00 in CP104 and CP164 and an overall GPA of 4.00. Progression into subsequent years requires a minimum overall GPA of 4.00. Graduation requires a minimum GPA of 5.00 in Computer Science courses, and a minimum overall GPA of 5.00. Electives must not include UU201 . Program is offered at Waterloo and Milton campuses. This is an in-person hybrid program . Required courses will be taught using in-person, hyflex, or in-person hybrid modes of delivery.
  • The electives must include at least 3.0 senior CP credits among which at least 1.0 credit must be at the 400 level. The electives must also include at least 1.0 credit from a discipline outside of the Faculty of Science ( HI132 recommended).
  • Progression into Year 2 requires a minimum GPA of 5.00 in CP104 and CP164 and an overall GPA of 4.00. Progression into subsequent years requires a minimum overall GPA of 4.00. Graduation requires a minimum GPA of 5.00 in Computer Science courses, and a minimum overall GPA of 5.00.
  • Electives must not include UU201 .

Program facts

Entering average~High-70s

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/28
Co-opOptional Science co-op

Apply 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 information
Laurier Waterloo Computer Science · Science co-op programme informationCheck work experience options

Majors & specializations

Waterloo UZG has BA and BSc named entry choices. The existing advanced course plan is for the BSc.

Big Data Systems

BSc (Honours)

The Honours BSc concentration requires data visualization, machine learning, data mining and programming for big data.

Courses

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.

Computer Science first year: programming core2 listed

Published Honours BSc first-year programming requirements. CP164 and GENG135 are cross-listed, not two separate required courses.

  • CP104Introduction to Programming0.5 credits

    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

  • CP164/GENG135Data Structures I0.5 credits

    Study data structures, recursion, searching, sorting and algorithm efficiency.

    Additional Course Information Prerequisites CP104 or GENG131 Exclusions CP114, GENG135

Laurier 2026–27 cs published programme requirements
Computer Science first year: calculus routes2 listed

Take MA102 in Fall followed by MA103 in Winter, or MA103 in Fall. The Calculus Preparation Evaluation can require MA102 first.

  • MA102Introduction to Functions and Differential Calculus0.5 credits

    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.

  • MA103Calculus I0.5 credits

    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*.

Laurier 2026–27 cs published programme requirements
Computer Science first year: linear algebra alternatives2 listed

Choose MA123 or MA122. Electives total 2.5 credits with Winter MA103, or 3.0 with Fall MA103. HI132 is recommended only.

  • MA123Introductory Linear Algebra with Applications0.5 credits

    Use linear algebra and computational software in finance and science applications.

    Additional Course Information Exclusions MA122

  • MA122Introductory Linear Algebra0.5 credits

    Study vectors, matrices, linear systems and eigenvalues.

    Additional Course Information Exclusions MA123

Laurier 2026–27 cs published programme requirements
Computer Science BA first-year required courses and alternatives6 listed

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.

Laurier Waterloo Faculty of Science first-year course registration guide
Computer Science BSc first-year required courses and alternatives6 listed

Take 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.

Laurier Waterloo Faculty of Science first-year course registration guide
Additional published courses
  • HI132Computers to AI: A History of Computing0.5 credits

    Explore computing history, its pioneers and cultural, business and political contexts, including contemporary ethical debates.

  • CP213Introduction to Object-Oriented Programming0.5 credits

    Use Java for object-oriented programming, inheritance, overloading, events and concurrency.

    Additional Course Information Prerequisites CP164 (or CP114).

  • CP214/GENG132Discrete Structures for Computer Science0.5 credits

    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.

  • CP216Introduction to Microprocessors0.5 credits

    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)

  • CP220/PC220Digital Electronics0.5 credits

    Study digital logic, Boolean algebra, combinational circuits, flip-flops, counters and registers.

    Additional Course Information Prerequisites CP164 or GENG135 Exclusions CP120/PC120.

  • CP264/GENG231Data Structures II0.5 credits

    Use C for linked lists, trees, hashing, graph structures and further algorithm analysis.

    Additional Course Information Prerequisites CP164 or GENG135 Exclusions CP217, GENG231

  • CP312Algorithm Design and Analysis I0.5 credits

    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 )

  • CP317Software Engineering0.5 credits

    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

  • CP363Database I0.5 credits

    Study database models, query languages, design, recovery, concurrency, integrity and security.

    Additional Course Information Prerequisites CP164 or GENG135

  • CP372Computer Networks0.5 credits

    Study network protocols, routing, congestion, internet architecture and Unix network programming.

    Additional Course Information Prerequisites CP213 and ( CP264 or GENG231 or CP386 )

  • CP373Ethics and Professional Practice in Computer Science0.5 credits

    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

  • CP386Operating Systems0.5 credits

    Study operating-system services, scheduling, memory, files, concurrency, protection and distributed systems.

    Additional Course Information Prerequisites CP216 and CP264 (or CP217). Exclusions SENG330

  • ST230Introduction to Probability and Statistics for Science0.5 credits

    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.

  • CP414Foundations of Computing0.5 credits

    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

  • UU201Computational Thinking across Disciplines0.5 credits

    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

  • CP321Data Visualisation0.5 credits

    Prepare, interpret and present data visualizations for analysis and decision-making.

    Additional Course Information Prerequisites CP213 .

  • CP322Machine Learning0.5 credits

    Study predictive models, neural networks, ensemble methods and machine-learning performance through cases and tools.

    Additional Course Information Prerequisites CP312 .

  • CP421Data Mining0.5 credits

    Study information retrieval and data mining, including indexing, ranking, text analytics and evaluation.

    Additional Course Information Prerequisites CP312 , CP317 .

  • CP422Programming for Big Data0.5 credits

    Store and process large datasets using distributed frameworks, statistical methods, machine learning and NoSQL databases.

    Additional Course Information Prerequisites CP317 .

Elective choices
Honours BSc Computer Science

Honours BSc Computer Science

  • The Honours BSc Computer Science program consists of a minimum of 20.0 credits. A maximum of 6.0 credits are allowed at the 100 level. The aim of the program is to develop a strong understanding of the basic principles of computer science, while providing the opportunity for specialization according to students' interests. Year 1 CP104 , CP164 ( MA102 in Fall and MA103 in Winter) or MA103 in Fall, MA123 (or MA122 ), 2.5 elective credits - HI132 recommended - if MA103 is taken in Winter, OR (3.0 elective credits - HI132 recommended - if MA103 is already taken in Fall) Year 2 CP213 , CP214 , CP216 , CP220 , CP264 2.5 elective credits Year 3 CP312 , CP317 , CP363 , CP372 , CP373 , CP386 ST230 1.5 elective credits Year 4 CP414 4.5 elective credits
  • Year 1 CP104 , CP164 ( MA102 in Fall and MA103 in Winter) or MA103 in Fall, MA123 (or MA122 ), 2.5 elective credits - HI132 recommended - if MA103 is taken in Winter, OR (3.0 elective credits - HI132 recommended - if MA103 is already taken in Fall) Year 2
  • CP213 , CP214 , CP216 , CP220 , CP264 2.5 elective credits
  • Year 3 CP312 , CP317 , CP363 , CP372 , CP373 , CP386 ST230 1.5 elective credits
  • Year 4 CP414 4.5 elective credits
  • Based on the results of the Calculus Preparation Evaluation, an entering student may be required to complete MA102 prior to completing MA103 ). The electives must include at least 3.0 senior CP credits among which at least 1.0 credit must be at the 400 level. The electives must also include at least 1.0 credit from a discipline outside of the Faculty of Science ( HI132 recommended). Progression into Year 2 requires a minimum GPA of 5.00 in CP104 and CP164 and an overall GPA of 4.00. Progression into subsequent years requires a minimum overall GPA of 4.00. Graduation requires a minimum GPA of 5.00 in Computer Science courses, and a minimum overall GPA of 5.00. Electives must not include UU201 . Program is offered at Waterloo and Milton campuses. This is an in-person hybrid program . Required courses will be taught using in-person, hyflex, or in-person hybrid modes of delivery.
  • The electives must include at least 3.0 senior CP credits among which at least 1.0 credit must be at the 400 level. The electives must also include at least 1.0 credit from a discipline outside of the Faculty of Science ( HI132 recommended).
  • Electives must not include UU201 .
Study routes

Waterloo UZG has BA and BSc named entry choices. The existing advanced course plan is for the BSc.

  • Honours BSc Computer Science
  • Honours BSc Computer Science: Big Data Systems Concentration
  • Honours BSc Computer Science/Professional Experience Program Option
  • Honours BA Computer Science
Study locations
Teaching campus
Waterloo campus; the profile also describes online learning and possible in-person exams.laurier exact programme teaching campus
Teaching campus
Laurier’s Waterloo campus.Laurier Waterloo Computer Science BA and BSc admissions
ReferencesLaurier 2026–27 cs: explicit scoped elective-credit partitionLaurier Waterloo Computer Science · Science co-op programme informationLaurier - Waterloo university-supplied OUInfo: Computer Science (BA and BSc), Ontario entry 2027/28laurier exact programme teaching campusLaurier CP104 published course description and creditLaurier CP164/GENG135 published course description and creditLaurier MA102 published course description and creditLaurier MA103 published course description and creditLaurier MA123 published course description and creditLaurier MA122 published course description and creditLaurier HI132 exact published course descriptionLaurier CP213 exact published course descriptionLaurier CP214/GENG132 exact published course descriptionLaurier CP216 exact published course descriptionLaurier CP220/PC220 exact published course descriptionLaurier CP264/GENG231 exact published course descriptionLaurier CP312 exact published course descriptionLaurier CP317 exact published course descriptionLaurier CP363 exact published course descriptionLaurier CP372 exact published course descriptionLaurier CP373 exact published course descriptionLaurier CP386 exact published course descriptionLaurier ST230 exact published course descriptionLaurier CP414 exact published course descriptionLaurier UU201 exact published course descriptionLaurier 2026/27 selected programme requirementsLaurier CP321 exact published course descriptionLaurier CP322 exact published course descriptionLaurier CP421 exact published course descriptionLaurier CP422 exact published course descriptionLaurier 2026/27 selected programme requirementsLaurier Waterloo Faculty of Science first-year course registration guide

Careers

Career examples

  • software engineer
  • full-stack developer
  • AI/ML software developer
Scope and qualifications

University-published career examples for Computer Science, including its published routes; some require further training or registration. These are examples, not ranked graduate outcomes.

Costs

Computer Science and Data Science · Entered 2023–24+

Published cost estimate

2026–27 · Per 0.50-credit course · CAD

Ontario students example · Choose your category

Tuition$961
Books and supplies$1,500 est. / 2 terms
Residence
Not estimated
Meal plan
Not estimated
Estimated subtotalNot available

Course tuition · Published term caps and student fees also apply

Housing and meals are outside this estimate.

Last updated

Suggest to a student