Major Requirements
Computer Science majors at Barnard study the foundations and applications of computing, as well as addressing the societal implications of computing technology. In conjunction with Columbia, a broad range of upper-level courses is available in topics including artificial intelligence, natural language processing, algorithms and complexity, cybersecurity, databases, user interfaces, and programming languages. Through these courses, students acquire the kind of flexibility needed in a rapidly changing field; they are prepared to engage in both applied and theoretical developments in computer science as they happen.
The "QuickGuide" is for Barnard students who are majoring or minoring in Computer Science. It explains how the program is structured, what courses to take and when. Please access the link below and view "BA in Computer Science (CC, GS, Barnard)" under Degree Programs.
http://www.cs.columbia.edu/education/undergraduate/
As of Fall 2023, there is a new "trackless" version of the CS curriculum. Barnard students who joined before Fall 2023 still use the old track-based version of the CS curriculum, though we can allow the new version as an exception. See the QuickGuides for the requirements for each curriculum, and see this FAQ for answers to some frequently asked questions (Barnard login required).
All Barnard CS majors are given an individualized CS Major Progress Check List, which is shared with their CS adviser, the CS chair, and the CS admin. If you are a declared major and do not have the link for your Check List, you can request it by e-mail at chair-cs@barnard.edu. We ask all CS majors to keep their Check List current, reflecting the classes they have taken for the CS major and their plans.