## Requirements for the Major in Computer Science

**Number of Units**

Nine units are required, not including SIP, plus the cognate courses in mathematics, 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, and results are considered in determining honors in the major.

**Required Courses**

- Introduction to the Discipline: COMP 105 Introduction to Computer Science (recommended), or COMP 107 Pictures and Sounds, or COMP 108 Introduction to Scientific Computing
- COMP 110 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. Students may take MATH 240 (linear algebra) as a fourth mathematics cognate in place of the fourth computer science elective.

**Required Cognates**

- MATH 112 Calculus I
- MATH 113 Calculus II
- MATH 250 Discrete Mathematics

Other mathematics courses with particular application to computer science include MATH 240 (Linear Algebra), 330 (Abstract Algebra I), 362 (Probability) and 365 (Mathematical Statistics).

**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 are required, plus the cognate courses in mathematics, all of which must be earned at a grade of C- or above.

**Required Courses**

- Introduction to the Discipline: COMP 105 Introduction to Computer Science (recommended), or COMP 107 Pictures and Sounds, or COMP 108 Introduction to Scientific Computing
- COMP 110 Introduction to Programming
- COMP 210 Data Structures
- COMP 215 Design and Analysis of Algorithms or COMP 230 Computer Organization
- Two additional computer science courses at the 200-level or higher.

**Required Cognates**

- MATH 112 Calculus I
- MATH 250 Discrete Mathematics