MAT1016
MAT1016
MAT1016
Boolean algebra
Module No. 2 8 Hours
Introduction of Boolean algebra, truth table, basic logic gate, basic postulates of Boolean algebra, principle of
duality, canonical form, Karnaugh map.
Module No. 3 Abstract algebra 8 Hours
Page 1 of 3
Set, Relations, Groups, Rings, Fields.
Module No. 4 Combinatorics 6 Hours
Basic counting, balls and bins problems, generating functions, recurrence relations. Proof techniques, principle
of mathematical induction, pigeonhole principle.
Graph Theory
Module No. 5 12 Hours
Graphs and digraphs, complement, isomorphism, connectedness and reachability, adjacency matrix, Eulerian
paths and circuits in graphs and digraphs, Hamiltonian paths and circuits in graphs and tournaments, trees;
Planar graphs, Euler’s formula, dual of a planer graph, independence number and clique number, Chromatic
number, statement of Four-color theorem.
Text Book
1. C. L. Liu, D. P. Mahapatra (2012), Elements of Discrete Mathematics–A Computer Oriented
Approach, McGraw Hill Education (India), 4th edition.
2. M. Morris Mano (2016), Digital Logic & Computer Design, Pearson.
References
1. Introduction to Mathematical Logic, (Second Edition), E. Mendelsohn, Van-Nostrand, London.
2. J. A. Bondy and U. S. R. Murty 1976), Graph Theory with Applications, Macmillan Press, London.
3. L. Zhongwan (1998), Mathematical Logic for Computer Science, World Scientific, Singapore.
4. I. N. Herstein (2006), Topics in Algebra, John Wiley and Sons.
5. Kenneth H. Rosen (2012), Discrete Mathematics and its applications, McGraw Hill Education (India),
7th edition.
6. R. A. Brualdi (2010), Introductory Combinatorics, North-Holland, New York.
7. J. P. Trembley and R. Manohar (2017), Discrete Mathematical Structures with Applications to Computer
Science, Tata McGraw Hill.
8. Kolman, R.C. Busby and S. C. Ross (2018), Discrete Mathematical Structures, 6th Edition, Prentice Hall India.
9. Narasing Deo (2010), Graph theory with application to Engineering and Computer Science, Prentice Hall India.
Related Applications
1. Verification of computer programs, Consistency of system specifications, Computer architecture design,
Artificial Intelligence, Automated Proofs, Control theory (Module 1)
2. Algorithms design and analysis, Complexity theory, Fibonacci Numbers, The Tower of Hanoi, Reve’s puzzle,
Codeword Enumeration. (Module 2)
3. Relational databases. (Module 2)
4. Distributed computing (vector clocks, global predicate detection), concurrency theory, programming language
semantics, and data mining, integer programming problems, diophantine approximation, cryptanalysis, the
design of error correcting codes for multi antenna systems, post-quantum cryptography. (Module 3, Module 4)
5. Digital Circuits. (Module 4, Module 5)
6. Social Networks, Delivery Route Problems, Job Scheduling, Railway Planning, Google Maps, Locating
Terrorist gangs and Insurgencies, DNA sequencing. (Module 3, Module 4, Module 5)
Page 2 of 3
Prepared by Dr Venkat Rajam marka, Dr Santanu Mandal
Recommended by the
Board of Studies on 20th June 2021
Page 3 of 3