Completion of first-year requirements, including the following courses with a mark of at least 60%:
0.5 course: Computer Science 1020A/B.
0.5 course from: Computer Science 1025A/B, Computer Science 1026A/B, Data Science 1200A/B, or Engineering Science 1036A/B (in each case with a mark of at least 65%);
0.5 course from: 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, Calculus 1000A/B, Calculus 1301A/B, Calculus 1500A/B, Calculus 1501A/B, Mathematics 1600A/B, Numerical and Mathematical Methods 1411A/B, Numerical and Mathematical Methods 1412A/B, Numerical and Mathematical Methods 1414A/B; or the former Applied Mathematics 1411A/B, the former Applied Mathematics 1412A/B, the former Applied Mathematics 1414A/B, the former Applied Mathematics 1413.
Note: Some Computer Science electives (e.g., Computer Science 3388A/B and Computer Science 4482A/B) require Mathematics 1600A/B as a prerequisite.
Registration in the Computer Science program is not required for this module. Students not registered in the Computer Science program may only enrol in up to 1.5 courses from Computer Science per academic year.
Module
4.0 courses:
1.5 courses: Computer Science 2208A/B, Computer Science 2210A/B, Computer Science 2211A/B.
0.5 course from: Computer Science 2214A/B, Mathematics 2155F/G.
2.0 courses from: Computer Science 2209A/B, Computer Science 2212A/B/Y, Computer Science courses at the 3000 level or above, Data Science 3000A/B, Science 3377A/B, Mathematics 2156A/B, Mathematics 3159A/B.