Discrete Mathematics I

For this course only the syllabus is available.

Syllabus

  • Strategy games and chessboard-type games (introductory problems).
  • Counting principles: permutations, variations, combinations (with/without repetition).
  • Inclusion–exclusion principle and variants; recursion and Fibonacci-type arguments; difference sequences.
  • Pigeonhole principle with combinatorial and geometric applications; averaging and double counting.
  • Binomial coefficients and identities; guessing games (e.g., Bar-Kochba variants, counterfeit coin problems).
  • Methods for proving impossibility (invariants, parity, extremal arguments).
  • Graph basics: loops/multiple edges/simple graphs; degree sum formula and applications; walks/paths/cycles.
  • Connectivity and components; trees/forests and edge counts; Euler trails/circuits (undirected and directed analogues).
  • Directed graphs, tournaments, Hamilton paths/cycles (necessary and sufficient conditions; tournament Hamilton paths).
  • Round-robin scheduling; 1-factorizations of complete graphs.
  • Graph algorithms: BFS, maze traversal; weighted graphs (Kruskal, Dijkstra).
  • Planar graphs: Euler formula; Kuratowski theorem; coloring and chromatic number; 6-, 5-, 4-color theorems (statements).
  • Ramsey theory for graphs and set systems (statements); Erdős lower bound idea; “Happy Ending” problem.
  • Extremal graph theory: Erdős–Stone–Simonovits theorem (statement); forbidden subgraph estimates; finite geometries (selected constructions).