Honours BSc Computer Science

The Honours BSc Computer Science program consists of a minimum of 20.0 credits. A maximum of 6.0 credits are allowed at the 100 level. The aim of the program is to develop a strong understanding of the basic principles of computer science, while providing the opportunity for specialization according to students' interests.

Year 1
CP104, CP164
(MA102 in Fall and MA103 in Winter) or
MA103 in Fall, 
2.5 elective credits if MA103 is taken in Winter, (3.0 elective credits if
MA103 is already taken in Fall)

Year 2

CP213, CP214, CP216, CP220, CP264
2.5 elective credits

Year 3
CP312, CP317, CP363, CP372, CP373, CP386
1.5 elective credits

Year 4
4.5 elective credits

Program Requirements

  1. Based on the results of the Calculus Preparation Evaluation, an entering student may be required to complete MA102 prior to completing MA103).
  2. The electives must include at least 3.0 senior CP credits among which at least 1.0 credit must be at the 400 level. The electives must also include at least 1.0 credit from a discipline outside of the Faculty of Science.
  3. Progression requirements will be based on grade point averages (GPAs) obtained from all courses taken and will be calculated on a cumulative basis. For progression and graduation, the requirement will be a cumulative GPA of 5.00 in Computer Science and a minimum overall GPA of 5.00.