Computer science

Students may major in computer science as part of a bachelor of arts or bachelor of science program.

Bachelor of arts students

Students pursuing a bachelor of arts with a major in computer science will normally take the following courses in their first year:

FIRST SEMESTERSECOND SEMESTER
English 1090
(critical reading and writing (CRW) course)
CRW course 
language study (LS) course LS course
Mathematics 1090 or 10001 Mathematics 10001 or 1001
Computer Science 1001 Computer Science 1002
minor program course or elective
(breadth of knowledge course encouraged)
elective2
  1. Both LS courses must be in the same language. If your first language is not English and you do not meet the standards for entry into regular first-year English courses you may use English 1020 and 1021 to fulfill this requirement. Such students are permitted to complete up to an additional six credit hours in English CRW courses at the 1000 level in order to fulfill the CRW requirement.

  2. Selection of a mathematics course depends on your background and ability. You should refer to the math course criteria chart prior to selecting your first-semester course. If you are completing Mathematics 1090/1000, you will be required to complete Mathematics 1001 as well.

  3. Elective can be in any subject, including science courses.

    Note: It is not required to take Computer Science 1003 in the second semester, students will not fall behind in their degree if this course is taken in the third semester. Both Computer Science 1001 and 1002 introduce many concepts and skills that may be new to students who have not previously studied computer science. With each course having a 3 hour weekly lab session, in addition to regular classes, we often recommend that students take these courses in separate semesters to maximize their development, achievement and to smooth their workload.

Bachelor of science students

Students pursuing a bachelor of science with a major in computer science, data centric computingvisual computing and games or smart systems will normally take the following courses in their first year:

FIRST SEMESTERSECOND SEMESTER
English 1090
(critical reading and writing (CRW) course)
CRW course
Mathematics 1090 or 10001 Mathematics 10001 or 1001
Computer Science 1001 Computer Science 1002
elective2 elective
elective elective
  1. Selection of a mathematics course depends on your background and ability. You should refer to the math course criteria chart prior to selecting your first-semester course. If you are completing Mathematics 1090/1000, you will be required to complete Mathematics 1001 as well. 

  2. Electives can be in any subject, including science courses.

    Note: It is not required to take Computer Science 1003 in the second semester, students will not fall behind in their degree if this course is taken in the third semester. Both Computer Science 1001 and 1002 introduce many concepts and skills that may be new to students who have not previously studied computer science. With each course having a 3 hour weekly lab session, in addition to regular classes, we often recommend that students take these courses in separate semesters to maximize their development, achievement and to smooth their workload.

Contact information

For assistance with course selection, contact the Academic Advising Centre.

For additional program information, visit the Department of Computer Science or contact the Undergraduate Advisor.

Contact information


For assistance with course selection, contact the Academic Advising Centre.