Courses
Courses for my Bachelor of Mathematics Honours Computer Science Joint Honours Applied Mathematics
at University of Waterloo.
1A:
- CS 135 - Designing Functional Programs
- ENGL 109 - Introduction To Academic Writing
- MATH 135 - Algebra for Honours Mathematics
- MATH 137 - Calculus 1 for Honours Mathematics
- PHIL 145 - Critical Thinking
1B:
- CS 136 - Elementary Algorithm Design and Data Abstraction
- COMM 231 - Commercial and Business Law
- MATH 136 - Linear Algebra 1 For Honours Mathematics
- MATH 138 - Calculus 2 for Honours Mathematics
- SPCOM 223 - Public Speaking
2A:
- CS 245 - Logic and Computation
- CS 246 - Object-Oriented Software Development
- HRM 200 - Basic Human Resources Management
- MATH 237 - Calculus 3 for Honours Mathematics
- STAT 230 - Probability
2B:
- AMATH 231 - Calculus 4
- CS 240 - Data Structures and Data Management
- CS 241 - Foundations of Sequential Programs
- CS 251 - Computer Organization and Design
- MATH 239 - Introduction to Combinatorics
3A:
- AMATH 332 - Applied Complex Analysis
- CS 341 - Algorithms
- CS 350 - Operating Systems
- MATH 235 - Linear Algebra 2
- STAT 231 - Statistics
3B:
- AMATH 251 - Introduction to Differential Equations
- CS 348 - Introduction to Database Management
- CS 456 - Computer Networks
- CS 458 - Computer Security and Privacy
- PHYS 121 - Mechanics
4A:
- AMATH 353 - Partial Differential Equations 1
- CS 343 - Concurrent and Parallel Programming
- CS 371 - Introduction to Computational Mathematics
- PHYS 122 - Waves, Electricity and Magnetism
4B:
- AMATH 351 - Ordinary DIfferential Equations 2
- AMATH 456 - Calculus of Variation
- PHYS 224 - Electricity and Magnetism for Life and Medical Physics
- PHYS 225 Modeling Life Physics
- SCI 206 The Physics of How Things Work
5A:
- AMATH 342 - Computational Methods for Differential Equations
- AMATH 455 - Control Theory
- AMATH 495 - Reading Course
- CS 360 - Introduction to the Theory of Computing
- CS 489 - Big Data