Skip to main content
UIUC
Computer Science
3 credits

UIUC CS 173: Discrete Structures

CS 173 is UIUC's discrete math course, covering logic, proofs, induction, sets, functions, graphs, and counting. It's the theory foundation for CS 225 and the algorithms coursework beyond. For most students it's their first proof-based mathematics.

Fennie is independent and not affiliated with University of Illinois Urbana-Champaign. This is an unofficial study guide.

What makes it hard

The proof-writing adjustment is the wall: knowing why something is true and writing a rigorous argument for it are different skills, and grading rewards only the latter. Induction in particular takes most students several failed attempts to internalize, and the course's pace doesn't wait.

What you'll cover

  • Propositional logic and predicates
  • Proof techniques and induction
  • Sets, functions, and relations
  • Graphs and trees
  • Counting and basic combinatorics
  • Big-O and algorithm analysis foundations

The CS 173 study guide

How to study for UIUC CS 173, step by step.

  1. 1

    Write proofs every day, read them rarely

    Reading correct proofs feels like understanding; producing your own is the skill CS 173 grades. Even one written proof a day builds the rigor that the first month's adjustment demands.

  2. 2

    Get every proof checked by someone

    Office hours, study groups, or talking through your logic out loud: external checking is how you learn what rigor actually requires. Self-graded proofs hide exactly the gaps that cost exam points.

  3. 3

    Give induction triple the repetitions

    Most students need several failed attempts before induction clicks, and the course pace doesn't wait. Start inducting early, write the base case and inductive step in full every time, and expect the struggle; it's the curriculum working.

  4. 4

    Grind PrairieLearn until counting is smooth

    Counting quietly costs more exam points than any other CS 173 unit. Work the PrairieLearn practice problems in volume. Combinatorics fluency comes from dozens of problems, not from understanding three deeply.

Today

Today's CS 173 plan

Preview
65 min

What a Fennie Daily Plan looks like for CS 173. 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 CS 173 hard?

For students new to proofs, yes. It's a different mode of thinking than programming, and the first month is disorienting. The material itself is foundational rather than deep; the difficulty is the rigor adjustment, which rewards early and frequent practice.

How do I get better at proofs in CS 173?

Write proofs daily and get them checked in office hours, study groups, or by talking through your logic out loud. Reading correct proofs feels like understanding; producing your own is the skill being graded, and only writing builds it.

Do I need CS 173 before CS 225?

Yes, CS 173 (or MATH 213) is a prerequisite for CS 225. The proof and analysis skills carry directly into 225's theory exams, so taking 173 seriously pays off immediately the following semester.

More UIUC courses