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.
- Inside the New Arms Race to Control Bandwidth on the Battlefield March 6, 2014
- Cuban-Americans Hack for Information Freedom March 6, 2014
- Cassini Nears 100th Titan Flyby with a Look Back March 6, 2014
- Since It Can't Sue Us All, Getty Images Embraces Embedded Photos March 6, 2014
- MIT Research Looks to Extend Moore's Law March 6, 2014
516 Acopian Engineering Center