Undergraduate Education

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.

Degree Programs


Research Opportunities 

Student Organizations

Degree Progress Check List

Frequently Asked Questions (FAQ)

Graduate Studies

Computer Science majors are eligible to apply for the MS in Computer Science program using MS Express application. For more information, please contact the .


Academic Integrity

Computer Science Department Academic Honesty Policy

If you have any questions or concerns, please feel free to contact .

Contact Us

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:


Last updated on June 10, 2016