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)
elective or Computer Science 10032
  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. 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 computing, visual 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
science elective elective or Computer Science 10032
elective3 elective3
  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. 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.
  3. Electives can be in any subject, including science courses.

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.