Computer Science - Science and Engineering
i) All BSc and BSc Honours degree candidates must complete the program core: SC/CSE 1019 3.00; SC/CSE 1020 3.00; SC/CSE 1030 3.00; SC/CSE 2001 3.00; SC/CSE 2011 3.00; SC/CSE 2021 4.00; SC/CSE 2031 3.00; SC/CSE 3101 3.00; SC/CSE 3221 3.00; SC/CSE 3311 3.00; SC/MATH 1090 3.00; SC/MATH 1300 3.00; SC/MATH 1310 3.00; (see Note 2 below).
ii) All BSc and BSc Honours degree candidates must comply with general regulation 4 (see the Faculty of Science and Engineering Regulations Governing Undergraduate Degree Requirements section of this calendar) by completing the following (in addition to the computer science and mathematics courses from the program core):
-
six credits from SC/BIOL 1010 6.00, SC/CHEM 1000 3.00 and SC/CHEM 1001 3.00, SC/EATS 1010 3.00 and SC/EATS 1011 3.00, SC/PHYS 1410 6.00 or SC/PHYS 1010 6.00; (Note: In this context, SC/CSE 1020 3.00 and SC/CSE 1030 3.00 satisfy the other half of the 1000- level science requirement for courses with laboratories.)
-
12 general education credits (see General Education Requirements in the Faculty of Science and Engineering Regulations Governing Undergraduate Degree Requirements section of this calendar).
iii) All BSc and BSc Honours degree candidates, in accordance with their declared programs, must comply with general regulation 5 or 6 (see the Faculty of Science and Engineering Regulations Governing Undergraduate Degree Requirements section of this calendar) and, in so doing, must also satisfy the course, credit and standing requirements specified below.
iv) All BSc Honours degree candidates with a major in computer science must complete at least 30 credits which are neither computer science nor mathematics.
Note 1: See the general prerequisites for 2000-, 3000- and 4000-level computer science courses (under Courses of Instruction section of this calendar) for information about cumulative grade point average requirements in completed computer science courses.
Note 2: To satisfy computer science degree requirements, SC/MATH 1000 3.00 or SC/MATH 1013 3.00 may be taken in lieu of SC/MATH 1300 3.00; SC/MATH 1010 3.00 or SC/MATH 1014 3.00 may be taken in lieu of SC/MATH 1310 3.00; SC/MATH 1021 3.00 or SC/MATH 2221 3.00 may be taken in lieu of SC/MATH 1025 3.00.
Bachelor Program
To graduate in a bachelor program. A minimum overall grade point average of 4.00 (C) is required in order to be eligible to graduate with a BSc degree (bachelor program).
-
the program core, as specified in i) above;
-
the Faculty of Science and Engineering general education and 1000-level science requirements, as specified in ii) above;
-
at least nine additional credits from computer science courses at the 3000 level, including at least three credits from courses with second digit 4 (i.e. applications area), for an overall total of at least 37 credits from computer science courses;
-
additional elective credits, as required for an overall total of at least 90 credits, including at least 66 credits from science courses.
Honours Programs
To graduate in an Honours program requires successful completion of all Faculty requirements and departmental required courses and a minimum cumulative credit-weighted grade point average of 5.00 (C+) over all courses completed, subject to the exception in the note below.
Note: In addition, a minimum cumulative credit-weighted grade point average of 6.00 (B) over all biology (BIOL) courses completed is required to declare, proceed and graduate in (i) the Honours Double Major program where biology is the other major, and (ii) the Honours Major/Minor program where biology is the major. (The minimum 6.00 (B) biology grade point average is not required where biology is the minor.)
Specialized Honours Program
-
the program core, as specified in i) above;
-
the Faculty of Science and Engineering general education and 1000-level science requirements, as specified in ii) above;
-
SC/MATH 1025 3.00; SC/MATH 2030 3.00;
-
SC/CSE 3000 3.00, SC/CSE 3401 3.00; at least three additional credits from computer science courses at the 3000 level;
-
at least 12 credits from computer science courses at the 4000 level, including SC/CSE 4101 3.00 or SC/CSE 4111 3.00 or SC/CSE 4115 3.00;
-
at least six additional credits from computer science courses at the 3000 or 4000 level, for an overall total of at least 58 credits from computer science courses;
-
additional elective credits, as required for an overall total of at least 120 credits, including at least 90 credits from science courses, at least 42 credits at the 3000 or higher level, and at least 30 credits which are neither computer science nor mathematics.
Specialized Honours Program (Communication Networks Stream)
-
the program core, as specified in i) above;
-
the Faculty of Science and Engineering general education and 1000-level science requirements, as specified in ii) above;
-
SC/MATH 1025 3.00; SC/MATH 2030 3.00;
- SC/CSE 3000 3.00, SC/CSE 3401 3.00; SC/CSE 3213 3.00; SC/CSE 3451 4.00;
-
at least 15 credits from computer science courses at the 4000 level, including SC/CSE 4101 3.00 or SC/CSE 4111 3.00 or SC/CSE 4115 3.00; SC/CSE 4084 6.00; SC/CSE 4213 3.00; SC/CSE 4214 3.00 for an overall total of at least 59 credits from computer science courses;
-
additional elective credits, as required from an overall total of at least 120 credits, including at least 90 credits from science courses, at least 42 credits at the 3000 or higher level, and at least 30 credits which are neither computer science nor mathematics.
Specialized Honours Program (Intelligent Systems Stream)
-
the program core, as specified in i) above;
-
the Faculty of Science and Engineering general education and 1000-level science requirements, as specified in ii) above;
-
SC/MATH 1025 3.00; SC/MATH 2030 3.00;
- SC/CSE 3000 3.00, SC/CSE 3401 3.00; SC/CSE 3402 3.00;
-
at least 15 credits from computer science courses at the 4000 level, including SC/CSE 4101 3.00 or SC/CSE 4111 3.00 or SC/CSE 4115 3.00; SC/CSE 4081 6.00; SC/CSE 4401 3.00 or SC/CSE 4402 3.00; SC/CSC 4421 3.00 or SC/CSE 4422 3.00;
-
at least three additional credits from computer science courses at the 3000 or 4000 level, for an overall total of at least 58 credits from computer science courses;
-
additional elective courses, as required for an overall total of at least 120 credits, including at least 90 credits from science courses, at least 42 credits at the 3000 or higher level, and at least 30 credits which are neither computer science nor mathematics.
Note: SC/CSE 3215 3.00 and SC/CSE 3451 3.00 are also recommended as complementing the stream.
Specialized Honours Program (Interactive Systems Stream)
-
the program core, as specified in i) above;
-
the Faculty of Science and Engineering general education and 1000-level science requirements, as specified in ii) above;
-
SC/MATH 1025 3.00; SC/MATH 2030 3.00;
- SC/CSE 3000 3.00; SC/CSE 3401 3.00; SC/CSE 3431 3.00; SC/CSE 3461 3.00;
-
at least 15 credits from computer science courses at the 4000 level, including SC/CSE 4101 3.00 or SC/CSE 4111 3.00 or SC/CSE 4115 3.00; SC/CSE 4082 6.00; two of: SC/CSE 4431 3.00; SC/CSE 4441 3.00; SC/CSE 4461 3.00; SC/CSE 4471 3.00; for an overall total of at least 58 credits from computer science courses;
-
additional elective credits, as required for an overall total of at least 120 credits, including at least 90 credits from science courses, at least 42 credits at the 3000 or higher level, and at least 30 credits which are neither computer science nor mathematics.
Specialized Honours Program (Software Development Stream)
- the program core, as specified in i) above;
- the Faculty of Science and Engineering general education and 1000-level science requirements, as specified in ii) above;
- SC/MATH 1025 3.00; SC/MATH 2030 3.00;
- SC/CSE 3000 3.00; SC/CSE 3341 3.00; SC/CSE 3401 3.00; SC/CSE 3421 3.00; SC/CSE 3461 3.00;
- one of SC/CSE 4101 3.00 or SC/CSE 4111 3.00 or SC/CSE 4115 3.00; SC/CSE 4090 6.00; SC/CSE 4312 3.00; SC/CSE 4313 3.00;
- additional elective credits, as required for an overall total of at least 120 credits, including at least 90 credits from science courses, at least 42 credits at the 3000 or higher level, and at least 30 credits which are neither computer science nor mathematics.
Honours Major, Honours Double Major and Honours Major/Minor Programs
An Honours Major in computer science may be taken standalone in a BSc Honours Major degree program or combined with an Honours Major in another subject area in a BSc Honours Double Major degree program, or with an Honours Minor in another subject area in a BSc Honours Major/Minor degree program. Possible subject combinations are listed under Undergraduate Degree Programs in the Faculty of Science and Engineering Undergraduate Degree and Certificate Programs section of this calendar.
-
the Faculty of Science and Engineering general education and 1000-level science requirements, as specified in ii) above and including choices appropriate for the possible second major or the minor;
-
the computer science Honours Major requirements below;
-
the course requirements for the possible second major or the minor;
-
additional elective credits, as required for an overall total of at least 120 credits, including at least 90* credits from science courses, at least 42 credits at the 3000 or higher level, and at least 30 credits which are neither computer science nor mathematics.
*or at least 66 credits from science courses if the minor is in a fine arts subject area.
Honours Major
-
the program core, as specified in i) above;
-
SC/MATH 2030 3.00;
- SC/CSE 3000 3.00, SC/CSE 3401 3.00;
-
at least 12 credits from computer science courses at the 4000 level, for an overall total of at least 49 credits from computer science courses.
Honours Major (Communication Networks Stream)
-
the program core, as specified in i) above;
-
SC/MATH 2030 3.00;
- SC/CSE 3000 3.00; SC/CSE 3401 3.00; SC/CSE 3213 3.00; SC/CSE 3451 4.00;
-
at least 12 credits from computer science courses at the 4000 level, including SC/CSE 4084 6.00; SC/CSE 4213 3.00; SC/CSE 4214 3.00; for an overall total of at least 56 credits from computer science courses;
-
the course requirements for the second major or the minor;
-
additional elective credits, as required for an overall total of at least 120 credits, including at least 90* credits from science courses, at least 42 credits at the 3000 or higher level, and at least 30 credits which are neither computer science nor mathematics.
* or at least 66 credits from science courses if the minor is in a fine arts subject area.
Honours Major (Intelligent Systems Stream)
-
the program core, as specified in i) above;
-
SC/MATH 2030 3.00;
- SC/CSE 3000 3.00; SC/CSE 3401 3.00; SC/CSE 3402 3.00;
-
at least 12 credits from computer science courses at the 4000 level, including SC/CSE 4081 6.00; SC/CSE 4401 3.00 or SC/CSE 4402 3.00; SC/CSE 4421 3.00 or SC/CSE 4422 3.00; for an overall total of at least 52 credits from computer science courses;
-
the course requirements for the second major or the minor;
-
additional elective credits, as required for an overall total of at least 120 credits, including at least 90* credits from science courses, at least 42 credits at the 3000 or higher level, and at least 30 credits which are neither computer science nor mathematics.
*or at least 66 credits from science courses if the minor is in a fine arts subject area.
Honours Major (Interactive Systems Stream)
-
the program core, as specified in i) above;
-
SC/MATH 2030 3.00;
- SC/CSE 3000 3.00; SC/CSE 3401 3.00; SC/CSE 3431 3.00; SC/CSE 3461 3.00;
-
at least 12 credits from computer science courses at the 4000 level, including SC/CSE 4082 6.00; two of SC/CSE 4431 3.00; SC/CSE 4441 3.00; SC/CSE 4461 3.00; SC/CSE 4471 3.00; for an overall total of at least 55 credits from computer science courses;
-
the course requirements for the second major or the minor;
-
additional elective credits, as required for an overall total of at least 120 credits, including at least 90* credits from science courses, at least 42 credits at the 3000 or higher level, and at least 30 credits which are neither computer science nor mathematics.
*or at least 66 credits from science courses if the minor is in a fine arts subject area.
Honours Minor
- SC/CSE 1019 3.00; SC/CSE 1020 3.00; SC/CSE 1030 3.00; SC/CSE 2001 3.00; SC/CSE 2011 3.00; SC/CSE 2021 4.00; SC/CSE 2031 3.00;
- at least nine more credits at the 3000 or 4000 level for an overall total of at least 31 credits from computer science courses.
It is recommended that students in the Honours Major, Honours Double Major or Honours Major/Minor programs, where computer science is the major, take a linear algebra course such as SC/MATH 1025 3.00 among their electives.
|