Link to the University of Waterloo home page Advanced Search or
The Undergraduate Calendar

Academic Plans and Requirements

Computer Science

Computer Science Minor
Printable Version Printable Version

A "Computer Science minor" is available to all Honours students except in combination with Computer Science plans. Excluded plans include Software Engineering, Computing and Financial Management, and joint plans involving Computer Science.

The Computer Science minor is generally not available to students outside the Faculty of Mathematics because it includes several restricted courses. Students inside the Faculty of Mathematics may need to register as a Computer Science major for one or more terms to complete the Computer Science minor.

Students are encouraged to consider the Computing Technology Option as an alternative to the Computer Science Minor. Students may not complete both the Computer Science Minor and the Computing Technology Option.

One of

MATH 239 Introduction to Combinatorics
MATH 249 Introduction to Combinatorics (Advanced Level)

A minimum of eight CS courses including:

One of

CS 115 Introduction to Computer Science 1
CS 135 Designing Functional Programs
CS 145 Designing Functional Programs (Advanced Level)

One of

CS 136 Elementary Algorithm Design and Data Abstraction
CS 146 Elementary Algorithm Design and Data Abstraction (Advanced Level)

One additional course from CS 340-398, CS 440-498.

Five additional courses from CS 240-299, CS 340-398, CS 440-498.

The average of all CS courses on the student’s record (including repeated courses) must be at least 60%.


  1. Some CS courses are not available to students pursuing a CS minor. Consult individual course requisites for details.
  2. Students who are not eligible for the CS minor are encouraged to consider the Computing Technology Option.


Office of the Registrar
University of Waterloo
2nd Floor, Needles Hall
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
519 888 4567

contact us | UWaterloo home | privacy | powered by InterGlobal Solutions