Skip to main content
Michigan
Electrical Engineering and Computer Science
4 credits

Michigan EECS 203: Discrete 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.

Fennie is independent and not affiliated with University of Michigan. This is an unofficial study guide.

What makes it hard

For most students it's the first course where answers are proofs, and the transition from computing to arguing is rough. Induction in particular takes weeks to feel natural. The homework is long and the exams are conceptual, with counting problems that look easy and aren't, and group homework only helps students who actually fought the problems alone first.

What you'll cover

  • Propositional logic and predicates
  • Proof techniques and induction
  • Set theory and functions
  • Combinatorics and counting
  • Probability basics
  • Graphs and relations
  • Big-O and algorithm analysis

The EECS 203 study guide

How to study for Michigan EECS 203, step by step.

  1. 1

    Fight every homework problem alone first

    Group work in EECS 203 only helps after a solo attempt. Proofs are learned in the struggle, not in reading a groupmate's answer. Budget time to be stuck.

  2. 2

    Write induction proofs until the skeleton is automatic

    Base case, hypothesis, step: produce the full structure on paper for many problems. Induction anchors both exams, and recognition isn't production.

  3. 3

    Treat counting as the danger zone

    Combinatorics problems read as easy and grade as hard. After solving, re-derive the answer a second way to check the logic. Double-counting errors are the course's signature miss.

  4. 4

    Work old exams from the archive

    Michigan keeps past EECS 203 exams accessible, and the conceptual style is consistent. Timed practice with full written justifications is the closest rehearsal available.

Today

Today's EECS 203 plan

Preview
65 min

What a Fennie Daily Plan looks like for EECS 203. Yours is built from your own syllabus and adapts every day to your deadlines and progress.

0 / 4 done~65m remaining
Keep this plan free

First plan free, no card required. Fennie is independent and unaffiliated with your school.

FAQ

Is EECS 203 hard at Michigan?

It's a major adjustment more than a brutal course: the first time most students write real proofs. The homework takes long hours early on, then shortens as the proof style becomes familiar. Counting and induction are where exam grades diverge.

Should I take EECS 203 and 280 together?

It's the standard pairing and most students manage it, since 203's math and 280's programming use different muscles. If you're also carrying a heavy fourth course, be honest about total workload. Both courses punish falling behind.

How do I get better at proofs in EECS 203?

Write them, badly at first, without looking at solutions. Attempt every homework proof solo before group work, and rewrite any proof you needed help on from a blank page days later. Reading proofs builds familiarity; writing them builds the graded skill.

More Michigan courses