Major/Minor Requirements

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