Link to the University of Waterloo home page
2008-2009

The Undergraduate Calendar

 

 

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


Office of the Registrar
University of Waterloo
2nd Floor, Needles Hall
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
519 888 4567