12 units - Breadth Requirement: Options selected from faculties other than the Faculty of Science, excluding courses in Table I. Science 311 may be counted among the 12 units from other faculties.
30 units - Non-Major Field Requirement: Options that are not in the Field of Computer Science
6 units - Options
Recommended Program Sequence for the BSc in Computer Science
There is a Recommended Course Sequence for this program. This sequence describes both the recommended order in which courses should be taken and the recommended course(s) in instances where multiple courses may fulfill a degree requirement. All possible courses that may fulfill degree requirements are found in the Required Courses listed above.
Taking courses in the order of the Recommended Course Sequence will ensure students can complete their program in a timely fashion. The time to complete a program may be lengthened if students choose to complete their requirements in an alternate order.
12 units - Breadth Requirement: Options selected from faculties other than the Faculty of Science, excluding courses in Table I. Science 311 may be counted among the 12 units from other faculties.
18 units - Non-Major Field Options that are not in the Field of Computer Science
12 units - Options
Recommended Program Sequence BSc Honours in Computer Science
There is a Recommended Course Sequence for this program. This sequence describes both the recommended order in which courses should be taken and the recommended course(s) in instances where multiple courses may fulfill a degree requirement. All possible courses that may fulfill degree requirements are found in the Required Courses listed above.
Taking courses in the order of the Recommended Course Sequence will ensure students can complete their program in a timely fashion. The time to complete a program may be lengthened if students choose to complete their requirements in an alternate order.
Required Courses - BA Major Program
The BA program in Computer Science is undergoing review. Students interested in this program should seek advice from a program advisor in the Undergraduate Science Centre. Many options for diversifying a BSc in Computer Science are available to students.
This program is available to students wishing to complete a double major with an Arts discipline: It is only open to students who are also registered in a BA program offered by the Faculty of Arts. Students interested in this program should contact the Department of Computer Science for advice concerning the choice of courses in Computer Science that would complement their studies in Arts.
9 units - Breadth Requirement: Options from faculties other than the Faculty of Science, excluding courses in Table I. Of these, at least 6 units must be from the Faculty of Arts. Science 311 may be counted among the courses from other faculties.
30 units - Non-Major Field Requirement: Options that are not in the Field of Computer Science
2Students who have completed Computer Science 319 prior to admission to a program in Computer Science may use this course in lieu of Computer Science 331 as a program requirement. Students with Computer 319 will be required to complete a non-credit, on-line course in order to be qualified for senior courses in theoretical computer science.
Concentrations
Students may focus their program on one of nine areas of interest by including a specified set of courses in their Major or Honours degree. Successful completion will mean that the area of concentration will appear on the transcript. The concentrations and course requirements are:
Note: Students interested in taking courses offered by the Department of Art to complete these requirements are encouraged to contact that department for permission to enrol in courses normally restricted to BFA Art students.
The Haskayne School of Business will consider waiving the prerequisites for senior courses (particularly Business Technology Management 463 and 465) on an individual request basis. Students should contact the particular Area Chair in the Haskayne School of Business regarding prerequisite waivers.
Honours students interested in Software Engineering should consider the use of Computer Science 502.06 to complete the Honours requirement for Computer Science 502.
1Students interested in using Computer Science 499 or 599 should contact the department to determine which topics, if any, are being offered in a given year that may be used to fulfill the requirements of this concentration.
Note: Honours students interested in Theoretical Computer Science should consider the use of Computer Science 502.02 to complete the Honours requirement for Computer Science 502.
3 units from Biology 311, 313, 371, Marine Science 321, Plant Biology 327, 403, 421, Chemistry 311, 331, 351, 371, 373, 402.01, Physics 325, 343, 375, 455, Astrophysics 307, 409, Geology 313, 323, 337, 343, 353, 381, 401, 475, Geophysics 351, 355, or 453. All of these courses require a minimum of 6.0 units of prerequisite courses. Student should identify the prerequisite courses needed for the course they intend to complete from this list. Junior level prerequisite courses should be incorporated into students' first year of studies. Students may contact the Undergraduate Science Centre (USC) for assistance in planning their course work in order to fulfil this requirement.
Note: Honours students interested in Scientific Computation should consider the use of Computer Science 502.05 to complete the Honours requirement for Computer Science 502.
1Students interested in using Computer Science 599 or 601 should contact the department to determine which topics, if any, are being offered in a given year that may be used to fulfill the requirements of this concentration.
3 units from Computer Science 453, 502.07, 503.07, 581, 583, 584, Software Engineering 403, 471 or 515 that is not already being used to meet another concentration requirement
Honours students interested in Human-Computer Interactions should consider the use of Computer Science 502.07 to complete the Honours requirement for Computer Science 502.
Students interested in taking courses offered by the Department of Art to complete these requirements are encouraged to contact that department for permission to enrol in courses normally restricted to BFA Art students.
Honours students interested in Computer Graphics should consider the use of Computer Science 502.03 to complete the Honours requirement for Computer Science 502.
Students interested in taking courses offered by the Department of Art to complete these requirements are encouraged to contact that department for permission to enrol in courses normally restricted to BFA Art students.
1Students interested in using Computer Science 599 should contact the department to determine which topics, if any, are being offered in a given year that may be used to fulfill the requirements of this concentration.