Bachelor of Science

The Bachelor of Science Degree in Computer Science is designed for students who are considering a career in Computer Science research either by pursuing a doctorate or by working at a Computer Science research lab.

We strongly encourage students completing the BS to get involved in Computer Science research early in their career at Brandeis, either by taking CS93a: Research Internship, or by working in a faculty research lab.

The minimum requirements for the computer science major are fourteen courses:

Seven core courses

  • COSI 11a: Programming in Java and C
  • COSI 12b: Advance Programming Techniques
  • COSI 21a: Data Structures and the Fundamentals of Computing
  • COSI 21b: Structure and Interpretation of Computer Programs
  • COSI 29a: Discrete Structures
  • COSI 30a: Theory of Computation
  • COSI 31a: Computer Systems and Organization

Two Mathematics courses

  • Math 8a: Introduction to Probability and Statistics
  • Math 10a: Techniques of Calculus (a)

Five Elective courses

  • Five other Computer Science courses excluding 99d and any course numbered less than 10
  • Up to two courses may be cross-listed