Columbia University's master's-level programme in Computer and Information Sciences is a rigorous, research-informed course that blends core computer science foundations with applied information-science areas such as machine learning, data systems and human–computer interaction. It suits students with a strong quantitative background who seek advanced technical skills for careers in industry, research or further doctoral study.
The programme combines foundational graduate coursework with elective specialisations and a research or capstone component. Core topics commonly covered include algorithms and complexity, operating systems and distributed systems, database systems, machine learning and statistical methods, programming languages and software engineering, and computer security and privacy.
Students typically choose electives to build depth in areas such as:
The curriculum is structured to allow students to follow a coursework-only track, or to engage in faculty-supervised research leading to a thesis or substantial project. Teaching assistantships, research assistant positions and collaboration with labs and institutes across the university are common ways to gain hands-on experience.
Applicants are expected to hold a bachelor's degree, typically in computer science, engineering, mathematics or a closely related discipline. Admissions committees look for evidence of strong quantitative preparation and programming experience.
Applicants without a formal computing degree will typically need to demonstrate equivalent preparation through coursework or professional experience in programming, discrete mathematics and calculus. Relevant work experience, published research or a project portfolio can strengthen an application.
Graduates pursue a wide range of roles in industry, government and academia. Common career paths include software engineer, machine learning or data scientist, systems and infrastructure engineer, research scientist, security analyst, product manager and technical consultant. The programme also provides a pathway to doctoral study for those interested in academic research.
Because the university is located in a major global technology and finance hub, students frequently secure internships and employment with start-ups, established tech companies, financial institutions, healthcare organisations and research laboratories. Alumni work in applied research and development, product teams, and leadership positions across sectors where scalable computing and information analysis are central.
Columbia offers access to a dense ecosystem of research centres, cross-disciplinary collaboration and industry engagement. Faculty members conduct active research across core and emerging areas of computer and information sciences, and students can work with established laboratories and institutes that span data science, AI, systems, and more.
The New York City location provides close proximity to a wide range of employers and practical learning opportunities, including internships, industry partnerships and entrepreneurial resources. The university’s emphasis on interdisciplinary education means students can combine technical training with coursework or projects in fields such as business, public policy, health and the social sciences to apply computing skills to real-world problems.
Shortlist scholarships and plan your application — free guidance from our advisors.