M.Sc- Computer Science 2 Year Program

Click on links for Reading Material in Hindi

Syllabus:Core Course CC-21 :Discrete Structures

UNIT 1:

Vedic mathematics :

The Foundations: Logic, Sets and Functions: Introduction to set theory,
The Foundations: Logic, Sets and Functions: fuzzy sets, functions, functions for computer science, sequences and summations. Logic and computation in ancient Indian texts.
Mathematical reasoning: Introduction to Methods of proof, mathematical induction. Use of mathematical induction to solve different problems. Importance of recursions in computer science, scope of recursions, Recursive definitions, recursive algorithms.

UNIT 2:

Combinatorics:
Applications of combinations: Applications of Combinatorics to solve Committee problems, understanding Internet addresses, Advanced counting techniques, recurrence relations, solving recurrence relations, algorithm design, Basic understanding of complexities, basic problems of complexity of algorithms.

UNIT 3:

Relations: Unary relations, Binary relations, Ternary relations, n-ary relations and their applications, closures of relations, equivalence relations, partial ordering. Representing relations, relation matrix, relation graph, composite relation.
Operations on relations: union, intersection and join. Concepts of least upper bond, Greatest lower bond, maximal element, minimal element, Greatest element, Least element of a partially ordered set, lattices, sub lattices, chains and antichains.

UNIT 4:

Graphs: Introduction to Graphs, Importance of graph theory in computer science, Graph terminology, representing graphs, graph types, graph models, and graph isomorphism. Connectivity, Euler and Hamiltonian Paths, shortest path problems, planar graphs, graph colouring, chromatic number, Euler’s formula, kuratowski’s theorem. The four colour problem, Applications of Graph Colouring, Introduction to Trees, applications of trees, tree traversal, trees and sorting, Spanning trees, minimum spanning trees.

UNIT 5:

Languages and Grammars: Introduction to Languages and Grammars, solving problems for validity of statements according to the grammar. Importance of Language theory in Computer Science, Importance of Derivation trees, solving problems of Derivation trees, Importance of Parsing, Phrase Structure Grammars, Types of Phrase structure grammars.