Skip to main content

Reference and Selective Reading

You do not need to read the source books front-to-back for this module. Use the concept pages and practice pages first. Open these local chunks only when you need alternate exposition, more worked examples, or a deeper exercise lane.

Source Roles

SourceRoleWhy it is here
Mathematics for Computer SciencePrimary teaching sourceStrongest for counting rules, combinatorial proofs, graph structure, and planarity with CS framing
Discrete Mathematics and Its ApplicationsSelective support and exercise sourceBetter for catalog depth, alternate graph terminology, and extra counting examples

Read Only If Stuck

Counting Models

Binomial and Constrained Counting

Recurrences and Generating Functions

Graph Language and Core Structure

Trees, Coloring, Matchings, and Planarity

Optional Deep Dive

Concept-to-Source Map

Primary conceptBest source if stuckWhy this source
Counting by structure, not by guessingMCS: Counting One Thing by Counting AnotherBest entry into product, division, and bijection reasoning
Inclusion-exclusion as overlap accountingMCS: Inclusion-ExclusionCompact and operational
Stars and bars, distributions, and integer solutionsMCS: Sequences with RepetitionsGives the right encoding perspective
Recurrences arise from structural decompositionRosen: Applications of Recurrence RelationsStrong on turning stories into recurrences
Graphs as models of constraint and interactionRosen: Graphs and Graph ModelsBest model-first exposition
Trees are minimally connected and maximally acyclicMCS: Forests and TreesClean equivalence-based treatment
Coloring, bipartite graphs, and matching structureMCS: Bipartite Graphs and MatchingsConnects graph structure to assignment problems
Planarity, Euler's formula, and forbidden structureMCS: Euler's Formula / Bounding the Number of Edges in a Planar GraphBest short route from embedding to obstruction