Undergraduate Calendar 2000-2001


University of Waterloo
UW  HOME
CALENDAR  CONTENTS
UNDERGRADUATE COURSE DESCRIPTIONS  INDEX
C O M P U T E R   S C I E N C E 

Undergraduate Advisors
B.W. Becker, DC 3105, ext. 4661
L. Case, DC 3112, ext. 4452
A. Pidduck, DC 3106, ext. 4662
J.P. Pretti, DC 3107, ext. 6477
S. Safayeni, DC 3107, ext. 6598
T. Vasiga, DC 3103, ext. 6937

Notes

  1. The Department of Computer Science has two distinct streams of courses, one for students registered in a Computer Science Major program, and another designed for non-specialists who wish to become sophisticated computer users.
    CS courses numbered with middle digits 4 through 9 are considered CS Major courses and are not normally open to non-CS Major students. All other CS courses numbered with a middle digit of 0 through 3 are non-specialist courses. As such, they will not normally be open to Computer Science Major students, but they are available to all other students in the University, subject to resource limitations.
    CS 120, 130 and 134 are normally restricted to students in the Faculty of Mathematics.
    Any student registered in an Honours BMath program may apply to take CS 240, 241, 246 or 251 (courses that are normally restricted to CS majors) provided the student has a 65% CS major average (see items 2 and 4 in the Faculty Policies section of the Mathematics chapter) and have met the stated prerequisites. Any student registered in an Honours BMath program may apply to take CS 341, 342, 354, 360 or 370 provided they would be admitted to an Honours Computer Science program if they chose to apply (see page 13:11 for details) and have met the stated prerequisites. Students must bring their most recent mark report to a Computer Science Undergraduate Advisor for validation of the above requirements during the normally scheduled preregistration period.
  2. Students entering the Faculty of Mathematics have a choice of three entry points in their Computer Science courses. Students with little or no experience programming repetition and selection structures (ifs and loops) should begin with CS 120, followed by CS 130 and CS 134. Students who have substantial experience with repetition and selection should begin with CS 130, followed by CS 134. Students who are familiar with Java or C++, including strong experience in object-oriented programming, are encouraged to begin with CS 134. Students in the CS Major programs are reminded that a minimum of 15 CS courses are required even for those beginning with CS 134.
  3. The Computer Science Department is experiencing demand for its courses beyond available resources. Thus, access to Computer Science courses cannot be guaranteed to all students. Every effort will be made to accommodate the students who preregister during published University preregistration periods, during which time, priority will be given to students who are at the appropriate year level. However, admission to specific courses cannot be guaranteed and course substitutions may be required to satisfy degree requirements.
  4. All part-time students, as well as full-time non-degree and post-degree students, will normally be limited to at most one Computer Science course per term from the non-specialist offerings. (Post-degree students on academic leave from their home institution should consult a Computer Science Advisor.) Priority for registration will normally be given to students registered full-time in a degree program.
  5. Students in first year are limited to one Computer Science course per term. Students in second year are limited to two Computer Science courses per term.
  6. The terms in which courses are offered may deviate from those indicated below. Students are advised to consult the University Course Offerings List published at preregistration time.
  7. Where there is significant overlap between major and non-specialist courses, the major course can be used to satisfy the prerequisite for non-specialist courses, unless otherwise specified.
  8. A CS course may not be taken for credit if it is the prerequisite of another CS credit that has already been granted.
  9. Students who have demonstrated exceptionally strong academic performance will be permitted to enrol in 600-level CS courses at the discretion of the instructor, if there is available capacity.
  10. The prerequisite phrase "n-year standing" means that a student must have credit for at least three courses at the n-1 level.
  11. The standard penalty for cheating will be the assignment of a grade of -100% for the assignment, test or exam in question, with a minimum deduction of 5% from the final course grade. All such incidents will also be reported to the Associate Dean (Undergraduate Studies) of the student's faculty.
UW  HOME
CALENDAR  CONTENTS
UNDERGRADUATE COURSE DESCRIPTIONS  INDEX

The Undergraduate Calendar is published by the
Office of the Registrar, University of Waterloo, Waterloo, ON N2L 3G1 Canada
Inquiries: infoucal@www.adm.uwaterloo.ca
Revised February 2000