Major/Minor Requirements

Requirements for the Major in Computer Science

Number of Units

Eight units numbered 150 or above, not including SIP, plus three mathematics cognates in addition to the half-unit COMP 101 Introduction to Computers & Computing are required, all of which must be earned at a grade of C- or above. Taking the comprehensive exam in computer science is required for program assessment purposes.

Required Courses

COMP 101 Intro to Computers and Computing
COMP 150 Introduction to Programming
COMP 210 Data Structures
COMP 215 Design and Analysis of Algorithms
COMP 230 Computer Organization

Four additional computer science courses at the 300-level or higher.

Required Cognates

MATH 112 Calculus I
MATH 250 Discrete Mathematics
One other Mathematics Course, not including MATH-110

Additional Recommendations

Just as the study of computer science enriches the liberal arts, the study of arts, humanities, and social sciences enrich computer scientists. All students are encouraged to take a broad range of courses across the liberal arts, including at least one writing-intensive course.

Students who plan graduate work in computer science are expected to take additional computer science and mathematics courses appropriate to their interests.  COMP 300 (Automata) is particularly recommended.

Requirements for the Minor in Computer Science

Number of Units

Six units numbered 150 or above, not including SIP, in addition to the half-unit COMP 101 Introduction to Computers & Computing are required, all of which must be earned at a grade of C- or above.

Required Courses

COMP 101 Intro to Computers & Computing
COMP 150 Introduction to Programming
COMP 210 Data Structures
COMP 215 Design and Analysis of Algorithms or COMP 230 Computer Organization

Three additional computer science courses at the 200-level or higher.

Required Cognates

MATH 112 Calculus I
MATH 250 Discrete Mathematic