- CS 135Designing Functional Programs
- MATH 135Algebra for Honours Mathematics
- MATH 137Calculus 1 for Honours Mathematics
- ECON 102Introduction to Macroeconomics
- ENGL 109Introduction to Academic Writing
- CS 136Elementary Algorithm Design & Data Abstraction
- CS 136LTools & Techniques for Software Development
- MATH 136Linear Algebra 1 for Honours Mathematics
- STAT 230Probability
- AFM 101Introduction to Financial Accounting
- CS 246Object-Oriented Software Development
- MATH 138Calculus 2 for Honours Mathematics
- MATH 235Linear Algebra 2 for Honours Mathematics
- ECON 101Introduction to Microeconomics
- AFM 102Managerial & Cost Accounting
- CS 241Foundations of Sequential Programs
- CS 245Logic & Computation
- MATH 237Calculus 3 for Honours Mathematics
- STAT 231Statistics
- HRM 200Basic Human Resources Management
- CS 240Data Structures & Data Management
- CS 251Computer Organization & Design
- CS 370Numerical Computation
- MATH 239Introduction to Combinatorics
- STAT 332Sampling & Experimental Design
- CS 341Algorithms
- CS 348Introduction to Database Management
- STAT 331Applied Linear Models
- STAT 333Stochastic Processes 1
- CS 431Data-Intensive Distributed Computing
- STAT 330Mathematical Statistics
- STAT 341Computational Statistics & Data Analysis
- STAT 443Forecasting
- ENGL 379
- CS 479Neural Networks
- CS 480Introduction to Machine Learning
- CS 484Computational Vision
- STAT 442Data Visualization
Notes
- Co-op work terms (Waterloo Works) are interspersed between study terms; tagged on the terms above.
- Upper-year focus leans into machine learning (CS 480 / 484 / 485 / 486) and statistical learning (STAT 440-444).
- GEOG 225 is planned as a breadth elective, term to be scheduled.