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
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.
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
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.
Recommended Program Sequence BSc in Computer Science (Majors and Honours)
There are many sequences in which courses can be taken in order to complete requirements for the BSc in Computer Science and BSc Honours in Computer Science programs. In general, the following lists present a commonly used sequence. For information about alternatives, see the note on First Courses in Computer Science, the preceding list of requirements for whichever Computer Science program is of interest, the above recommendations, and recommendations concerning Mathematics and Statistics courses that are included in the description of Mathematics and Statistics programs.
Option in the Field of Computer Science (300 level or above) for Majors/Option in the Field of Computer Science (400 level or above) for Honours
Option in the Field of Computer Science (400 level or above)
Option in the Field of Computer Science (400 level or above)
Non-Science option (Breadth Requirement)
Non-Major Field Requirement: Option not in the Field of Computer Science
Non-Major Field Requirement: Option not in the Field of Computer Science
Non-Major Field Requirement: Option not in the Field of Computer Science
Fourth Year
Option in the Field of Computer Science (400 level or above) for Majors/Computer Science 502A for Honours
Option in the Field of Computer Science (400 level or above) for Majors/Computer Science 502B for Honours
Option in the Field of Computer Science (500 level or above)
Option in the Field of Computer Science (500 level or above)
Option in the Field of Computer Science (500 level or above)
Non-Major Field Requirement: Option not in the Field of Computer Science for Majors/Option in Computer Science (500 level or above) for Honours
Non-Major Field Requirement: Option not in the Field of Computer for Majors/Option in Computer Science (500 level or above) for Honours
Non-Major Field Requirement: Option not in the Field of Computer Science
Option
Option
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.