Computer Science majors at Columbia 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.
Most graduates of the Computer Science Program at Columbia step directly into career positions in computer science with industry or government, or continue their education in graduate degree programs. Many choose to combine computer science with a second career interest by pursuing additional programs in business administration, medicine, or other professional studies.
- BS in Computer Science (SEAS)
- BS in Computer Engineering (SEAS)
- BA in Computer Science (Pre-Fall 2013 CC, GS, and Barnard)
- BA in Computer Science (NEW CC, GS, Barnard Beginning Fall 2013)
- BA in Computer Science and Mathematics (CC, GS, and Barnard)
- BA in Computer Science and Statistics (CC, GS)
- BA in Information Science (CC, GS)
- Minor/Concentration in Computer Science (Pre-Fall 2013)
- Minor/Concentration in Computer Science (Beginning Fall 2013)
Degree Progress Check List
- BS in Computer Science (SEAS Old requirements)
- BS in Computer Science (SEAS New requirements beginning Fall 12)
- BA in Computer Science (CC, GS, and Barnard)
- BA in Computer Science (NEW CC, GS, Barnard beginning Fall 13)
- BA in Computer Science and Mathematics (CC and GS)
Frequently Asked Questions (FAQ)
Computer Science majors are eligible to apply for the MS in Computer Science program using MS Express application. For more information, please contact the .
Questions pertaining to the CS Department and major/minor requirements should be directed to .
If you have questions about the admissions requirements, please contact the following admissions offices: