|
|
|
[ 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 ![]() Computer Science Major Check List
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 ] |