Discrete Math Syllabus
Discrete Math Syllabus
Course objectives:
Prepare students to develop mathematical foundations to understand and create mathematical
arguments require in learning many mathematics and computer sciences courses. To motivate
students how to solve practical problems using discrete mathematics. Also, in this course basic
concepts of Graph theory such as Trees, Eulerian Graphs, Matching, Vertex colourings, Edge
colourings, Planarity, are introduced.
Learning Outcome:
1) Construct mathematical arguments using logical connectives and quantifiers.
2) Understand how lattices and Boolean algebra are used as tools and mathematical models in
the study of networks.
3) Validate the correctness of an argument using statement and predicate calculus.
4) Learn how to work with some of the discrete structures which include sets, relations,
functions, graphs and recurrence relation.
5) Understand the concepts Planarity including Euler identity.
6) Discuss and understand the importance of the concepts Matching’s and Colourings’.
Module-I 10 Hours)
Sets and Propositions: Principle of Inclusion and Exclusion, Mathematical induction, Propositions,
Logical Connectives, Conditionals and Biconditionals, Logical Equivalences, Predicate Calculus,
Quantifiers, Theory of inference, Methods of proof. Relations and Functions: properties of binary
relations, Closure of relations, Warshall’s algorithm, Equivalence relations, Partial ordering
relations and lattices, Chains and antichains, Functions, Composition of Functions, Invertible
Functions, Recursive Functions, Pigeonhole principle.
Module-II (10 Hours)
Numeric Functions and Generating Functions: Discrete Numeric functions, Generating Functions,
Recurrence Relations and Recursive Algorithms: Recurrence relations, Linear recurrence relations
with constant coefficients, Solution of recurrence relations by the method of generating functions,
Divide and conquer algorithms.
Module-III (10 Hours)
Groups and Rings: groups and subgroups, Cosets and Lagrange’s theorem, Codes and Group
codes, Error detection and correction using Group codes, Isomorphism, Homomorphism and
normal subgroups, Rings, Integral domains and Fields, Boolean Algebras: Lattices and algebraic
systems, Principle of duality, Distributive and complemented lattices, Boolean functions and
Boolean expressions, Simplification of logic expressions using Karnaugh Map, Design and
Implementation of Digital Networks, Switching Circuits.
Module-IV (10 Hours)
Graphs and Trees: Basic terminology, Diagraphs and relations, representation of Graphs,
operations on graphs, paths and circuits, graph traversals, shortest path in weighted graphs,
Eulerian paths and circuits, Hamiltonian paths and circuits, Traveling sales person’s problem,
Planar graphs, Graph Coloring, Trees, Rooted trees, Binary search trees, Spanning trees,
Minimum spanning trees, Kruskal’s Algorithm, Prim’s Algorithm.
Text Book:
1. C. L. Liu, D. P. Mohapatra, Elements of Discrete Mathematics: A computer Oriented Approach,
McGraw Hill Education (India) Private Limited, 4th Edition, 2013.
Reference Books:
1. R.K.Bisht, and H.S.Dhami, Discrete Mathmatics, Oxford University Press, First Edition, 2015
2. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw Hill, 5thed, 2003.
3. J. P. Tremblay and R. Manohar, Discrete Mathematical Structures with Applications, to
Computer Science, TataMc-Graw Hill, 2001.
4. Joe L. Mott, A. Kandel, and T. P. Baker, Discrete Mathematics for Computer Scientists &
Mathematics, Prentice Hall of India, 2nd Edition, 2006. 5. N. Deo, Graph Theory with
applications to Engineering & Computer Science, Prentice Hall of India, 2006.
5. S. Lipschutz, Discrete Mathematics, Tata McGraw Hill, 2005