The Specialization in Computer Science leads to a Computer Science degree that is accredited by the Computer Science Accreditation Council, the academic arm of the Canadian Information Processing Society. This specialization, in combination with the department's Minor in Software Engineering, leads to degree that is accredited by CSAC as a Software Engineering degree.
Completion of first-year requirements, including the following courses with a mark of at least 60%:
Computer Science 1025A/B or Computer Science 1026A/B or Engineering Science 1036A/B;
Computer Science 1027A/B or Computer Science 1037A/B (in either case with a mark of at least 65%);
1.0 course from: Applied Mathematics 1201A/B or Applied Mathematics 1413, Calculus 1000A/B, Calculus 1301A/B, Calculus 1500A/B or Calculus 1501A/B, Mathematics 1600A/B, or the former Calculus 1100A/B, Linear Algebra 1600A/B.
5.0 courses: Computer Science 2208A/B, Computer Science 2209A/B, Computer Science 2210A/B, Computer Science 2211A/B, Computer Science 2212A/B/Y, Computer Science 3305A/B, Computer Science 3307A/B/Y, Computer Science 3331A/B, Computer Science 3342A/B, Computer Science 3350A/B.
0.5 course from: Computer Science 2214A/B, Mathematics 2155F/G or the former Mathematics 2155A/B.
0.5 course from: Writing 2101F/G, Writing 2111F/G, Writing 2125F/G, Writing 2131F/G.
1.5 additional courses in Computer Science at the 4000 level.
1.0 additional course from: Mathematics 2156A/B, Computer science courses at the 3000 level or above, Science 3377A/B, Mathematics 3159A/B.
0.5 course from: Statistical Sciences 2141A/B, Statistical Sciences 2244A/B, Statistical Sciences 2857A/B, Biology 2244A/B, the former Statistical Sciences 2657A.
Note: Students completing this Specialization must include at least 5.0 courses offered by departments other than Computer Science, Applied Mathematics, Mathematics, and Statistical and Actuarial Sciences in order to graduate.