CS Curricula

←All schools

Cornell UniversityWebsiteAcademic Catalog

BS Degree in Computer Science (Eng)source 1source 2source 3

121 units needed for graduation. Updated for 2024-25.

CS Courses

Math/Stat Courses

Engineering Courses

Science Courses

Other Courses


History of the Major

2024  
Rename CS 2800 (Discrete Structures → Mathematical Foundations of Computing).
Replace 1 CS Elective → "CS 3700 (Foundations of AI Reasoning and Decision-Making) or CS 3780 (Introduction to Machine Learning)".
Drop required Probability course.
2023  
Rename CS 1110 (Introduction to Computing using Python → Introduction to Computing: A Design and Development Perspective).
Rename CS 1112 (Introduction to Computing using MATLAB → Introduction to Computing: An Engineering and Science Perspective).
Remove CS 5414 (Practicum in System Security) as a project-course option.
2022  
2021  
Add CS 4414 (Systems Programming) as an alternative to CS 4410 (Operating Systems).
Drop CS 5152 (Open-Source Software Engineering) as a project-course option.
2020  
Add CS 3152 (Introduction to Computer Game Architecture), CS 4152 (Advanced Topics in Computer Game Architecture), and CS 4750 (Natural Language Processing) as project-course options.
Drop CS 6670 (Computer Vision) as a project-course option.
2019  
Drop CS 4758 (Robot Learning) and CS 5643 (Physically Based Animation for Computer Graphics) as project-course options.
2018  
2017  
2016