### 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. | |