Undergraduate


Blue CS@CU Logo for undergraduates

UNDERGRADUATE PROGRAMS

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, databases, mathematical models for computation, optimization, and programming environments. Through this integrated approach, students acquire the 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.


DEGREE PROGRAM QUICK GUIDES

  • CC Students, please refer to the Bulletin for more details on your school’s policies and important exceptions. GS Students may use this link; Barnard Students should contact their Dean.
  • New BA Curriculum QuickguideCC/GS Students declaring in Spring 2024 or later must follow this. Barnard CS Students who join in Fall 2023 or later must follow this.
  • Old BA Curriculum Quick GuideCC/GS students who declared prior to Spring 2024, may choose to follow the new curriculum or the old Tracks. Barnard students who joined Barnard in or before Spring 2023 are subject to the old requirements – for additional questions or possibly exceptions, please consult your Barnard advisor.
  • Please see the appropriate BS and BA program guides above. The Minor/Concentration in Computer Science consists of the CS Core Requirements.

ADVISORS


DEGREE PROGRESS CHECKLISTS & CLEARANCE FORMS

Access the Clearance Form via Google Docs. Make a copy of this form and enter your completed and/or planned courses. Name the file “Your Name UNI – SEAS BS Graduation Clearance Form” Share with Lionmail so your advisors can review it. Email ug-advising@cs.columbia.edu or your Faculty Advisor the link!

You can use this same form to check progress prior to graduation and update it each semester.

Access the Clearance Form via Google Docs. Make a copy of this form and enter your completed and/or planned courses. Name the file “Your Name UNI – CC/GS/BC BA Graduation Clearance Form” Share with Lionmail so your advisors can review it. Email ug-advising@cs.columbia.edu or your Faculty Advisor the link!

You can use this same form to check progress prior to graduation and update it each semester.


FREQUENTLY ASKED QUESTIONS (FAQ)


TOPICS COURSES

Undergraduate students must get permission from their faculty advisor to count any topics course toward the Major.

Students may take multiple sections of COMS 4995 and/or COMS 6998, as each section will vary by content each semester. If you aren’t sure if a course is the same, please email the instructor to verify.


CURRENT RESEARCH OPPORTUNITIES


CONTACT US

If you have questions about the CS Department and major/minor requirements, please email CS Advising.

If you have questions about the admissions requirements, please get in touch with the following admissions offices:


ACADEMIC HONESTY


Updated 07/25/2023