The BS 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 Computer Science courses, at least one from the breadth and depth requirements group A and at least one from breadth and depth requirements group B. Up to two courses can be cross-listed (consult the individual course entries for prerequisites, corequisites, and special notes). The courses in groups A and B are available here.