Departmental Honours Academic Plans: Requirements
Computer Science |
Honours Bachelor of Computer Science |
|
This plan is subject to the common degree requirements in Table I in "Degree Requirements." All of CS 115 Introduction to Computer Science 1 or CS 135 Designing Functional Programs* CS 136 Elementary Algorithm Design and Data Abstraction or CS 145 Design, Abstraction, and Implementation MATH 135 (or MATH 145) Algebra MATH 136 (or MATH 146) Linear Algebra 1 MATH 137 (or MATH 147) Calculus 1 MATH 138 (or MATH 148) Calculus 2 MATH 239 (or MATH 249) Introduction to Combinatorics STAT 230 (or STAT 240) Probability STAT 231 (or STAT 241) Statistics CM 339/CS 341 Algorithms CS 240 Data Structures and Data Management CS 241 Foundations of Sequential Programs CS 245 Logic and Computation CS 246 Software Abstraction and Specification CS 251 Computer Organization and Design CS 350 Operating Systems * or a 300- or 400-level CS major course in addition to those required above Three additional CS courses chosen from CS 340-398, 440-489. Two additional CS courses chosen from CS 440-489. One additional course chosen from CO 487/CM 432 Applied Cryptography CM 461/STAT 440 Computational Inference CS 440-498 CS 499T Honours Thesis CS 600- or 700-level courses (CS 600- or 700-level courses may be taken only if an equivalent 400-level course does not exist and special permission is obtained from the instructor and a CS undergraduate advisor. Courses in this list may be counted as CS 0.5 units.) The selection of upper-year CS courses must include at least one course from each of at least two of the following area groups Systems and SE: CS 343, 442, 444, 445, 446, 447, 450, 452, 454, 456, 457 Applications: CS 348, 448, 482, 483, 486, 488 Mathematical Foundations of CS: CS 360, 365, 370, 371, 462, 466, 472, 476, 487 The 5.0 non-math units must either be used to satisfy requirements for a minor or a joint honours plan outside the Faculty of Mathematics, or must satisfy the following elective breadth and depth requirements. (Alternate plans must be approved by a CS advisor). Elective breadth requirements 1.0 units from from CHINA, CLAS, CROAT, DRAMA, DUTCH, EASIA, ENGL, FINE, FR, GER, GRK HIST, HUMSC, ITAL, ITALST, JAPAN, JS, KOREA, LAT, MUSIC, NATST, PACS, PHIL, POLSH, PORT, RS, RUSS, SPAN, SPCOM, SPD, WS, ARTS 301 1.0 units from AFM, ANTH, BUS, ECON, GEOG, HRM, INTTS, ISS, LS, MSCI, PSCI, PSYCH, SMF, SOC, SOCWK, STV 0.5 units from the Faculty of Science 0.5 units from the Faculties of Science, Applied Health Sciences, or Environmental Studies Note: No course can be used to satisfy more than one of the above requirements. Elective depth requirements 1.5 units at third-year level or higher with the same prefix or 1.5 units with the same prefix forming a prerequisite chain of length three
|
|
|