A "Computer Science Minor" is available to all Honours and four-year General students except in combination with plans that are offered by the School of Computer Science (including shared plans such as Software Engineering, Computing and Financial Management, and any joint plans involving Computer Science).
One of
MATH 103 Introductory Algebra for Arts and Social Science
MATH 106 Applied Linear Algebra 1
MATH 114 Linear Algebra for Science
MATH 115 Linear Algebra for Engineers
MATH 136 Linear Algebra 1 for Honours Mathematics or MATH 146 Linear Algebra 1 (Advanced Level)
One of
MATH 104 Introductory Calculus for Arts and Social Science
MATH 116 Calculus 1 for Engineering
MATH 117 Calculus 1 for Engineering
MATH 127 Calculus 1 for the Sciences
MATH 137 Calculus 1 for Honours Mathematics or MATH 147 Calculus 1 (Advanced Level)
A minimum of eight CS courses including:
One of
CS 115 Introduction to Computer Science 1
CS 135 Designing Functional Programs
A 300- or 400-level CS course
One of
CS 116 Introduction to Computer Science 2
CS 136 Elementary Algorithm Design and Data Abstraction
CS 145 Design, Abstraction, and Implementation
One of
CS 230 Introduction to Computers and Computer Systems
CS 241 Foundations of Sequential Programs
One of
CS 234 Data Types and Structures
CS 240 Data Structures and Data Management
Four additional CS courses numbered 200 or higher.
The average of all passed CS courses on the student’s record (including repeated courses) must be at least 60% and at most two CS courses may have failing grades.
Notes
- Courses listed above must be taken as specified through the Faculty of Mathematics. Exceptions for students who have transferred from other universities will be considered by the Faculty of Mathematics. Such students should submit written requests, including course descriptions, to the Mathematics Undergraduate Office, MC 4022.
- Some CS courses are not available to students pursuing a CS minor. Consult individual course requisites for details.