Skip banner and search formSkip to main navigationSkip to secondary navigationSkip to main contentSkip to footer links
 more options
ENG_header_graphic_2

Computer Science

[ 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

Electives

Two 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

undefined

Computer Science Major Check List
 Minimum Credit Hours √ When Done
 
MATH 191
4
MATH 192
4

CS 2803
MATH 2944
CHEM 2094
PHYS 112 (or 116)4
PHYS 213 (or 217)4
CHEM 208 (or PHYS 214 or 218)4
CS 1004
CS 1011
Introduction to Engineering (ENGRI 1XX)3
Engineering Distribution 1: ENGRD 211
3
Engineering Distribution 23
First-Year Writing Seminar 1a3
First-Year Writing Seminar 23
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 2121❑ 
CS 3124
CS 316 or CS 3144
ENGRD 322 or CS 321 or CS 421 or CS 422 or CS 4283
CS 3813
CS 4143
CS 4824
CS Elective 400 or above3❑ 
CS Elective 400 or above3
CS Project Course2
Specialization Elective 1c3
Specialization Elective 2c3
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 ]
Intranet | Library | Site Map | Contact Us