Skip to main content
Top Public Flagships

UW study guides, course by course

Seattle, WAPublic R1

UW is Washington's flagship public research university, home to the Paul G. Allen School of Computer Science & Engineering and some of the most competitive intro sequences in the country. Large lecture courses with quiz sections, curved grading in STEM weed-outs, and capacity-constrained majors mean intro course grades carry real stakes for admission to CS, engineering, and pre-health tracks.

UW courses pair a department prefix with a three-digit number — CSE 121, MATH 124, CHEM 142. UW runs on the quarter system, so many intro courses are 5 credits and move fast: ten weeks from syllabus to final.

Fennie is independent and not affiliated with University of Washington.

Use Fennie at UW

Computer Science & Engineering

10

CSE 121Introduction to Computer Programming I

CSE 121 is UW's no-experience-required intro to programming in Java, the first course in the CSE 12X sequence that replaced the old CSE 142/143 in 2022. It's designed for students who have never written code, covering variables, control flow, methods, and arrays through weekly programming assignments.

CSE 122Introduction to Computer Programming II

CSE 122 is the second course in UW's intro programming sequence, and the usual starting point for students with AP CS A credit or prior coding experience. It covers data structures from the client perspective — lists, sets, maps, stacks, queues — plus file processing and reasoning about code complexity.

CSE 123Introduction to Computer Programming III

CSE 123 completes UW's intro programming sequence, shifting from using data structures to building them. Students implement linked lists and binary trees, write recursive algorithms, and design class hierarchies with inheritance and interfaces — the material that used to be the back half of CSE 143.

CSE 311Foundations of Computing I

CSE 311 is UW's discrete math and theory course — propositional logic, proofs, set theory, induction, regular expressions, and finite automata. It's the first course in the major where the work is writing proofs instead of writing programs, and it underpins everything from CSE 312 to algorithms.

CSE 332Data Structures and Parallelism

CSE 332 is the Allen School's core data structures and algorithms course: asymptotic analysis, balanced trees, hashing, sorting, graph algorithms, and — distinctively — parallelism and concurrency with the ForkJoin framework. It's a gateway to most upper-division CSE courses.

CSE 312Foundations of Computing II

CSE 312 is the Allen School's discrete probability course and the sequel to CSE 311: counting and combinatorics, discrete and continuous random variables, expectation and variance, and applications of randomness to computing. It's the probabilistic foundation for machine learning, algorithms, and most quantitative upper-division CSE work.

CSE 331Software Design and Implementation

CSE 331 teaches how to design and build reliable, maintainable software: specifications, reasoning about correctness, testing strategies, and program structure, with substantial programming in a modern high-level language. It's the course where students learn to write code that other people — and their future selves — can trust and extend.

CSE 333Systems Programming

CSE 333 is UW's systems programming course in C and C++: explicit memory management, pointers, the C++ object model, modern language features, interacting with operating-system services, and an introduction to concurrent programming. It's where students leave the safety of managed languages and confront the machine directly.

CSE 351The Hardware/Software Interface

CSE 351 explains how the software you write actually runs on hardware: binary and integer/floating-point representation, x86-64 assembly, the memory hierarchy and caching, the stack, and how C maps down to the machine. It's the bridge between high-level programming and the physical computer underneath.

CSE 373Data Structures and Algorithms

CSE 373 is UW's data structures and algorithms course for non-majors and students outside the standard CSE admission track, covering lists, stacks, queues, trees, hashing, graphs, sorting, and asymptotic analysis. It cannot be taken for credit by students who have already completed CSE 332.

Mathematics

5

MATH 124Calculus with Analytic Geometry I

MATH 124 is UW's first-quarter calculus course: limits, derivatives, and their applications, taught with an emphasis on word problems and graphical reasoning. It's required for engineering, CS, and most science majors, making it one of the largest courses on campus.

MATH 125Calculus with Analytic Geometry II

MATH 125 covers integral calculus: techniques of integration, applications like volume and work, and an introduction to differential equations. It's the second quarter of UW's calculus sequence and a prerequisite for most engineering and physical science coursework.

MATH 126Calculus with Analytic Geometry III

MATH 126 finishes UW's calculus sequence with multivariable calculus — vectors, partial derivatives, double integrals — plus Taylor polynomials and Taylor series taught from UW's own course notes. It's the final calculus prerequisite for most STEM majors.

MATH 207Introduction to Differential Equations

MATH 207 (formerly numbered MATH 307) is UW's introductory ordinary differential equations course: first- and second-order equations, solution techniques, and the Laplace transform, with applications to physical systems. As of autumn 2021, students may use either the 207 or 307 number toward degree requirements.

MATH 208Matrix Algebra with Applications

MATH 208 (formerly MATH 308) is UW's applied linear algebra course: systems of linear equations, matrices, vector spaces, subspaces, orthogonality, least squares, eigenvalues, and eigenvectors. As of autumn 2021, either the 208 or 308 number counts toward degree requirements. It underpins machine learning, graphics, and most quantitative fields.

Chemistry

3

Physics

2

Biology

1

Statistics

1

Economics

2

Applied Mathematics

1

English

1

Studying at UW?

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 top public flagships schools