Discrete Mathematices
In an MSc in Computer Science and Engineering (CSE) program, Discrete Mathematics is
foundational. It underpins many core areas like algorithms, cryptography, data structures, and
automata theory. Here’s a list of the most important topics in Discrete Mathematics that are
essential for MSc CSE students:
🔹 1. Set Theory
Sets, subsets, power sets
Operations on sets (union, intersection, difference, complement)
Venn diagrams
Cartesian product
Applications in databases and logic
🔹 2. Logic and Propositional Calculus
Propositions and logical connectives
Truth tables
Tautologies and contradictions
Logical equivalence
Predicates and quantifiers
Applications in formal verification and programming logic
🔹 3. Functions and Relations
Types of functions (injective, surjective, bijective)
Composition of functions
Properties of relations (reflexive, symmetric, transitive, equivalence)
Closures and Warshall’s algorithm
Applications in databases and graph theory
🔹 4. Combinatorics
Permutations and combinations
Pigeonhole Principle
Inclusion-Exclusion Principle
Binomial coefficients and Pascal’s Triangle
Applications in probability, cryptography, and coding theory
🔹 5. Graph Theory
Graph representations (adjacency matrix/list)
Types of graphs (directed, undirected, weighted)
Trees, spanning trees, and minimum spanning tree algorithms (Prim's, Kruskal's)
Graph traversal algorithms (DFS, BFS)
Eulerian and Hamiltonian paths
Planar graphs, coloring, applications in networks and compilers
🔹 6. Number Theory
Divisibility, primes, gcd, lcm
Modular arithmetic
Fermat’s Little Theorem, Euler’s Theorem
Chinese Remainder Theorem
Applications in cryptography (e.g., RSA)
🔹 7. Algebraic Structures
Groups, semigroups, monoids, rings, fields
Group properties, subgroups, homomorphisms
Applications in automata theory and cryptography
🔹 8. Recurrence Relations and Generating Functions
Solving linear recurrence relations
Homogeneous and non-homogeneous relations
Generating functions
Applications in algorithm analysis (like Fibonacci, Merge Sort complexity)
🔹 9. Boolean Algebra
Boolean expressions and simplification
Karnaugh Maps (K-Maps)
Logic gates and circuits
Applications in digital logic design and computer architecture
🔹 10. Automata Theory and Formal Languages
Finite automata (DFA, NFA)
Regular expressions and grammars
Pushdown automata and context-free grammars
Turing machines and decidability
Applications in compiler design and computation theory
Bonus Topics (Useful in Advanced CSE):
Mathematical Induction & Proof Techniques
Lattices and Posets
Graph coloring & Scheduling
Counting principles in complexity theory