Applying to the program.

Below, you'll find the essential information you need to prepare a strong application to our undergraduate program, including qualifications, expectations, and application steps.

The Application Process

Here’s what you need to apply based on where you are in the process. 

Studying Computer Science at Cornell.

Bowers gives students interested in majoring in Computer Science at Cornell two options:

  • Bachelor of Science (B.S). through Cornell Engineering

  • Bachelor of Arts (B.A.) through the College of Arts and Sciences

If you’re interested in pursuing the B.S. in Computer Science, you should apply directly to Cornell Engineering. While you’ll indicate your interest in CS on the common app, admission is to Engineering itself and not directly to the major. This path combines CS studies with Cornell’s engineering curriculum.

Once you’re enrolled at Cornell, you’ll complete a set of prerequisite courses before applying to--also known as “affiliating with”--the CS major. Cornell EN students typically apply (also known as “affiliate”) during the second semester of their second year.

 

Visit Cornell Engineering Admissions

Becoming a Bowers' major.

EN students must meet all of the following requirements to be eligible to apply to -- also known as “affiliate with”-- the CS major:

General Requirement
A minimum grade of “C” (not C-) in all completed CS, MATH, and CS-designated “Critical Math Courses” at the time the affiliation application is reviewed, even if those courses are not required for affiliation.

Computer Science Requirements 
These courses must be completed with a minimum grade of "C" (not "C-") in each and the average of the two grades must be no lower than a 2.50:

  • CS 2110 - Object-Oriented Programming and Data Structures  (or CS 2112, the Honors version of CS 2110); 
    and,
  • CS 2800 - Mathematical Foundations of Computing (or CS 2802, the Honors version of CS 2800).

Math Requirements
The following math course must be completed with a grade of “C” (not “C-”) or higher:

  • MATH 1920 - Multivariable Calculus for Engineers. Also accepted:
    • A score of “S” on the MATH 1920 CASE exam; or,
    • approved external transfer credit.

Students who fulfill the MATH 1920 requirement with CASE exam or external transfer credit must complete one additional course from the below list, also with a minimum grade of “C” (not “C-”):

CS-Designated Critical Math Coursework

  • BTRY/STSCI/ILRST 3080 - Probability Models and Inference
  • CS 4850 - Probability, Vectors, and Matrices in Computing
  • ECE 3100 - Introduction to Probability and Inference for Random Signals and Systems
  • ECON 3130 - Probability and Statistics
  • ENGRD 2700 - Engineering Probability and Statistics: Modeling and Data Science
  • MATH 2940 - Linear Algebra for Engineers
  • MATH 4710 - Basic Probability

Finally, the average of the student’s grades in MATH 1920 and all other completed Critical Math courses from the list above must be at least a 2.30.

Cornell Engineering students can apply to (also known as "affiliate with") the Computer Science major after completing our affiliation requirements. You must also submit the appropriate Engineering form (Major Affiliation form, Change of Major form, or Double Major form).

Pro-tip: You can also apply while you are enrolled in the last courses you need to affiliate. Your application will be reviewed after that semester’s final grades are posted.

Application Processing Schedule

  • Submit Jan 1 -  May 31 → Decision by July 1
    Submit Jun 1 - Dec 31 → Decision by mid-January
     

APPLY NOW

Your degree through Cornell Engineering.

You can pursue a computer science degree through Cornell Engineering (EN) or the College of Arts and Sciences (A&S). This program is offered through Cornell Engineering.

Your degree through Cornell Engineering.

EN

A&S

Degree Awarded

Bachelor of Science in Computer Science

Bachelor of Arts in Computer Science

Overview

Best for students who wish to enrich their degree with engineering and science. 

Best for students who wish to enrich their degree with liberal arts study.

Degree Similarities

As with A&S, you’re required to complete core computer science courses, a practicum or project, technical electives, and external specialization courses. 

As with EN, you’re required to complete core computer science courses, a practicum or project, technical electives, and external specialization courses. 

Degree Differences

Course requirements include required science courses and distribution areas across EN.

Course requirements include a required foreign language and distribution areas across A&S.

VIEW CS B.A. PROGRAM