Cornell University
Ithaca, New York
Degree:
BS
Computer Science
Location:
College of Engineering
Credits:
120 credits
System:
Semester
Required Computer Science (or Related):
• CS 1110/CS 1112: Introduction to Computing (4 credits)
• CS 2110: Object-Oriented Design & Data Structure (3 credits)
• CS 2800 Discrete Structures (3 credits)
• CS 3110 Data Structures and Functional Programming (4 credits)
• CS 3410/CS3420: Digital Systems (4 credits)
• CS 3700: Foundations of AI, Reasoning, and Decision-Making OR CS 3780: Introduction to Machine Learning
• CS 4410 Operating Systems OR CS 4414 Systems Programming (3 credits)
• CS 4820 Theory of Algorithms (4 credits)
• Technical Electives from approved list (9 credits)
• Computer Science Project or Practicum (up to 4 credits)
• CS Electives (varies)
Required Math:
• Calculus II-III (for Engineers) (8 credits)
• Linear Algebra for Engineers (4 credits)
• Additional Math (2-4 credits)
Required Science:
• Physics (8 credits)
• Chemistry (4-8 credits)
• Additional Science (or Math) (3-4 credits)
Required Engineering:
• Introduction to Engineering (3 credits)
• Engineering (3-8 credits)
Other Requirements:
• First Year Writing Seminars (6 credits)
• Liberal Studies with restrictions (18 credits)
• Non-CS courses for External Specialization (9 credits)
• Advisor-approved Electives (6 credits)
• Physical Education and Swim Test (varies)
Subfield Required:
Yes
Type:
External Specialization
Options:
Non-Computer Science Specialization
Double or Dual Major Option(s):
• Double major may be possible within the same college (Engineering).
Related Majors:
• BA Computer Science
Good to Know:
• Students declare CS major in sophomore year, after completing Discrete Structures.
• As of Fall 2024, students are no longer required to have a declared Vector specialization.
University's Webpage for this Program:
Catalog Year:
2024-2025

