B. Sc. Four Year Honours Computer Science
| C1. Natural Science Requirement (15cu) |
| C2. Humanities Writing Requirement (6cu) |
| Class |
Description |
Year |
|
Class |
Description |
Year |
| CMPT 111.3 or 116.3 |
Intro to Computer Science |
|
|
|
|
|
| CMPT 115.3 or 117.3 |
Principles of Computer Science |
| | | | |
| Select additional 9cu from Science areas; no more than 6cu from any one area. |
| | C3. Social Science Requirement (6cu) |
| |
|
|
|
|
| |
|
|
|
|
| C4. Mathematics and Statistics Requirement (6cu) |
| C7. Cognate Math (9cu) |
| MATH 110.3 |
Calculus I |
|
|
MATH 266.3 |
Linear Algebra |
|
| MATH 116.3 |
Calculus II |
|
|
STAT 241.3
|
Probability Theory
|
|
| C6. Computer Science Requirements (48cu) |
|
STAT 242.3 or 245.3 |
Introductory Statistics* |
|
CMPT 214.3
|
Programming Principles
|
|
|
C5. General Requirement (6cu)
|
CMPT 215.3 or EE 331.3
|
Computer Organization
|
|
|
| |
|
CMPT 260.3
|
Math. Logic and Computing
|
|
|
| |
|
| CMPT 270.3 |
Object Oriented Systems
|
|
|
C7. Electives (24cu)
|
CMPT 280.3
|
Intermediate Data Structures
|
|
|
|
See Business Science Note. |
|
CMPT 332.3
|
Principles of Operating Systems
|
|
|
|
Courses to complete the requirements for 120 cu Four-year program, of which at least 66 must be at the 200-level or higher. |
|
| CMPT 340.3 |
Programming Language Paradigms |
| |
|
|
| CMPT 360.3 |
Machines and Algorithms
|
| |
|
|
| CMPT 400.3 |
Research Topics in CMPT | | |
|
|
| CMPT |
One of 364.3, 461.3, 463.3
|
| |
|
|
|
CMPT |
Choose 2 of
317, 320, 350, 355, 370, 385, 394 |
|
|
|
|
|
CMPT |
|
|
|
|
|
CMPT |
Choose 2 with number 410 or higher |
|
| |
|
CMPT |
|
|
|
CMPT |
CMPT electives at 300- or 400-level
|
|
|
|
CMPT |
|
|
Science Areas: B: ASTR 103.3; PHYS 115.3, 117.3 or 125.3, 127.3 or 128.3; C: CHEM 112.3, 115.3, 250.3; D: GEOG 120.3, GEOL 121.3, 122.3; E: BIOL 120.3 and 121.3
Statistics: Engineering students can use E E 216 to satisfy the statistics requirement.
Business Science Note: If Econ 111 or 114 have been taken to meet other requirements, the slot
becomes a free elective. Otherwise, the slot becomes a
Business Science Requirement from the following list: CMPT 275.3, COMM 101.3, COMM 102.3, COMM 105.3, COMM 201.3, COMM 203.3, COMM 204.3, COMM 205.3, COMM 206.3, COMM 210.3, COMM 304.3, ECON 111.3, ECON 114.3, BPBE 230.3, ENT 210.3, ENT 220.3, ENT 230.3. |