Chapter 1
Basic Discrete Structures
Sets: Sets and subsets, power set, Cartesian product, set operations, Venn diagram, inclusion-exclusion principle, computer representation of sets. Functions: basic concepts, one-to-one, onto, composition, inverse functions.
Chapter 2
Integers and Matrices
Integers and division; primes and GCD; Extended Euclidean Algorithm; integers and algorithms; applications of number theory such as linear congruences. Matrices: matrix operations, inverses, applications.
Chapter 3
Logic and Proof Methods
Propositional logic; propositional equivalences; predicates and quantifiers; negation of quantified statements; proofs of quantified statements; nested quantifiers; rules of inference; proof techniques including direct, indirect, and contradiction.
Chapter 4
Induction and Recursion
Mathematical induction; strong induction and well-ordering principle; generalized induction; recursive definitions; structural induction; recursive algorithms; program correctness.
Chapter 5
Counting and Discrete Probability
Basics of counting; pigeonhole principle; permutations and combinations; two-element subsets; counting subsets; binomial coefficients; generalized permutations; discrete probability concepts.
Chapter 6
Relations and Graphs
Relations and their properties; n-ary relations with applications; representing relations; closure of relations; equivalence relations; partial orders. Graphs: basic definitions, types of graphs, applications in computer science.