BCSH - Bachelor of Computer Science with Honours


The BCSH degree is intended for high caliber students who typically are considering graduate studies or those who see value in working with a faculty member on research and publications. The BCSH degree is enhanced with a required CS theory course (Automata, Formal Languages and Computability), an Advanced Architecture course (being removed in 2010/10 in favour of a choice of 3000/4000 level courses), three additional Math courses and a full-year thesis course. The degree requires that all core courses (69 of 120 hrs) be completed with B- or better and a CGPA of 3.0.



  1. CS courses:
    Comp 1113, 1123, 2103, 2113, 2203, 2213, 2663, 2903, 3403, 3343, 3413, 3613, 3703, 3713, 3753, 4996, and Math 1413 or 1313, and 1323 or 1333, each with B- or better (57h)
  2. 12h Comp at 3000/4000-level, with B- or better
  3. Math 1013, 1023, (2213, 2223 or 2233, 2243) and 6h mathematics elective at the 2000+ level each with C- or better (18h)
  4. 6h selected fron English, Art at the 1000-level, Classics, Comparative Religion, a single language other than English, History, Music (not applied, vocal, or intrumental methods, or practical studies) Philosophy, Theology (Theo 3013/23, Bibl 2013/23, Gree 3013/23), or Women's amd Gender Studies or Comm 1213 and 1223 (6h)
  5. 9h of courses from the Faculty of Arts (not Econ 2613, 2623, or Soci 3103)
  6. 12h from the Faculty of Pure and Applied Science (not mathematics or computer science) or from the School of Business Administration
  7. 6h of elective courses with atmost 3h from computer science
  8. A minimum CGPA of 3.0 is required to be eligible to graduate


Graduation Requirements

In addition to the program requirements outlined above, a minimum program GPA of 3.00 is required to graduate. The following courses may not count towards a degree in Computer Science: APSC 1413, ECON 2613, ECON 2623, MATH 1613, any 1800- or 2800- level Computer Science course (with the exception of COMP 2853, which may be used as an elective course only)


** Athough the course information here is prepared with care, changes may have been made to the Academic Calendar.  It is the students responsibility to confirm their required courses with the Academic Calendar from the current year. **