Skip to main content
Top Public Flagships

Michigan study guides, course by course

Ann Arbor, MIPublic R1

Michigan is a large public research university on the semester system, known for big curved intro courses, midterm-heavy grading, and a competitive CS and pre-med pipeline. Most intro STEM courses combine large lectures with discussion or lab sections, and exam averages in the 60s-70s before the curve are normal.

Michigan courses use a department abbreviation plus a number, e.g. EECS 183 or MATH 115. The 100-level is intro, 200-level is core, and EECS numbers in particular (183, 280, 281) form a well-known programming sequence.

Fennie is independent and not affiliated with University of Michigan.

Use Fennie at Michigan

Electrical Engineering and Computer Science

7

EECS 183Elementary Programming Concepts

EECS 183 is Michigan's intro programming course for students with little or no coding experience, taught in C++ and Python. It's the standard entry point into the CS sequence for students who aren't ready to jump straight into EECS 280, and it ends with an open-ended final team project.

EECS 280Programming and Introductory Data Structures

EECS 280 is the second course in Michigan's CS sequence, covering C++ programming in depth: pointers, dynamic memory, container ADTs, polymorphism, and recursion. It's a prerequisite for nearly everything in the CS major and the course where Michigan students first hit serious multi-week projects.

EECS 281Data Structures and Algorithms

EECS 281 is Michigan's data structures and algorithms course and the gateway to upper-level CS — most 400-level EECS courses require it. It covers algorithm analysis, sorting, hashing, trees, graphs, and dynamic programming, with large C++ projects graded heavily on runtime performance.

EECS 203Discrete Mathematics

EECS 203 is the discrete math requirement for the CS major, covering logic, proofs, set theory, combinatorics, graphs, and an introduction to algorithm analysis. It's typically taken alongside EECS 280, and together they form the gateway pair into the Michigan CS core.

EECS 370Introduction to Computer Organization

EECS 370 covers how computers actually execute programs: assembly language, instruction set architecture, pipelining, caches, and virtual memory. It's a core requirement after EECS 280, with projects that include building a simulator and an assembler in C.

EECS 376Foundations of Computer Science

EECS 376 is Michigan's theory course, covering algorithm design and analysis, complexity, NP-completeness, computability, and an introduction to randomness and cryptography. It's a core CS requirement usually taken after 203 and 281, and it's proof-based throughout.

EECS 485Web Systems

EECS 485 is Michigan's project-heavy web development and distributed systems course: static and dynamic sites, REST APIs, client-side JavaScript, search engines, and a MapReduce project. It's a popular upper-level elective that shows up constantly in internship interviews.

Mathematics

5

MATH 115Calculus I

MATH 115 is Michigan's first-semester calculus course, covering limits, derivatives, and an introduction to integration, required across engineering, science, and economics tracks. It's taught in small sections but standardized across the department, with uniform team-written exams for everyone.

MATH 116Calculus II

MATH 116 covers integration techniques, applications of integrals, sequences and series, and Taylor series — the second course in Michigan's standardized calculus sequence. It feeds directly into engineering and physics requirements and uses the same uniform team-exam format as MATH 115.

MATH 214Applied Linear Algebra

MATH 214 is the applications-focused linear algebra course, covering systems of equations, matrix algebra, eigenvalues, orthogonality, and applications like least squares and dynamical systems. It's the standard linear algebra route for engineering students who don't need the proof-based MATH 217.

MATH 215Multivariable and Vector Calculus

MATH 215 covers calculus in three dimensions — partial derivatives, multiple integrals, and vector calculus through Green's, Stokes', and the Divergence theorems. It follows MATH 116 in the standard sequence and is required across engineering and physical science programs, with a computer lab component using MATLAB.

MATH 217Linear Algebra

MATH 217 is Michigan's proof-based linear algebra course — the same core material as MATH 214 plus rigorous proofs, abstract vector spaces, and linear transformations treated properly. It's required for the math major and is the standard transition course into theoretical upper-level mathematics.

Statistics

1

Chemistry

3

Physics

2

Biology

2

Economics

3

Engineering

1

Psychology

1

Studying at Michigan?

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