BS Computer Science

4 Years On Campus Bachelors Program

Columbia University

Program Overview

Columbia University’s Bachelor of Science in Computer Science offers a rigorous and well-structured curriculum designed to develop a strong foundation in both the theoretical and practical aspects of computing. The program requires a minimum of 62 points and is divided into several core components.

 

Program Structure

Prerequisite Course

  • ENGI E1006: Introduction to Computing for Engineers and Applied Scientists (3 points)
    This introductory course provides essential programming skills and computational thinking, serving as the gateway to the major.

 

Mathematics Requirements

To support the analytical rigor of the program, students complete a sequence of mathematics courses:

  • Calculus Sequence:

    • MATH UN1101: Calculus I (3 points)

    • MATH UN1102: Calculus II (3 points)

    • APMA E2000: Multivariable Calculus for Engineers and Applied Scientists (4 points)

  • Linear Algebra:
    Students may choose from options such as:

    • COMS W3251: Computational Linear Algebra

    • MATH UN2010: Linear Algebra

  • Probability/Statistics:
    Courses such as:

    • IEOR E3658: Probability for Engineers

    • STAT UN1201: Calculus-Based Introduction to Statistics
      fulfill this requirement.

 

Computer Science Core (7–8 Courses)

Students gain a robust foundation through core courses in programming, theory, and systems:

  • COMS W1004: Introduction to Computer Science and Programming in Java
    or COMS W1007: Honors Introduction to Computer Science

  • COMS W3134: Data Structures in Java
    or COMS W3137: Honors Data Structures and Algorithms

  • COMS W3157: Advanced Programming

  • COMS W3203: Discrete Mathematics

  • COMS W3261: Computer Science Theory

  • CSEE W3827: Fundamentals of Computer Systems

 

Area Foundation Courses (4 Courses)

Students choose four advanced courses to deepen their knowledge in specific areas, such as:

  • COMS W4111: Introduction to Databases

  • COMS W4115: Programming Languages and Translators

  • COMS W4118: Operating Systems I

  • CSEE W4119: Computer Networks

  • COMS W4160: Computer Graphics

  • COMS W4170: User Interface Design

 

Computer Science Electives (4 Courses)

Students select four additional computer science courses (3000 level or above). With advisor approval, students may pursue a thesis in place of up to 6 points of this requirement.

 

General Technical Electives (4 Courses)

These courses are chosen in consultation with a faculty advisor to align with the student’s career interests and academic goals.

 

For a complete list of course descriptions and requirements, students are encouraged to consult the Columbia Engineering curriculum guide.

Experiential Learning (Research, Projects, Internships etc.)

Columbia University emphasizes practical experience through various avenues:​

  • Undergraduate Research: Students have opportunities to engage in advanced faculty research projects across diverse areas such as artificial intelligence, machine learning, computer graphics, and robotics. Participation in research allows students to apply theoretical knowledge to real-world challenges. ​

  • Internships and Co-ops: The university's location in New York City provides access to numerous tech companies and startups, facilitating internships and cooperative education experiences that offer industry exposure and professional development.​

  • Student Organizations and Events: Active participation in computing clubs, hackathons, and seminars fosters collaboration, networking, and continuous learning among peers and industry professionals.​

Progression & Future Opportunities

Graduates of the BS in Computer Science program are well-prepared for a variety of career paths in technology, finance, healthcare, and other sectors. The program's comprehensive curriculum and emphasis on both theoretical and practical skills equip students for roles such as software developers, data scientists, system analysts, and more. Additionally, the strong foundation provided by the program prepares students for advanced studies in computer science and related disciplines.​

By integrating a rigorous curriculum with experiential learning opportunities and a flexible structure, Columbia University's BS in Computer Science program aims to develop well-rounded professionals capable of adapting to the rapidly evolving field of computer science.​

Specializations and Tracks

Students are encouraged to tailor their education to align with their interests and career aspirations. While the current curriculum offers flexibility through elective choices, students who declared their major prior to Fall 2023 followed a track system specializing in areas such as:​ 

  • Foundations​ 

  • Software Systems​ 

  • Digital Systems​ 

  • Intelligent Systems​

  • Applications​ 

 

Program Key Stats

$71,170
$ 85
Aug Intake : RD 1st Jan EA/ED 1st Nov


7 %
No
Yes

Eligibility Criteria

AAA - A*A*A
3.5 - 4.0
38 - 42
90 - 95

1490 - 1580
34 - 35
7.5
105

Additional Information & Requirements

Career Options

  • Developer
  • Full-Stack Engineer
  • Mobile App Developer
  •  Machine Learning Engineer
  • Data Scientist
  • AI Researcher
  •  Cybersecurity Analyst
  • Cloud Engineer
  • Ethical Hacker
  •  Quantitative Analyst
  • Fintech Developer
  • Blockchain Specialist
  •  Product Manager
  • Technical Program Manager
  •  Startups and innovation

Book Free Session with Our Admission Experts

Admission Experts