Discrete mathematics is the study of mathematical structures that are discrete and countable, unlike continuous mathematics, which deals with objects that can change continuously. Discrete objects can be things like integers, graphs, sets, and languages. Discrete mathematics has many applications in computer science, including algorithms, cryptography, and coding theory. It is also used in other fields, such as biology, economics, and physics.

A typical discrete mathematics course will cover a variety of topics, including:

  • Logic: This topic covers the basics of propositional logic and predicate logic, which are used to reason about statements and sets.
  • Set theory: This topic covers the basics of sets, including operations on sets, such as union, intersection, and difference.
  • Counting: This topic covers techniques for counting objects, such as permutations, combinations, and generating functions.
  • Relations: This topic covers relations between sets, such as equivalence relations and order relations.
  • Graphs: This topic covers the basics of graph theory, including graph properties, graph algorithms, and trees.
  • Algorithms: This topic covers the design and analysis of algorithms, which are step-by-step procedures for solving problems.
  • Probability: This topic covers the basics of probability theory, which is used to model random events.
In this specific course we discuss Logic, set theory, counting, relations, permutation and combination.