BA in Computer Science
Students must earn a minimum grade of C in all courses taken toward a major in computer science. Fifteen courses are required.
The following three categories are used in the specification of requirements for the major. The assignment of a given course to one of these categories is determined by the Bulletin listing in effect at the time of a student’s enrollment in the course.
CS Required Courses
CAS CS 320, CAS CS 330, CAS CS 332, and CAS CS 350.
CS Background Courses
CAS CS courses designated as such in their Bulletin description.
CS Elective Courses
CAS or GRS CS courses numbered 400 or higher.
Of the 15 courses required for the major, seven must be CS background courses, four must be CS required courses, and four must be CS elective courses chosen in consultation with an advisor. The list of prerequisites or corequisites to CS required courses may contain a CS background course A with a non-CS alternative B. In such a case, course B may be counted instead of course A as a CS background course.
Note: major credit will not be given for CAS CS courses below CS 111 or for Metropolitan College courses.
Graphical illustrations of course categories and dependencies between courses, as well as other helpful information about planning a CS program of study, are available on the departmental website.
Related Courses
In special cases, a student, with consent of the instructor, may petition the undergraduate director to count courses other than those listed in the Courses section. Attention is called to the following: CS courses numbered 600 and above; the 500-level courses in mathematics; the 500-level courses in cognitive & neural systems; and the computer engineering courses offered by the College of Engineering.

