Second Semester
Discrete Structure
Course Description: The course covers fundamental concepts of discrete structure like introduce logic, proofs, sets, relations, functions, counting, and probability, with an emphasis on applications in computer science.
Course Objectives: The main objective of the course is to introduce basic discrete structures, explore applications of discrete structures in computer science, understand concepts of Counting, Probability, Relations and Graphs respectively.
Contents of Chapter |
|---|
Unit 1: Basic Discrete Structures (7 Hrs.)
1.1. Sets: Sets and Subsets, Power Set, Cartesian Product, Set Operations, Venn Diagram,
Inclusion-Exclusion Principle, Computer Representation of Sets
|
Unit 2: Integers and Matrices (6 Hrs.)
2.1. Integers: Integers and Division, Primes and Greatest Common Divisor, Extended
Euclidean Algorithm, Integers and Algorithms, Applications of Number Theory (Linear
Congruencies, Chinese Remainder Theorem, |
Unit 3: Logic and Proof Methods (6 Hrs.)
3.1. Logic: Propositional Logic, Propositional Equivalences, Predicates and Quantifiers,
Negation of Quantified Statements, Proof of quantified statements, Nested Quantifiers,
Rules of Inferences
|
Unit 4: Induction and Recursion (5 Hrs.)
4.1. Induction: mathematical Induction, Strong Induction and Well Ordering, Induction in
General |
Unit 5: Counting and Discrete Probability (9 Hrs.)
5.1. Counting: Basics of Counting, Pigeonhole Principle, Permutations and Combinations,
Two Element Subsets, Counting Subsets of a Set, Binomial Coefficients, Generalized
Permutations and Combinations, Generating |
Unit 6: Relations and Graphs (12 Hrs.)
6.1. Relations: Relations and their Properties, N-ary Relations with Applications,
Representing Relations, Closure of Relations, Equivalence Relations, Partial Ordering |