Columbia University's undergraduate programme in Computer Science with an applied emphasis trains students in the core principles of computing while emphasising hands‑on software, systems and data applications. It suits students who want a rigorous foundation in algorithms and theory combined with practical experience for careers in industry or further study.
The programme is built around core computer science subjects—programming, data structures and algorithms, discrete mathematics, computer systems and software engineering—together with applied topics such as databases, networking, machine learning, artificial intelligence, human–computer interaction and cybersecurity. Students complete foundational Columbia Core courses in the arts, humanities and sciences alongside major requirements, ensuring a broad liberal arts education.
Applicants are expected to demonstrate strong academic achievement across a broad secondary school curriculum, with particular strength in mathematics (including calculus) and science. Admissions consider academic transcripts, teacher recommendations, personal essays and other application materials submitted through Columbia's undergraduate application process.
Graduates go on to careers across the technology sector and related fields. The applied orientation prepares students for software development, systems engineering, data science, machine learning engineering, product management and cybersecurity roles. Many alumni also continue into graduate study in computer science, data science, engineering or related disciplines.
Studying computer science at Columbia offers access to leading researchers and a diverse, collaborative student community in the heart of New York City. The university's ties to industry, abundant internship opportunities and interdisciplinary centres—such as data science and AI initiatives—support practical experience and career development.
Shortlist scholarships and plan your application — free guidance from our advisors.