Graduate Preparatory Students
Candidates with an exceptionally good academic record in a field outside of computer science may be considered for admission into our graduate program as graduate preparatory students.
A graduate preparatory student is accepted to the graduate program (usually the M.Sc. program) with a supervisor, but is required to pass some of these courses:
- CISC 203*: Discrete Mathematics for Computing II
- CISC 204*: Logic for Computing Science
- CISC 221*: Computer Architecture
- CISC 223*: Software Specifications
- CISC 235*: Data Structures
- CISC 322*: Software Architecture
- CISC 324*: Operating Systems
- CISC 360*: Programming Paradigms
- CISC 365*: Algorithms I
The set of required courses is determined in consultation with the Graduate Admissions Chair. In the first year, a graduate preparatory student takes the required undergraduate courses and some graduate courses.
Please note that depending on how many undergraduate courses are required, funding may not start until the second or third term.
Candidates may apply to be qualifying students. A qualifying student takes all of the same required courses as the graduate preparatory program but is not admitted as a graduate student, does not have a supervisor and does not receive funding. A qualifying student may apply to the graduate program after completing the required courses, but acceptance is not guaranteed.