Courses for your Mathematics/Teaching degree

First-year courses and beyond

You may select the advanced-stream courses for algebra, calculus, and computer science if you meet the requirements.

September to December

  • MATH 135 – Algebra for Honours Mathematics
  • MATH 137 – Calculus 1 for Honours Mathematics
  • Choose one of:
    • CS 115 – Introduction to Computer Science 1
    • CS 135 – Designing Functional Programs
  • One communication skills course
  • One additional course. Possible choices include PSYCH 101 – Introductory Psychology which is a graduation requirement for the Mathematics/Teaching plan and recommended for other Major/Teaching plans.

January to April

  • MATH 136 – Linear Algebra 1 for Honours Mathematics
  • MATH 138 – Calculus 2 for Honours Mathematics
  • Choose one of:
    • CS 116 – Introduction to Computer Science 2
    • CS 136 – Elementary Algorithm Design and Data Abstraction
  • One communication skills course
  • One additional course
 

After first year

You'll take a variety of upper-year courses in math and computer science, as well as additional courses in a second teaching subject. With your remaining classes, you can choose electives from many of the 100 subject areas at Waterloo.

View a list of courses required for your degree.

Sample upper-year courses  

CO 380 – Mathematical Discovery and Invention 
PMATH 340 – Elementary Number Theory
AMATH 343 – Discrete Models in Applied Mathematics
CO 480 – History of Mathematics

 

Advisors are here to help

With so much flexibility, you might have a lot of questions. We're here to help! If you're applying for admission, contact Laura Jane Watkins our Faculty of Mathematics recruitment coordinator.

Once you're a Waterloo student, you'll have access to academic advisors who can help you

  • choose your courses,
  • select minors and specializations,
  • ensure that you're meeting the requirements for your degree, and more.


Next steps