Bachelor of Arts

The bachelor of arts in computer science meets the needs of students who seek a balanced education or the opportunity for interdisciplinary study. The requirements for this degree are 32 courses including the following:
- Intro courses (CS 104, CS 105, or CS 106), Data Structures and Algorithms (CS 150), Analysis of Algorithms (CS 202), Computer Organization (CS 203), Software Engineering (CS 205), and three additional computer science courses at the 300 level or 400 level;
- a coherent, pre-approved (by the department) cluster of five or six courses outside computer science;
- Math 161, 182, 186 (or 335 & 336, or Psyc 120)
- Phil 200 Introduction to Logic;
- a VAST course;
- a First-Year Seminar;
- College Writing;
- two lab science courses;
- three more humanities/social science courses (at least one of each);
- a foreign culture unit.
An intro course (CS 104, CS 105, or CS 106), Data Structures and Algorithms (CS 150), Software Engineering (CS 205), and Discrete Structures (Math 182) should be completed by the end of the sophomore year.
In addition, two of the above courses must be enhanced writing courses.


