BSc Major in Computing Science with Minor in Mathematics:
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]
Math 121
Math 211
Math 110 [m121]
Math 122 [m121]
Math 123 [m121]
Math 200 [m110+m121]
Math 223 [m123]
Math 241 [m122]
CSCI 160
CSCI 161 [c160]
CSCI 162 [c160]
CSCI 251 [c161+c162]
CSCI 260 [c161+m123]
CSCI 261 [c160]
CSCI 265 [c161]
CSCI 310 [c161+c162]
CSCI 311 [c265+c310]
CSCI 320 [c260]
CSCI 330 [c162+c260+c261+c265]
CSCI 355 [c162+c261+m123]
CSCI 360 [c260+c261+c265]
CSCI 370 [c260+c265]
CSCI 400 [c1xx]
CSCI 460 [c355+c360]
3 credits of upper-level elective in computer science
(usually either 331[c260+c265] or 375[c162+c265])
1.
6 credits of 400-level electives in computer science
1.
2.
18 credits of upper-level mathematics (300-level or above)
1.
2.
3.
4.
5.
6.
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.
5 credits of general electives3 (100-level or above)
1.
2.
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 C average in all upper level CSCI courses taken (including re-takes)
5. Minimum C average in all upper level courses taken (including re-takes)
6. At least 60 credits of degree work must be completed at VIU.

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