Skip to main content
Top Public Flagships

UW–Madison study guides, course by course

Madison, WIPublic R1

UW–Madison's gateway courses run at flagship scale: huge lectures with discussion sections, evening midterms for the big math and science sequences, and curves that grade you against a strong room. The CS 200/300/400 programming sequence has become one of the most enrolled course chains on campus as the CS major boomed, while the MATH 221 cluster, CHEM 343, and the premed PHYSICS 207/208 sequence carry the classic weed-out folklore — courses where steady weekly preparation visibly separates outcomes.

UW–Madison uses subject prefixes plus three-digit numbers — MATH 221, CHEM 103, PSYCH 202 — with some official prefixes longer than students bother typing (COMP SCI 300 is universally "CS 300"). Intro biology is cross-listed under BIOLOGY, ZOOLOGY, and BOTANY with the same numbers. We list each course under the form students actually search.

Fennie is independent and not affiliated with University of Wisconsin–Madison.

Use Fennie at UW–Madison

Computer Sciences

7

CS 200Programming I

CS 200 (officially COMP SCI 200) is UW–Madison's first programming course, taught in Java — variables, control flow, methods, arrays, and an introduction to objects — serving intended CS majors, data science students, and a large population just adding programming skills. It assumes no prior experience.

CS 300Programming II

CS 300 (officially COMP SCI 300) is UW–Madison's object-oriented programming course in Java — classes, inheritance, interfaces, exceptions, recursion, and intro data structures like array lists and linked lists — and one of the largest courses on campus, since it gates the CS major and serves data science, engineering, and statistics students besides.

CS 400Programming III

CS 400 (officially COMP SCI 400) completes UW–Madison's programming sequence: data structures and their implementations — balanced search trees, hash tables, graphs — plus software development practices like version control, testing, and team projects, all in Java.

CS 240Introduction to Discrete Mathematics

CS 240 (officially COMP SCI 240) is UW–Madison's discrete math course for the CS major — logic, proofs, induction, sets, functions, counting, recurrences, and graphs — the mathematical foundation that CS 577 and the theory electives build on.

CS 252Introduction to Computer Engineering

CS 252 (cross-listed COMP SCI/E C E 252) introduces how computers work from the bottom up: transistors and gates, combinational and sequential logic, basic computer organization, and machine and assembly programming on the LC-3 — the first systems course in the CS and computer engineering tracks.

CS 354Machine Organization and Programming

CS 354 (officially COMP SCI 354) is UW–Madison's machine-level programming course: C with pointers and manual memory management, the memory hierarchy, caches, assembly-level program representation, linking, and an introduction to processes — the bridge between CS 252's hardware view and the operating systems course.

CS 577Introduction to Algorithms

CS 577 (officially COMP SCI 577) is UW–Madison's algorithms course — divide and conquer, greedy methods, dynamic programming, network flow, and NP-completeness — taught with proof-level rigor and widely regarded as the hardest required course in the CS major.

Mathematics

4

Statistics

2

Chemistry

3

Physics

2

Integrative Biology

2

Economics

1

Psychology

1

Studying at UW–Madison?

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