1.目标及所需学分
✅-已修学分
📝-已规划学分
❗-待规划学分
Computer Science (Bachelor of Mathematics Honours)
- Complete all of the following
- Complete all the following:
- Complete 1 of the following:
- Complete 1 of the following:
- Complete 1 of the following:
- Complete 1 of the following:
- Complete 1 of the following:
- Complete 1 of the following:
- Complete 1 of the following:
- Complete 1 of the following:
- ✅Complete 1 of the following:
- Complete 1 additional CS course chosen from CS340-CS398, CS440-CS489
- Complete 2 additional CS courses chosen from CS440-CS489.
- Complete 3 additional courses from: ACTSC, AMATH, CO, PMATH, STAT (see Additional Constraints)
- The following cannot be used towards this academic plan:
- Complete 1 additional course from the options in List 1
- Complete a total of 5.0 units of non-math courses satisfying the Breadth and Depth Requirement listed under Graduation Requirements
- List 1
Artificial Intelligence Specialization
- Complete all of the following
- Complete all the following:
- Complete 1 of the following:
- Complete 4 of the following:
- BIOL487 - Computational Neuroscience (0.50)
- CO367 - Nonlinear Optimization (0.50)
- CO456 - Introduction to Game Theory (0.50)
- CO463 - Convex Optimization and Analysis (0.50)
- CO466 - Continuous Optimization (0.50)
- CS452 - Real-Time Programming (0.50)
- CS479 - Neural Networks (0.50)
- CS480 - Introduction to Machine Learning (0.50)
- CS484 - Computational Vision (0.50)
- CS485 - Statistical and Computational Foundations of Machine Learning (0.50)
- ECE380 - Analog Control Systems (0.50)
- ECE423 - Embedded Computer Systems (0.50)
- ECE457C - Reinforcement Learning (0.50)
- ECE481 - Digital Control Systems (0.50)
- ECE486 - Robot Dynamics and Control (0.50)
- ECE488 - Multivariable Control Systems (0.50)
- ECE495 - Autonomous Vehicles (0.50)
- MTE544 - Autonomous Mobile Robots (0.50)
- SE380 - Introduction to Feedback Control (0.50)
- STAT341 - Computational Statistics and Data Analysis (0.50)
- STAT440 - Computational Inference (0.50)
- STAT441 - Statistical Learning - Classification (0.50)
- STAT444 - Statistical Learning - Advanced Regression (0.50)
- SYDE552 - Computational Neuroscience (0.50)
- SYDE556 - Simulating Neurobiological Systems (0.50)
- SYDE572 - Introduction to Pattern Recognition (0.50)
Combinatorics and Optimization (Bachelor of Mathematics Honours)
- Complete all of the following
- Complete 1 of the following:
- Complete 1 of the following:
- Complete 1 of the following
- Complete 1 of the following:
- Complete all of the following
- If CO255 is taken, the following courses can be used towards this requirement:
- Complete 1 of the following:
- CO450 - Combinatorial Optimization (0.50)
- CO452 - Integer Programming (0.50)
- CO454 - Scheduling (0.50)
- CO456 - Introduction to Game Theory (0.50)
- CO459 - Topics in Optimization (0.50)
- CO463 - Convex Optimization and Analysis (0.50)
- CO466 - Continuous Optimization (0.50)
- CO471 - Semidefinite Optimization (0.50)
- ✅Complete 1 of the following:
- Complete 1 of the following:
- Complete 3 of the following:
- CO330 - Combinatorial Enumeration (0.50)
- CO331 - Coding Theory (0.50)
- CO342 - Introduction to Graph Theory (0.50)
- CO351 - Network Flow Theory (0.50)
- CO353 - Computational Discrete Optimization (0.50)
- CO367 - Nonlinear Optimization (0.50)
- CO430 - Algebraic Enumeration (0.50)
- CO431 - Symmetric Functions (0.50)
- CO432 - Information Theory and Applications (0.50)
- CO434 - Combinatorial Designs (0.50)
- CO439 - Topics in Combinatorics (0.50)
- CO440 - Topics in Graph Theory (0.50)
- CO442 - Graph Theory (0.50)
- CO444 - Algebraic Graph Theory (0.50)
- CO446 - Matroid Theory (0.50)
- CO450 - Combinatorial Optimization (0.50)
- CO452 - Integer Programming (0.50)
- CO454 - Scheduling (0.50)
- CO456 - Introduction to Game Theory (0.50)
- CO459 - Topics in Optimization (0.50)
- CO463 - Convex Optimization and Analysis (0.50)
- CO466 - Continuous Optimization (0.50)
- CO471 - Semidefinite Optimization (0.50)
- CO481 - Introduction to Quantum Information Processing (0.50)
- CO485 - The Mathematics of Public-Key Cryptography (0.50)
- CO486 - Topics in Quantum Information (0.50)
- CO487 - Applied Cryptography (0.50)
- CS467 - Introduction to Quantum Information Processing (0.50)
- PHYS467 - Introduction to Quantum Information Processing (0.50)
- Complete 2 additional courses at the 300- or 400-level from: ACTSC, AMATH, CS, MATBUS, MATH, PMATH, STAT; excluding courses cross-listed with a CO course
- Complete 1 additional course at the 300- or 400-level from: ACTSC, AMATH, CO, CS, MATBUS, MATH, PMATH, STAT
- Complete 3 additional courses from: ACTSC, AMATH, CO, CS, MATBUS, MATH, PMATH, STAT
- Complete all of the following
- Complete 3 courses from the following choices:
- Choose any of the following:
- Complete no more than 1 from the following:
- Complete no more than 1 from the following:
- Complete no more than 1 from the following:
- Complete no more than 1 from the following:
- Complete no more than 1 from the following:
Pure Mathematics (Bachelor of Mathematics Honours)
- Complete all of the following
- Complete all the following:
- Complete 1 of the following:
- ✅Complete 1 of the following:
- Complete 1 of the following:
- Complete 3 additional PMATH courses at the 400-level
- Complete 2 additional math courses at the 400-level from the following subject codes: ACTSC, AMATH, CO, CS, MATBUS, MATH, PMATH, STAT
Bachelor of Mathematics Degree Requirements
- Complete all of the following
- ✅Undergraduate Communication Requirement
- ✅Complete one of the following options:
- ✅Complete two courses from List 1.
- ✅EMLS101R
- ✅Complete one course from List 1 and one course from List 2.
- ✅EMLS103R
- ✅Complete two courses from List 1.
- ✅Complete one of the following options:
- Co-operative Education Program Requirements
- Complete a minimum of five credited work terms:
- A minimum of three must be standard work terms.
- Complete a minimum of five Professional Development (PD) courses:
- ✅PD1: Must be taken in an academic term prior to the first work term.
- 📝PD11: Must be taken during the first work term.
- Three additional PD courses: To be taken during each work term until the requirement is complete.
- For Computer Science (BMath) students, one of those PD courses must be PD10.
- Complete a minimum of five credited work terms:
- Additional Course Requirements
- Complete all of the following
- ✅Complete 1 of the following:
- ✅Complete 1 of the following:
- ✅Complete 1 of the following:
- ✅Complete 1 of the following:
- ✅Complete 1 of the following:
- ✅Complete 1 of the following:
- Complete 1 of the following:
- ✅Complete 1 of the following:
- Complete 1 of the following:
- Complete 1 of the following:
- Complete all of the following
- ✅Undergraduate Communication Requirement
2.课程规划
1A (2023 Fall)
- MATH 145 - Algebra (Advanced Level) - UW Flow
- MATH 147 - Calculus 1 (Advanced Level) - UW Flow
- CS 145 - Designing Functional Programs (Advanced Level) - UW Flow
- AFM 101 - Introduction to Financial Accounting - UW Flow
- EMLS 101R - Oral Communications for Academic Purposes - UW Flow
1B (2024 Winter)
- MATH 146 - Linear Algebra 1 (Advanced Level) - UW Flow
- MATH 148 - Calculus 2 (Advanced Level) - UW Flow
- MATH 249 - Introduction to Combinatorics (Advanced Level) - UW Flow
- CS 146 - Elementary Algorithm Design and Data Abstraction (Advanced Level) - UW Flow
- CS 136L - Tools and Techniques for Software Development - UW Flow
- PHYS 111 - Physics 1 - UW Flow
- EMLS 103R - Effective English Pronunciation - UW Flow
- PD 1 - Career Fundamentals - UW Flow
WT1 (2024 Spring)
2A (2024 Fall)
- MATH 245 - Linear Algebra 2 (Advanced Level) - UW Flow
- MATH 247 - Calculus 3 (Advanced Level) - UW Flow
- CS 241E - Foundations of Sequential Programs (Enriched) - UW Flow
- CS 245E - Logic and Computation (Enriched) - UW Flow
- CS 246E - Object-Oriented Software Development (Enriched) - UW Flow
- STAT 240 - Probability (Advanced Level) - UW Flow
2B (2025 Winter)
- CS 240E - Data Structures and Data Management (Enriched) - UW Flow
- CS 251 - Computer Organization and Design - UW Flow
- CS 371 - Introduction to Computational Mathematics - UW Flow
- CO 255 - Introduction to Optimization (Advanced Level) - UW Flow
- STAT 241 - Statistics (Advanced Level) - UW Flow
- PHYS 112 - Physics 2 - UW Flow
Comments | NOTHING