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 → 2110 → 2800 → 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 — so 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.

Use Fennie at Cornell

Computer Science

6

CS 1110Introduction to Computing: A Design and Development Perspective

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

CS 2110Object-Oriented Programming and Data Structures

CS 2110 is Cornell's second programming course, taught in Java (cross-listed as ENGRD 2110) — 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 2800Discrete Structures

CS 2800 is Cornell's discrete mathematics course for CS majors — 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 3110Data Structures and Functional Programming

CS 3110 is Cornell's famous functional-programming and data-structures course, taught in OCaml — 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 4820Introduction to Analysis of Algorithms

CS 4820 is Cornell's upper-level algorithms course — 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 4780Introduction to Machine Learning

CS 4780 is Cornell's introductory machine learning course — 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 1110Calculus I

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

MATH 1120Calculus II

MATH 1120 continues Cornell's standard calculus sequence — 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 1910Calculus for Engineers

MATH 1910 is Cornell's first engineering calculus course — 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 1920Multivariable Calculus for Engineers

MATH 1920 is Cornell's multivariable calculus course for engineers — 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 2940Linear Algebra for Engineers

MATH 2940 is Cornell's linear algebra course for engineers — 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