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 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 |
|---|
| Course | Credit | Grade | Semester | Advising Notes |
|---|
| Freshman Writing Seminar | 3 | | | | | Freshman Writing Seminar | 3 | | | | | 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 1910 | 4 | | | The Calculus Requirement: Mathematics 1110-1120/1220-2210 is also acceptable. | | Math 1920 | 4 | | | | Math 2940 | 4 | | | | Physics 1112 | 4 | | | | | Physics 2213 | 4 | | | | Physics 2214 or Chem 2080 | 4 | | | | 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 1132 | 1 | | | Students who entered Cornell before Fall 2007 are exempt from taking CS 1130, 1132. | | D1 = CS 2110 | 3 | | | 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 |
|---|
| Course | Credit | Grade | Semester | Advising Notes |
|---|
| CS 2111 | 1 | | | Programming Practicum | Pre/co= CS 2110 | | CS 2800 | 3 | | | Discrete Structures | Pre= Introductory Programming | | CS 3110 | 4 | | | Data Structures and Functional Programming | Pre= CS 2110 and CS 2111 | | CS 3420 or 3410 | 4 | | | Digital Systems | Pre = CS 2110 or ENGRD 2300 | | CS 3220, 4210, or 4220
* | 3 or 4 | | | Scientific Computing | Pre = Math 2940 and Introductory Programming | | CS 3810 | 3 | | | Theory of Computing | Pre = CS 2800 | | CS 4410 | 3 | | | Operating Systems | Pre= CS 3410 or CS 3420, Co= CS 4411 | | CS 4820 | 4 | | | Theory of Algorithms | Pre= CS 2800, CS 3110 |  | | Electives |
|---|
| Course | Credit | Grade | Semester | Advising 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 |
|---|
| Course | Credit | Grade | Semester | Advising 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 | CS | 100J | 1110 | | CS | 1110 | 100J | | CS | 100M | 1112 | | CS | 1112 | 100M | | CS | 100H | 1113 | | CS | 1113 | 100H | | CS | 100R | 1114 | | CS | 1114 | 100R | | CS | 101J | 1130 | | CS | 1130 | 101J | | CS | 101M | 1132 | | CS | 1132 | 101M | | CS | 211 | 2110 | | CS | 2110 | 211 | | CS | 212 | 2111 | | CS | 2111 | 212 | | CS | 280 | 2800 | | CS | 2800 | 280 | | CS | 312 | 3110 | | CS | 3110 | 312 | | CS | 314 | 3420 | | CS | 3420 | 314 | | CS | 316 | 3410 | | CS | 3410 | 316 | | CS | 322 | 3220 | | CS | 3220 | 322 | | CS | 381 | 3810 | | CS | 3810 | 381 | | CS | 414 | 4410 | | CS | 4410 | 414 | | CS | 421 | 4210 | | CS | 4210 | 421 | | CS | 422 | 4220 | | CS | 4220 | 422 | | MATH | 111 | 1110 | | MATH | 1110 | 111 | | MATH | 112 | 1120 | | MATH | 1120 | 112 | | MATH | 122 | 1220 | | MATH | 1220 | 122 | | MATH | 191 | 1910 | | MATH | 1910 | 191 | | MATH | 192 | 1920 | | MATH | 1920 | 192 | | MATH | 294 | 2940 | | MATH | 2940 | 294 | | PHYS | 112 | 1112 | | PHYS | 1112 | 112 | | PHYS | 213 | 2213 | | PHYS | 2213 | 213 | | PHYS | 214 | 2214 | | PHYS | 2214 | 214 | | CHEM | 208 | 2080 | | CHEM | 2080 | 208 | | CHEM | 209 | 2090 | | CHEM | 2090 | 209 |
|