Undergraduate

CS BS/BA Undergraduate Program

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 PROGRAM QUICK GUIDES

ADVISORS

DEGREE PROGRESS CHECK LIST

(please right click on any of the below to download)

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.

Topics Descriptions

RESEARCH OPPORTUNITIES 

STUDENT ORGANIZATIONS

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 CS MS Admissions Team.

ACADEMIC INTEGRITY

Computer Science Department Academic Honesty Policy

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

CONTACT US

Questions pertaining to the CS Department and major/minor requirements should be directed to CS Student Services.

If you have questions about the admissions requirements, please contact the following admissions offices:

————————-

Last updated on 20200721.