Graduate programs must be chosen in consultation with the supervisor and approved by the Computer Science Graduate Affairs Committee. In addition to the Faculties of Graduate Studies and Science requirements, the Department requires:
Master of Science (thesis-based)
a) Course Requirements: Computer Science 699, plus
b) Four additional half-course equivalents. At least two half courses must be graduate-level computer science courses (labelled CPSC or SENG) and at most one half course can be an undergraduate course numbered at the 500 level
We recommend that students who are considering continuing on to a doctoral program or entering certain career paths, select courses that demonstrate some breadth across Computer Science (see PhD Breadth Requirements for courses)
c) Seminar Requirement: Students are required to give a department seminar presentation on a topic related to their graduate research
Master of Science degree with a Specialization in Software Engineering (thesis-based)
a) Course Requirements: Computer Science 699, plus
b) Four half-course equivalents. At least three of these half-course equivalents must be taken from the approved SENG list (available from the Department), and at most one half course can be an undergraduate course numbered at the 500 level
We recommend that students who are considering continuing on to a doctoral program or entering certain career paths, select courses outside the Approved SENG list that demonstrate some breadth across Computer Science (see PhD Breadth Requirements for courses)
c) Seminar Requirement: Students are required to give a department seminar presentation on a topic related to their graduate research
Doctor of Philosophy
a) Course Requirements: Students will be required to have achieved at least a grade of "B" in at least eight half courses beyond the requirements for an undergraduate degree before completion of the PhD degree. At least three of these must be taken while the student is enrolled as a PhD student in Computer Science at the University of Calgary. Of the eight half courses, at least six must be graduate-level courses, with the remaining two courses being either graduate-level courses or advanced (500-level) undergraduate courses. In addition to the above courses, Computer Science 699 or equivalent experience is required and does not count toward the minimum eight half courses above
b) Breadth Requirements: Students must have achieved at least a grade of "B" in two graduate courses in each of three categories
These three categories are to be selected from the following four categories:
A. Applications: Includes Graphics, Human-Computer Interaction, Artificial Intelligence, Computer Vision, and Scientific Computing
B. Systems: Includes Databases, Compilers, Networks, Operating Systems, and Software Engineering
C. Theory: Includes Algorithms, Computational Complexity, Quantum Computation, Numerical Analysis, Cryptography, Category Theory, Programming Languages Theory
D. External to Computer Science: If this category is used, the two courses must be presented with a justification as to why they are another area, and must be approved by the student's supervisor and the graduate committee
An alternative breadth/depth program that satisfies the supervisor, the supervisory committee, and the graduate committee may be proposed in special cases. In case of conflict, an appeal committee will be struck by the Head of the Department.
c) Seminar Requirement: Students are required to give a department seminar presentation on a topic related to their graduate research