[
Return to Contents ]
Offered by: Department of Computer Science
303 Upson Hall, 255.0982, www.cs.cornell.edu/degreeprogs/ugrad/
Program Objectives
Emphasizing the underlying principles of the computing process and its applications in systems; computer vision; artificial intelligence; database design and management; information retrieval, language, and text processing; financial analysis; multimedia systems; supercomputing; computer graphics and scientific visualization, including advanced analysis and design.
Engineering Distributions
ENGRD 211: Object-Oriented Programming and Data Structures (required)
ENGRD 230: Introduction to Digital Logic Design (recommended for students interested in computer engineering)
Required Major Courses
CS 212: Programming Practicum
CS 280: Discrete Structures
CS 312: Data Structures and Functional Programming
CS/ECE 314: Computer Organization
or
CS 316: Systems Programming
ENGRD 322: Introduction to Scientific Computation
or
CS 321: Numerical Methods in Computational Molecular Biology
or
CS 421: Numerical Analysis
or
CS 422: Numerical Analysis: Linear and Nonlinear Problems
or
CS 428: Introduction to Computational Biophysics
CS 381: Introduction to Theory of Computing
CS 414: Operating Systems
CS 482: Introduction to Analysis of Algorithms
ElectivesTwo CS electives numbered ≥400; 3-credit minimum per course; CS 490 not allowed
One CS project course; 2-credit minimum
One mathematics-related elective course (≥300 level) or a mathematically oriented course from a related technical area (e.g., OR&IE, ECE, PHYS, T&AM); 3-credit minimum
Two Major-approved technical electives numbered ≥300; 3-credit minimum per course
Two advisor-approved, free electives
Three related, upper-level elective courses numbered ≥300 (specialization); 3-credit minimum per course; CS courses not allowed
Computer Science Major Check List| | Minimum Credit Hours | √ When Done |
MATH 191
| 4 | ❑ |
MATH 192
| 4
| ❑
|
| CS 280 | 3 | ❑ |
| MATH 294 | 4 | ❑ |
| CHEM 209 | 4 | ❑ |
| PHYS 112 (or 116) | 4 | ❑ |
| PHYS 213 (or 217) | 4 | ❑ |
| CHEM 208 (or PHYS 214 or 218) | 4 | ❑ |
| CS 100 | 4 | ❑ |
| CS 101 | 1 | ❑ |
| Introduction to Engineering (ENGRI 1XX) | 3 | ❑ |
Engineering Distribution 1: ENGRD 211
| 3 | ❑ |
| Engineering Distribution 2 | 3 | ❑ |
| First-Year Writing Seminar 1a | 3 | ❑ |
| First-Year Writing Seminar 2 | 3 | ❑ |
| Liberal Studies Distribution—six courses (18-credit minimum)b | | |
| Liberal Studies 1 | | ❑ |
| Liberal Studies 2 | | ❑ |
| Liberal Studies 3 | | ❑ |
Liberal Studies 4
| | ❑ |
Liberal Studies 5
| | ❑ |
| Liberal Studies 6 | | ❑ |
| Approved Elective (two courses; 6-credit minimum) | | ❑ |
Approved Elective
| | ❑ |
| Physical Education (two semesters) and swim test | | ❑ |
| | |
|
| Required Major Courses (48-credit minimum) | | |
| | | |
| CS 212 | 1 | ❑ |
| CS 312 | 4 | ❑ |
| CS 316 or CS 314 | 4 | ❑ |
| ENGRD 322 or CS 321 or CS 421 or CS 422 or CS 428 | 3 | ❑ |
| CS 381 | 3 | ❑ |
| CS 414 | 3 | ❑ |
| CS 482 | 4 | ❑ |
| CS Elective 400 or above | 3 | ❑ |
| CS Elective 400 or above | 3 | ❑ |
| CS Project Course | 2 | ❑ |
| Specialization Elective 1c | 3 | ❑ |
| Specialization Elective 2c | 3 | ❑ |
Specialization Elective 3c
| 3
| ❑
|
Mathematics-Related Electivesd
| 3
| ❑
|
Major-approved Technical Elective
| 3
| ❑
|
Major-approved Technical Elective
|
| ❑
|
Total Required Credits
| 128
|
|
Additional Elective Courses (0 credits minimum, no maximum)
|
| ❑
|
Notes
a. In addition to the first-year writing seminars, a technical writing course must be taken as an engineering distribution, liberal studies, approved elective, or Major course. (ENGRD 264: Computer-Instrumentation Design satisfies this requirement.)
b. The six courses must be chosen from at least three of the following six groups: (1) Cultural Analysis (CA), (2) Historical Analysis (HA), (3) Literature and the Arts (LA), (4) Knowledge, Cognition, and Moral Reasoning (KCM), (5) Social and Behavioral Analysis (SBA), (6) Foreign Languages (not literature courses). At least two of the six courses must be at 200-level or higher.
c. The outside specialization consists of 9 or more credits at the ≥300 level. No CS courses are allowed. The three courses must be related to each other (3-credit minimum per course).
d. The mathematics elective involves taking a ≥300-level course that has rigorous mathematical content. (ENGRD 270: Basic Engineering Probability and Statistics and MATH 293: Differential Equations for Engineers are the only courses below the 300 level that satisfy this requirement.)
This engineering check list is formatted to conform to the general specifications of the College of Engineering. We strongly recommend that you visit 303 Upson Hall for an official Computer Science Major check list. This information can also be obtained by visiting the Computer Science web site (www.cs.cornell.edu/degreeprogs/ugrad/).
[
Return to Contents ]