Bachelor of Computing (Honours) in Computer Science (CSCI-P-BCH)
This is a 120 unit (4 year) program. A full year course (indicated by /6.0) is worth 6 units and a half-course counts as 3.0 units. Consult the Arts and Science calendar for complete details.
| CISC-121 | Introduction to Computing Science I |
| CISC-124 | Introduction to Computing Science II |
| MATH-111/6.0 | Linear Algebra |
| MATH-121/6.0 | Differential and Integral Calculus |
| CISC-203 | Discrete Mathematics for Computing Science |
| CISC-204 | Logic for Computing Science |
| CISC-220 | System-Level Programming |
| CISC-221 | Computer Architecture |
| CISC-223 | Software Specifications |
| CISC-235 | Information Structures |
| CISC-260 | Programming Paradigms |
| STAT-263 | Introduction to Statistics |
| CISC-322 | Software Architecture |
| OR | |
| CISC-326 | Game Architecture |
| CISC-324 | Operating Systems |
| CISC-340 | Digital Systems |
| CISC-365 | Algorithms I |
| CISC-497 | Social, Ethical and Legal Issues in Computing |
| CISC-499 | Advanced Undergraduate Project |
| 3.0 additional units in CISC at 200 level or above and 12.0 additional units in CISC at the 400 level. The selected courses must include at least one of | |
| CISC-422 | Formal Methods in Software Engineering |
| CISC-462 | Computability and Complexity |
| CISC-465 | Foundations of Programming Languages |
| CISC-466 | Algorithms II |
| The selected courses must also include at least one of | |
| CISC-332 | Database Management Systems |
| CISC-352 | Artificial Intelligence |
| CISC-454 | Computer Graphics |
| CISC-457 | Image Processing and Computer Vision |
| 30.0 units in disciplines other than Computing or Mathematics/Statistics with at least 9.0 credits in the humanities, languages or social sciences. | |
| 15.0 elective units. | |
Bachelor of Computing (General) (COMP-G-BCP)
This is a 90 unit (3 year) program. A full year course is worth 6.0 units (indicated with /6.0) and a half-course counts as 3.0 units. Consult the Arts and Science calendar for complete details.
| CISC-121 | Introduction to Computing Science I |
| CISC-124 | Introduction to Computing Science II |
| MATH-111/6.0 | Linear Algebra |
| MATH-121/6.0 | Differential and Integral Calculus |
| CISC-203 | Discrete Mathematics for Computing Science |
| CISC-204 | Logic for Computing Science |
| CISC-220 | System-Level Programming |
| CISC-221 | Computer Architecture |
| CISC-223 | Software Specifications |
| CISC-235 | Information Structures |
| CISC-260 | Programming Paradigms |
| 9.0 additional units in CISC or SOFT at the 200 level or above, including at least 3.0 units at the 300 level. | |
| 42.0 elective units. | |
