Program Introduction
The Master of Science in Computer Science program at Columbia University is a professional graduate program that provides students with advanced education in the theoretical foundations and practical applications of computer science. Housed within the Fu Foundation School of Engineering and Applied Science, the program is designed to develop expertise in various areas including algorithms, artificial intelligence, machine learning, computer vision, natural language processing, databases, computer systems, and software engineering. Students learn cutting-edge research trends and acquire advanced technologies and methodologies under the guidance of world-renowned faculty. This program is designated as a STEM (Science, Technology, Engineering, and Mathematics) field, allowing international students to benefit from up to 36 months of Optional Practical Training (OPT) after graduation. The program is typically completed in 3-4 semesters, offering students a balance between academic inquiry and practical skills. Through a flexible curriculum, students can customize their learning path according to their interests and career goals. Leveraging its strategic location in New York City, the program provides students with internship and industry collaboration opportunities with major tech companies, research institutions, and startups. Students gain experience solving real-world problems and stay abreast of the latest technological trends through research projects, industry collaborations, and seminar participation. Graduates develop a solid foundation to pursue advanced positions in various technical fields including software development, data science, artificial intelligence research, technology consulting, product management, or to pursue academic careers through doctoral studies.
- Language of InstructionEnglish
- Program Length24 months
- Teaching MethodsOffline
- Core Requirements: Total of 30 credits, selection of one of six tracks (Computer Security, Machine Learning, Natural Language Processing, Network Systems, Software Systems, Vision Graphics Robotics & UI) - Track Requirements: Minimum of 5 courses (15 credits) within chosen track, with required courses and electives specific to each track - Algorithms and Theory: Algorithm analysis, computational complexity, cryptography, graph theory, optimization methods - Artificial Intelligence and Machine Learning: Machine learning, deep learning, reinforcement learning, computer vision, natural language processing, robotics - Systems and Networking: Operating systems, distributed systems, computer networks, cloud computing, database management - Software Development: Software engineering, programming languages, mobile application development, web technologies - Computer Security: Cybersecurity, information security, cryptography, network security, software security - Vision and Graphics: Computer graphics, video processing, augmented reality, 3D modeling, visualization - Practical Experience: Industry mentoring programs, internships, collaborative projects, technical workshops - Research Opportunities: Independent research projects, faculty-supervised research, research seminars, thesis option
Software Engineer
$120,000 ~ $150,000
Machine Learning Engineer
$130,000 ~ $160,000
Data Scientist
$125,000 ~ $155,000
Intakes | Application Deadlines |
---|---|
2025 Fall | 2025-01-15 |
2026 Spring | TBD |
Admission Requirement
- GPANo Min Score
- GRENo Min Score
80
6.5
- Online ApplicationRequired
- Official TranscriptRequired
- 3 Letters of Recommendations Required
- Statement of PurposeRequired
- Resume/CVRequired
- Interview Optional
if requested
- GRERequired
- Certified English Test Score ReportRequired
Fees and Funding
$62,016/Year
$15,660/Year
$85