2025 – 2026

Year 3
CO250 Introduction to Optimization Linear programming, duality, simplex algorithm. Waterloo W2026
CS456 Computer Networks Network architectures, protocols, routing, congestion control. Waterloo W2026
ECE493 Neural Networks & Deep Learning Deep neural networks, CNNs, RNNs, training dynamics. Waterloo W2026
STAT231 Statistics Empirical problem solving, probability models, statistical inference. Waterloo W2026
STAT2601 Probability and Statistics I Introduction to Probability and Statistics. Fall 2025
MATH2211 Multivariable Calculus Introduction to Multivariable Calculus. Fall 2025
COMP3314 Machine Learning Intro to ML algorithms and practical implementations. Fall 2025
COMP3230 Principles of Operating Systems Virtualization of CPU & memory, file system. Fall 2025
COMP3270 Artificial Intelligence Search, reinforcement learning, MDP. Fall 2025

2024 – 2025

Year 2
COMP3252 Algorithm Design and Analysis Network flow, dynamic programming, NP-complete problems. Spring 2025
COMP3317 Computer Vision Computer vision techniques and applications. Spring 2025
COMP3278 Intro to Database Management Systems Database design, ER modeling, relational algebra, SQL. Spring 2025
FITE2010 Distributed Ledger & Blockchain Blockchain technologies and distributed ledger fundamentals. Spring 2025
COMP2120 Computer Organization Fundamentals of computer structure and organization. Spring 2025
COMP2119 Intro to Data Structures and Algorithms Basic data structures and common algorithms. Fall 2024
COMP2121 Discrete Mathematics Discrete mathematics foundations for CS. Fall 2024
COMP2396 Object-oriented Programming and Java OOP concepts using Java. Fall 2024
CCST9042 The World of Waves Common core — CCST category. Fall 2024
MATH2101 Linear Algebra I Mathematical foundation in linear algebra. Fall 2024

Summer 2024 — Stanford IHP

Exchange
CS106B Programming Abstractions Intensive C++ with advanced data structures. Stanford S2024
DATASCI 112 Principles of Data Science Introduction to Data Science and ML techniques. Stanford S2024

2023 – 2024

Year 1
CCCH9007 China in the Global Economy Common core — China's economic development. Spring 2024
CUND9003 Cantonese for Non-Cantonese Speakers Introduction to Cantonese language and culture. Spring 2024
ENGG1300 Fundamental Mechanics Introduction to classical mechanics. Spring 2024
ENGG1340 Computer Programming II Programming with C++ and terminal commands. Spring 2024
MATH1853 Linear Algebra, Probability & Statistics BEng fundamental mathematics. Spring 2024
CAES1000 Core University English Compulsory English language course. Fall 2023
ENGG1310 Electricity and Electronics Circuit analysis and electronics fundamentals. Fall 2023
ENGG1320 Engineers in the Modern World Engineering ethics and professional development. Fall 2023
ENGG1330 Computer Programming I Python and computational thinking. Fall 2023
MATH1851 Calculus and ODEs BEng fundamental mathematics. Fall 2023

Self-Studied

Extra
Machine Learning Fundamentals ML algorithms, neural networks, and practical implementations with Python and TensorFlow. Spring 2025