Program Introduction
The Bachelor of Science in Computer Science program at Columbia University offers a rigorous curriculum that provides students with a comprehensive education in the theoretical foundations and practical applications of computer science. Housed within Columbia's Fu Foundation School of Engineering and Applied Science, the program is designed to build strong foundations in core areas of computer science, including algorithms, programming languages, computer systems, artificial intelligence, and machine learning. Students gain hands-on experience with cutting-edge technologies and tools while developing a thorough understanding of the mathematical and theoretical underpinnings of computer science. 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. Columbia's computer science program leverages its strategic location in New York City to provide students with internship and collaboration opportunities with major tech companies, startups, and research institutions. Additionally, under the guidance of world-renowned faculty, students can participate in cutting-edge research projects and gain experience solving real-world problems in various laboratories and centers. The program emphasizes an interdisciplinary approach that integrates computer science with other fields, encouraging students to explore applications in data science, robotics, bioinformatics, financial technology, and more. Graduates are prepared for successful careers in various rapidly growing technical industries, including software development, data analysis, artificial intelligence research, and technology consulting.
- Language of InstructionEnglish
- Program Length48 months
- Teaching MethodsOffline
- Foundation Courses: Introduction to computer science, programming fundamentals, data structures, discrete mathematics, algorithm analysis - Mathematics Courses: Calculus, linear algebra, probability and statistics, numerical methods, discrete structures - Core Computer Science: Computer architecture, operating systems, programming language theory, compilers, databases - Theory Courses: Computational complexity, algorithm design, formal languages and automata, cryptography - Software Development: Software engineering, object-oriented programming, web development, mobile app development - Artificial Intelligence and Machine Learning: AI fundamentals, machine learning, natural language processing, computer vision, robotics - Systems and Networking: Computer networks, distributed systems, cloud computing, information security - Application Areas: Computer graphics, game development, bioinformatics, computational finance, data science - Projects and Practicum: Team-based software projects, laboratory work, internships, independent research - Capstone Experience: Senior project or thesis, development of comprehensive software solutions
Software Engineer
$100,000 ~ $130,000
Data Scientist
$105,000 ~ $135,000
Product Manager - Technical
$95,000 ~ $125,000
Intakes | Application Deadlines |
---|---|
2025 Fall | 2025-01-01 |
Admission Requirement
- GPANo Min Score
- SAT / ACTNo Min Score
No Min Score
No Min Score
- Common Application Required
- High School TranscriptRequired
- School ReportRequired
- 2 Letters of RecommendationRequired
- Midyear ReportRequired
- Personal EssayRequired
- Columbia-Specific Essay QuestionsRequired
- Resume Required
List of Activities
- InterviewOptional
- SAT / ACTOptional
- Certified English Test Score ReportRequired
Fees and Funding
$71,170/Year
$17,580/Year
$85