CS Logo      
space
bar Information bar Events bar Admissions bar People bar Courses bar DegreePrograms bar Research bar Publications bar
space
design
space
Engineering Checklist
space
CS Home » Degree Programs » Undergraduate Program » CS Major
space

Engineering Checklist

Visit the Course Conversion Website (3 to 4 digit conversion for all Cornell classes)

Here are some comments with respect to the requirements for the CS major in Engineering:

  • A course satisfying the technical writing requirement may also be used to satisfy another requirement. For example, EngrD 2640 may be used to satisfy the distribution requirement and the technical writing requirement.
  • No course can be used to satisfy two or more requirements except the course that is used to satisfy the Technical Writing Requirement.
  • Courses at the 3000+ level used for the Minor or Technical Electives usually have prerequisites. Choose distributions and advisor-approved elective courses accordingly.
  • The Math Elective must be sufficiently analytical. With the exception of OR&IE 2700 and MATH 2930, it must be 3000+ level.
  • Some substitutions are allowed, e.g., CS 4210 or CS 4220 for CS 3220. Other substitutions for required CS courses require field approval.
  • Courses used for the CS 4000+ electives category must be taken under the CS rubric. For example, CS 4302 is cross-listed with INFO 4302. This course must be taken as CS 4302, not as INFO 4302, to be used for the CS 4000+ electives category.
  • Crosslisted courses parented by Computer Science cannot be used for the specialization. Check the courses page http://www.cs.cornell.edu/Courses/ListofCSCourses/index.htm
    and click on a course link to see the cross-listing status. For example, CS 4620 (crosslisted with ARCH 3704) lists CS as the parent department, so it cannot be used to satisfy the specialization requirement. In addition, LING 4474, INFO 4302, INFO 3300, INFO 4300, and INFO 5300 are not eligible for the specialization.

Warning: This checklist, and all others found on this website, are only intended for illustration purposes. You should NOT use this web version to track your degree progress. Instead, you should use the appropriate hard-copy checklist for your class year. A blank copy of the most recent checklist is made available to new affiliates at the time they apply to the CS major. An updated copy of each student's personal checklist is kept on file in 303 Upson Hall.

See the Course Conversion Chart on this page (3 digit to four digit course numbers)

Visit the Course Conversion Website for the 3 digit course numbers used prior to Summer 2008

College Requirements
CourseCreditGradeSemesterAdvising Notes
Freshman Writing Seminar3   
Freshman Writing Seminar3   
Liberal Studies   

Minimum 18 credits; 2 courses must be 2000-level or higher. Six courses must be chosen from at least three of the following six groups.

(CA) Cultural Analysis
(HA) Historical Analysis
(LA) Literature and the Arts
(KCM) Knowledge, Cognition, Moral Reasoning
(SBA) Social and Behavioral Analysis
Foreign Languages

Liberal Studies   
Liberal Studies   
Liberal Studies   
Liberal Studies   
Liberal Studies   
Math 19104  The Calculus Requirement: Mathematics 1110-1120/1220-2210 is also acceptable.
Math 19204  
Math 29404  
Physics 11124   
Physics 22134  
Physics 2214 or Chem 20804  
Chem 2090** 4  
CS 1110 or 1112 or 1113 or 1114 4  * if you do not have credit for Introductory Programming, see note below
CS 1130 or 11321  Students who entered Cornell before Fall 2007 are exempt from taking CS 1130, 1132.
D1 = CS 21103  The Distribution Requirement. D2 must be an ENGRD course not from the scientific computing category. D3 must be an ENGRI course taken during the Freshman year.
D2 =3  
D3 =3  

Technical Writing Requirement _________

Visit the Course Conversion Website for the 3 digit course numbers used prior to Summer 2008

CS Core
CourseCreditGradeSemesterAdvising Notes
CS 21111  Programming PracticumPre/co= CS 2110
CS 28003  Discrete StructuresPre= Introductory Programming
CS 31104  Data Structures and Functional ProgrammingPre= CS 2110 and CS 2111
CS 3420 or 3410 4  Digital SystemsPre = CS 2110 or ENGRD 2300
CS 3220, 4210, or 4220 *3 or 4   Scientific ComputingPre = Math 2940 and Introductory Programming
CS 3810 3  Theory of ComputingPre = CS 2800
CS 44103  Operating Systems

Pre= CS 3410 or CS 3420, Co= CS 4411

CS 4820 4  Theory of AlgorithmsPre= CS 2800, CS 3110
Electives
CourseCreditGradeSemesterAdvising Notes
CS 4000+ = 3+  

CS 4999 NOT allowed.
CS project = CS 4121, 4411, 4450, 4321, 4621, 4701, 5150, 5410, 5420, 6670

CS 4000+ = 3+  
CS Project =    
Math Elective =3+  Math: 3000+ (3+ crs) [ENGRD 2700, MATH 2930 accepted] NO CS
Technical Elective =    Technical 3000+ courses from application areas, e.g., Bio, Math, Chem, Phys, Engineering, CS, Linguistics, Econ, and Psych,.
At least six credit hours.
Technical Elective =    
Specialization =    3000+ courses from the same subject area. Each course 3+ credit hours for a total of at least 9 credit hours. CS courses, LING 4474, INFO 4302, INFO 3300, INFO 4300, and INFO 5300 are not eligible.
Specialization =    
Specialization =    
Advisor-Approved =    At least 6 credit hours total. Anything approved by the advisor including the freshman advisor.
Advisor-Approved =    
Extra Courses
CourseCreditGradeSemesterAdvising Notes
      
      
      
      
      
      

Note on substituting for Introductory Programming.  If you do not have course or placement credit for CS 1110 or 1112 or 1113 or 1114 but have successfully passed CS 2110/2111 with a grade of B- or better, you do not need to take Introductory Programming.  You may replace CS 1110/1112/1113/1114 with CS 2110. 

However, if you use CS 2110/2111 in place of Introductory Programming, you may not also use it as an Engineering Distribution.

Instead, you will need to move CS/ENGRD 3220 out of the CS major requirements to cover the vacancy left by moving CS 2110/2111 out of the Distribution (CS 322 becomes your new CS Engineering Distribution). 

Likewise, when CS 3220 gets moved out of the major it must be replaced by some other, un-used CS course of 3 credits or more and numbered 2800 or greater.

Please email ugrad "at" cs.cornell.edu if you have any questions about making this substitution.

*If taken before Fall 2007, CS 428 can be used to satisfy the Scientific Computing requirement. CS 428 will no longer be offered beginning Fall 2007.

**If taken before Fall 2007, Chem 211 or Chem 207 can be used to satisfy this requirement. Beginning Fall 2007, students must enroll in Chem 2090 to meet the requirement.

Course Conversion Chart

CS100J1110 CS1110100J
CS100M1112 CS1112100M
CS100H1113 CS1113100H
CS100R1114 CS1114100R
CS101J1130 CS1130101J
CS101M1132 CS1132101M
CS2112110 CS2110211
CS2122111 CS2111212
CS2802800 CS2800280
CS3123110 CS3110312
CS3143420 CS3420314
CS3163410 CS3410316
CS3223220 CS3220322
CS3813810 CS3810381
CS4144410 CS4410414
CS4214210 CS4210421
CS4224220 CS4220422
MATH1111110 MATH 1110111
MATH1121120 MATH1120112
MATH1221220 MATH1220122
MATH1911910 MATH1910191
MATH1921920 MATH1920192
MATH2942940 MATH2940294
PHYS1121112 PHYS1112112
PHYS2132213 PHYS2213213
PHYS2142214 PHYS2214214
CHEM2082080 CHEM2080208
CHEM2092090 CHEM2090209

 

space
bar
bar
[ About Us · Contact Us · Feedback · Site Map ]