Mathematical Foundation for Computer Science – I
Course Objectives
- Understand the fundamental mathematical concepts such as sets, functions, matrix algebra and discrete mathematics.
- Use mathematical models and techniques to analyse and understand problems in computer science.
- Understand how mathematical principles provide succinct abstractions of computer science problems and help to analyse them efficiently.
- Understand Eigen values, Eigen vectors and the Cayley-Hamilton Theorem, and analyse matrix transformations and their applications in various domains.
Course Content
Unit I: Set, Relation, and Function
11 LecturesSet, Set Operations, Properties of Set operations, Subset, Venn Diagrams, Cartesian Products. Relations on a Set, Properties of Relations, Representing Relations using matrices and digraphs, Types of Relations, Equivalence Relation, Equivalence relation and partition on set, Closures of Relations, Warshall's algorithm.
Functions, properties of functions (domain, range), composition of functions, surjective (onto), injective (one-to-one) and bijective functions, inverse of functions.
Exponential and Logarithmic functions, Polynomial functions, Ceiling and Floor functions.
Unit II: Counting and Recurrence Relation
11 LecturesBasics of counting, Pigeonhole Principle, permutations, combinations, Binomial coefficients, and Binomial Theorem.
Recurrence relations, their order, and methods for solving linear recurrence relations with constant coefficients using characteristic equation roots (real roots only). Non-linear recurrence relations and generating functions.
Unit III: Elementary Graph Theory
11 LecturesBasic terminologies of graphs, connected and disconnected graphs, subgraphs, paths, and cycles, complete graphs, digraphs, weighted graphs, Euler and Hamiltonian graphs, as well as trees, their properties, the concept of spanning trees, and planar graphs, along with definitions and basic results related to these topics.
Unit IV: Matrix Algebra
12 LecturesTypes of matrices and their algebraic operations such as addition, subtraction, and multiplication. Determinants, symmetric and skew-symmetric matrices, orthogonal matrices, the rank and inverse of a matrix, and applications of matrices in solving systems of linear equations using Cramer's Rule. Eigen values, eigenvectors, Cayley-Hamilton Theorem.
Suggested Readings
- Kolman B., Busby R., and Ross S., Discrete Mathematical Structures, 6th Edition, Pearson Education, 2015.
- Deo Narsingh, Graph Theory with Application to Engineering and Computer Science, Prentice Hall India, 1979.
- Vasishtha A. R. and Vasishtha A. K., Matrices, Krishna Prakashan, 2022.
- Garg R., Engineering Mathematics, Khanna Book Publishing Company, 2024.
- Garg R., Advanced Engineering Mathematics, Khanna Book Publishing Company, 2023.
- Reference: Grimaldi Ralph P. and Ramana B. V., Discrete and Combinatorial Mathematics: An Applied Introduction, 5th Edition, Pearson Education, 2007.
- Reference: Rosen Kenneth H. and Krithivasan Kamala, Discrete Mathematics and its Applications, McGraw Hill, India, 2019.
- Reference: West Douglas B., Introduction to Graph Theory, 2nd Edition, Pearson Education, 2015.
- Reference: Stephen Andrilli and David Hecker, Elementary Linear Algebra, 4th Edition, Elsevier Science, 2010.
- Reference: Kenneth Rosen, Discrete Mathematics and its Applications, McGraw Hill.


