An undergraduate may not enroll in any computer science course more than once without written consent of an undergraduate adviser in computer science. No student may enroll in any computer science course more than twice. No student may take more than three upper-division computer science courses in a semester without written consent of an undergraduate adviser in computer science. All transfer coursework must be approved by faculty before it can count towards a computer science degree, except where equivalency is specified by state regulation.
The following courses in computer science:
- Theory: Computer Science 311 or 311H*, 331, or 331H*, and three additional hours from an approved list available in the department;
- Programming: Computer Science 312, 314 or 314H*, and three additional hours from an approved list available in the department;
- Systems: Computer Science 429 or 429H*, 439 or 439H*, and three additional hours from an approved list available in the department;
- Twelve additional hours of upper-division courses in computer science.
Computer Science 370 may be counted toward the degree only once.
Completion of the following:
- Mathematics 408C or 408N and 408S;
- Mathematics 340L or Statistics and Data Sciences 329C. Mathematics 341 may substitute for 340L;
- Statistics and Data Sciences 321. Mathematics 362K may substitute for Statistics and Data Sciences 321.
Students must earn a grade of at least C- in each mathematics and science course required for the degree, and a grade point average in these courses of at least 2.00.
Enrollment in Computer Science 311 or 311H*, 312, and 314 or 314H*, is restricted to computer science entry-level majors. All other computer science courses that may be counted toward a degree in computer science are restricted to students who have been admitted to the computer science major or have the consent of the undergraduate faculty adviser.
Computer science courses with numbers ending in H are intended for students pursuing the Bachelor of Science in computer science, option II, the Turing Scholars program, and option III, computer science honors. Students outside these options may enroll in these courses only with the special consent of the honors director.