Course contents

Textbook References



Supplementary Reading

Topics covered

--
  Date      Topics covered   Reference in Textbook       
  July 29   Introduction, propositions, propositional calculus, Boolean algebra. (slides)   Kenneth Rosen Chapter 1
  July 30   Propositional equivalence, Predicates, Theorems. (slides)   Kenneth Rosen Chapter 1
  Aug 01   Quantifiers, Different types of proof techniques. (slides)   Kenneth Rosen Chapter 1
  Aug 05   Axioms. Mathematical induction, examples. (slides)   Kenneth Rosen Chapter 1, Chapter 4
  Aug 06   Induction and the Well-ordering principle. (slides )   Kenneth Rosen Chapter 4
  Aug 08   Strong Induction and more examples. (slides )   Kenneth Rosen Chapter 4
 
  Aug 12   Basic mathematical structures: sets, examples, Russell's paradox. (slides )   Kenneth Rosen Chapter 2++
  Aug 13   Pop Quiz; Basic mathematical structures: functions, comparing infinite sets using functions. (slides )   Kenneth Rosen Chapter 2++
  Aug 19   Basic mathematical structures: countable and countably infinite sets. (slides )   Kenneth Rosen Chapter 2++
  Aug 20   Basic mathematical structures: countable and uncountable sets (slides )   Kenneth Rosen Chapter 2++
  Aug 22   Basic mathematical structures: relations, partitions of a set. (slides )   Kenneth Rosen Chapter 7
  Aug 26   Basic mathematical structures: equivalence relations, equivalence classes and partitions of a set. (slides )   Kenneth Rosen Chapter 7
  Aug 27   Basic mathematical structures: partial order relations, posets. (slides )   Kenneth Rosen Chapter 7
  Aug 28   Quiz 1
  Aug 29   Basic mathematical structures: posets, chains, anti-chains, topological sort. (slides )   Kenneth Rosen Chapter 7
  Sept 02   Basic mathematical structures: chains, anti-chains, parallel-task scheduling, Mirsky's theorem. (slides )   Kenneth Rosen Chapter 7
  Sept 03   Basic mathematical structures: minimal/maximal vs minimum/maximum elements, glb/lub, lattices. (slides )   Kenneth Rosen Chapter 7
   
  Sept 05   Counting techniques: product and sum principles, the bijection principle, double counting, Handshake lemma. (slides )   Kenneth Rosen Chapter 5
  Sept 09   Counting techniques: the binomial theorem, Pascal's triangle. (slides )   Kenneth Rosen Chapter 5
  Sept 10   Counting techniques: Pascal's triangle, Path counting, Permutations and combinations with repetitions. (slides )   Kenneth Rosen Chapter 5
  Sept 12   Estimating factorials, Recurrence relations, Fibonacci Sequence (slides )   Kenneth Rosen Chapter 5
  Sept 21   Midsem
  Sept 23   Counting techniques: recurrence relations and how to solve them (slides )   Kenneth Rosen Chapter 6
  Sept 24   Counting techniques: Solving recurrence relations via generating functions (slides )   Kenneth Rosen Chapter 6
  Sept 26   Counting techniques: Applications of generating functions, Principle of Inclusion Exclusion (PIE) (slides )   Kenneth Rosen Chapter 6
  Sept 30   Counting techniques: PIE and its applications, Pigeon-hole principle (PHP) and its variants (slides )   Kenneth Rosen Chapter 5
  Oct 01   Counting techniques: PHP and its applications to the coloring game (slides )   Kenneth Rosen Chapter 5++
  Oct 03   Extensions of PHP - a glimpse of Ramsey theory (slides )   Kenneth Rosen Chapter 5++
 
  Oct 07   Graph theory: Basic terminology, Konigsberg bridge problem, Eulerian graphs (slides )   Douglas West, Chapter 1
  Oct 08   Graph theory: Eulerian graphs and a characterization (slides )   Douglas West, Chapter 1
  Oct 10   Graph theory: Application of Eulerian Graphs, Bipartite graphs (slides )   Douglas West, Chapter 1
  Oct 14   Graph theory: Characterization of Bipartite graphs (slides )   Douglas West, Chapter 1
  Oct 15   Graph theory: Representation of graphs, Graph isomorphisms, automorphisms. (slides )   Douglas West, Chapter 1
  Oct 17   Graph theory: cliques and independent sets, connected components, cut edges (slides )   Douglas West, Chapter 1
  Oct 18   Quiz 2
  Oct 21   Graph theory: Matchings, Perfect and maximum matchings (slides )   Douglas West, Chapter 3
  Oct 22   Graph theory: Characterization of maximum matchings using Augmenting paths (slides )   Douglas West, Chapter 3
  Oct 24   Graph theory: Characterization of perfect matchings in bipartite graphs - Hall's theorem (slides )   Douglas West, Chapter 3
  Oct 28   Graph theory: Characterization of perfect matchings in bipartite graphs - Hall's theorem and its applications (slides )   Douglas West, Chapter 3
  Oct 29   Graph theory: Minimum vertex covers and the Konig-Egervary theorem (slides )   Douglas West, Chapter 3
  Nov 04   Graph theory: Stable matchings and the Gale Shapley algorithm (slides )   Douglas West, Chapter 3
  Nov 05   Graph theory: Gale Shapley algorithm and its optimality (slides )   Douglas West, Chapter 3

Notes: