Major Requirements
Computer Science majors at Barnard study an integrated curriculum, partially in areas with an immediate relationship to the computer, such as programming languages, operating systems, and computer architecture, and partially in theoretical computer science and mathematics. A broad range of upper-level courses is available in topics including artificial intelligence, natural language processing, computational complexity and the analysis of algorithms, computer communications, combinatorial methods, computer architecture, computer graphics, data bases, mathematical models for computation, optimization, and programming environments. Through this integrated approach, 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/
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.