Skip to main content
Private & Ivy League

Cornell study guides, course by course

Ithaca, NYPrivate R1

Cornell's intro STEM gateways run large and rigorous: prelims (Cornell's name for midterms) are typically given in the evening, span the whole class, and are often curved to a median. The CS sequence (CS 1110 to 2110 to 2800 to 3110) and the engineering math/physics/chem cluster set a fast pace, while big lecture courses like ECON 1110 and PSYCH 1101 are gentler but still prelim-driven. Steady weekly preparation, not pre-prelim cramming, is what carries grades here.

Cornell courses use a subject abbreviation plus a four-digit number (CS 2110, MATH 1920, CHEM 2070), where the first digit signals level (1000s are introductory, 2000s sophomore-level). Engineering and Arts & Sciences sometimes cross-list the same intro under different codes (CS 2110 is also ENGRD 2110), so check your degree audit for the exact one your program counts.

Fennie is independent and not affiliated with Cornell University.

Computer Science

6

CS 1110: Introduction to Computing: A Design and Development Perspective

CS 1110 is Cornell's Python-based first programming course, covering variables and types, functions, conditionals and loops, objects and classes, recursion, and testing. It's taken by intended CS majors and a large non-major population alike, and it leads into CS 2110 for those continuing in the major.

CS 2110: Object-Oriented Programming and Data Structures

CS 2110 is Cornell's second programming course, taught in Java and cross-listed as ENGRD 2110. It covers object-oriented design, data structures (lists, trees, hash tables, graphs), recursion, and an introduction to algorithmic analysis. It's the gateway most CS and engineering students name as the major's first real workload jump.

CS 2800: Discrete Structures

CS 2800 is Cornell's discrete mathematics course for CS majors, covering logic and proof, induction, sets, functions and relations, combinatorics, graph theory, basic probability, and finite-state machines. It's the bridge from coding to the mathematical reasoning the upper-level theory courses assume.

CS 3110: Data Structures and Functional Programming

CS 3110 is Cornell's famous functional-programming and data-structures course, taught in OCaml. It covers immutability, recursion, higher-order functions, modules and functors, formal specification and verification, and reasoning about correctness and complexity. It's a required CS core course and a notorious pace step-up after CS 2110.

CS 4820: Introduction to Analysis of Algorithms

CS 4820 is Cornell's upper-level algorithms course, covering greedy algorithms, divide and conquer, dynamic programming, network flow, and NP-completeness and reductions, with a heavy emphasis on proving correctness and analyzing complexity. It's a required CS core course and a capstone of the theory sequence.

CS 4780: Introduction to Machine Learning

CS 4780 is Cornell's introductory machine learning course, covering supervised learning, linear and logistic regression, support vector machines, kernels, decision trees and ensembles, neural network basics, and the underlying probability and optimization. It's a popular upper-level elective with substantial math prerequisites.

Mathematics

5

MATH 1110: Calculus I

MATH 1110 is Cornell's standard Calculus I, covering limits, derivatives, applications of differentiation, and an introduction to integration. It's taken by students across the sciences, economics, and pre-health tracks, and it's the entry to the calculus sequence for those not on the engineering math track.

MATH 1120: Calculus II

MATH 1120 continues Cornell's standard calculus sequence with integration techniques, applications of integrals, sequences and series, and an introduction to parametric and polar topics. It follows MATH 1110 for science, economics, and pre-health students.

MATH 1910: Calculus for Engineers

MATH 1910 is Cornell's first engineering calculus course, covering single-variable differentiation and integration with an emphasis on applications, plus an introduction to infinite series and differential equations. It's a required gateway for the College of Engineering, faster-paced than the standard MATH 1110/1120 track.

MATH 1920: Multivariable Calculus for Engineers

MATH 1920 is Cornell's multivariable calculus course for engineers, covering vectors and geometry of space, partial derivatives, multiple integrals, and vector calculus including line and surface integrals and the theorems of Green, Stokes, and the divergence theorem. It follows MATH 1910 in the engineering sequence.

MATH 2940: Linear Algebra for Engineers

MATH 2940 is Cornell's linear algebra course for engineers, covering systems of linear equations, matrices, vector spaces, eigenvalues and eigenvectors, orthogonality, and applications including differential equations. It's a required engineering course usually taken alongside or after the calculus sequence.

Chemistry

2

Physics

2

Biology

1

Economics

2

Applied Economics & Management

1

Psychology

1

Studying at Cornell?

Upload your course materials and Fennie generates Daily Plans paced to your deadlines, plus chat, flashcards, and quizzes built from your own courses.

Get started free

Other private & ivy league schools