Prerequisites & Repeating Courses
The computer science department has established prerequisites for each course so that students will be adequately prepared for the topics covered in the course. This allows the instructor to proceed with the course in a manner that assures quality in the program.
The department strictly enforces the prerequisite policy. You should not take courses unless you satisfy the prerequisites. Otherwise, when the deficiency is detected, you will have to drop the course. All courses are checked. See Enrollment Policy Without Prerequisites for additional details.
The College of Letters and Science and the computer science department permit students to repeat a given computer science course one time only. Note that this policy includes transfer courses. A very important consequence of this policy is that a student who does not earn a grade of C or better in certain courses that are prerequisites for a required course must withdraw from the computer science major. For example, suppose a student earns a D grade in CompSci 271 (Data Structures). Then s/he repeats it and earns a C- grade. Because CompSci 271 is aprerequisite for most 300-level courses, he or she will not be permitted to major in computer science.