The undergraduate curriculum provides students with a background in the basic sciences, and the theory, architecture, and application of computers within the context of a liberal education. This list is suggestive and not exhaustive since new applications for computers occur regularly. There is much leeway for students in their junior and senior years in computer science to choose a course of study tailored to their interest.
Opportunities exist to pursue independent research projects under faculty supervision.
Students are encouraged to begin such research early in their upper division studies. A student can be held for any changes in requirements in years not completed except if such changes would extend the time normally required to complete the degree. Such courses may apply, of course, toward the University upper division credit requirements. Only students with sophomore or above status, who have an overall 3.5 GPA or better, and a 3.5 GPA or better in computer science courses, will be permitted to take an overload. This rule applies to graduating seniors.