BSc Honours in Computer Science:
course checklist and sample program

The lists below are provided as an unofficial planning aid only, students are required to ensure they meet the graduation requirements for their chosen degree/diploma.

Requirements checklist
Required courses [pre-reqs in brackets]
Engl 115
Engl 204 [e115(C)]
Math 121
Math 122 [m121(C) or m100(C-)]
Math 123 [m121(C) or m100(C)]
Math 223 [m123(C)]
Math 241 [m122(C) or m101(C-)]
CSCI 159 or CSCI 160
CSCI 161 [c159(C-) or c160(C-)]
CSCI 162 [c159(C-) or c160(C-)]
CSCI 251 [c161+c162]
CSCI 260 [c161(C)+m123]
CSCI 261 [c161(C)]
CSCI 265 [c161(C)]
CSCI 310 [c161(C)+c162(C)]
CSCI 491 (6 credits)
CSCI 311 [c265(C)+c310(C)]
CSCI 320 [c260(C)+m123]
CSCI 330 [c162(C)+c260(C)+c261(C)+c265(C)]
CSCI 355 [c162(C)+c261(C)+m123]
CSCI 360 [c260(C)+c261(C)+c265(C)]
CSCI 370 [c260(C)+c265(C)]
CSCI 400 [c1xx]
CSCI 460 [c251(C)+c260(C)+c265(C)]
9 credits of 3/400-level elective in computer science
(usually CSCI 331[c260(C)+c265(C)], CSCI 375[c162(C)+c265(C)] and CSCI 4xx)
1.
2.
3.
6 credits of 400-level electives in computer science
1.
2.
Either 6 credits of a science other than CSCI and MATH or 6 credits of electives from the Faculties of Management or Social Sciences
1.
2.
6 credits of non-science electives (100-level or above)
1.
2.
18 credits of general electives3 (100-level or above)
1.
2.
3.
4.
5.
6.
Notes:
1. Pre-requisites are shown in square brackets, e.g. [c161] (c=csci, m=math, e=engl)
2. Certain courses in Anth, Geog, Phed, and Psyc cannot be used to satisfy the Management/Social Sciences requirement. For a full list see the "Non-science elective requirement" entry on the calendar entry for Institutional B.Sc. Degree Requirements.
3. The following math courses cannot be used as general electives for a BSc: MATH 132, 151, 152, 191
4. Minimum B+ average in all upper level CSCI courses taken
5. Minimum B+ average in all upper level courses taken
6. At least 60 credits of degree work must be completed at VIU.

Sample program
Fall Semester Spring Semester
Year 1
CSCI 159 or CSCI 160
ENGL 115
MATH 121
ELECTIVE*
ELECTIVE*
CSCI 161
CSCI 162
ENGL 204
MATH 123
ELECTIVE*
Year 2
CSCI 260
CSCI 261
CSCI 265
CSCI 310
MATH 223
CSCI 251
CSCI 331
CSCI 370
CSCI 375
MATH 122
Year 3
CSCI 355
CSCI 360
CSCI 400
MATH 241
ELECTIVE*
CSCI 311
CSCI 320
CSCI 4xx
ELECTIVE*
ELECTIVE*
Year 4
CSCI 460
CSCI 4xx
CSCI 491
ELECTIVE*
ELECTIVE*
CSCI 330
CSCI 4xx
CSCI 491
ELECTIVE*
ELECTIVE*
Notes: *see the requirements checklist above for an itemization of course and elective requirements: 7 general electives, 3 upper level electives, 4 "breadth" electives