Bachelors Level/First Year/Second Semester/Science bit/second semester/discrete structure/syllabus

Bachelors In Information Technology

Institute of Science and Technology, TU

Nature of the course: (Theory+Lab)

F.M: 60+20+20 P.M: 24+8+8

Credit Hrs: 3Hrs

Discrete Structure [BIT152]
Course Objective
Course Description

The course introduces the basic concepts of discrete mathematics such as introductory logic, proofs, sets, relations, functions, counting and probability, with an emphasis on applications in information technology.

S1:Logic and Proof Methods[6]
1
Propositional Logic (Introduction, Propositions, Logical Connectives/Operators, Precedence of Logical Operators, Translating English Sentences to Propositional Logic)
2
Propositional Equivalences (Introduction, Logical Equivalences, Proving Logical Equivalences using Truth Table and Symbolic Derivation)
3
Predicate Logics (Introduction, Predicates and Quantifiers, Precedence of Quantifiers, Binding Variables, Negation of Quantified Statements, Translating English Sentence to Logical Expressions, Nested Quantifiers)
4
Rules of Inferences (Introduction, Rules of Inference for Propositional Logic, Fallacies, Valid Arguments for Propositional Logic, Rules of Inference for Quantified Statements)
5
Proof Methods (Introduction and Terminologies, Direct Proof, Indirect Proof, Vacuous and Trivial Proof, Proof by Contradiction, Exhaustive and Proof by Cases, Proof of Equivalence, Existence and Uniqueness Proofs, Proofs by Counter Example), Mistakes in Proofs
S2:Sets, Relations and Functions[7]
1
Sets (Definition, Notation; Some Important Sets; Equal Sets; Empty Set; Venn Diagram; Subsets; Size of a Set; Power Sets; Cartesian Product; Set Operations – Union, Intersection, Difference and Complement; Computer Representation of Sets – Complement, Union and Intersection)
2
Functions (Definition and Terminologies; Equal Functions; Real Valued and Integer Valued Functions; Image of Subset of Domain; One-to-One, Onto, and One-to-One Correspondence; Inverse and Composite Functions; Graph of Functions; Ceiling Function, Floor Function, Boolean Function and Exponential Function)
3
Relations (Introduction; Functions as Relations; Relation on a Set; Properties of Relations – Reflexive, Symmetric, Antisymmetric, and Transitive; Combining Relations; n-Ary Relations and Applications – Database and Relations, Operations; Representing Relations using Matrices and Diagraphs; Closure of Relations – Reflexive, Symmetric and Transitive; Equivalence Relations and Classes; Partial Orderings)
S3:Induction and Recursion[5]
1
Mathematical Induction (Introduction; Proofs by Mathematical Induction; Examples – Proving Summation Formula, Proving Inequalities and Proving Divisibility Results)
2
Strong Induction and Well Ordering (Introduction and Examples of Strong Induction; Proofs using Well Ordering Property)
3
Recursive Definitions and Structural Induction (Introduction; Recursively Defined Functions, Sets and Structures; Structural Induction)
4
Recursive Algorithms and Proving Correctness of Recursive Algorithms
S4:Number Theory[6]
1
Integers and Division (Division Algorithm; Modular Arithmetic; Arithmetic Modulo m)
2
Primes and Greatest Common Division (Primes; Trial Division; Prime Factorization; GCD and LCM; Relatively Prime, Pairwise Relatively Prime; Using Prime Factorization to find GCD and LCM)
3
Extended Euclidian Algorithm (Euclidian Algorithm; GCDs as Linear Combinations; Extended Euclidian Algorithm)
4
Integers and Algorithms (Integer Representations – Binary, Octal, Hexadecimal, and Conversions; Addition, Multiplication, Division, Modulus Algorithms)
5
Applications of Number Theory (Linear Congruencies, Chinese Remainder Theorem, Computer Arithmetic with Large Integers)
6
Matrices (Zero-One Matrices, Boolean Matrix Operations – Join, Meet, Product, and Power); Prime Number and its applications
S5:Counting and Discrete Probability[9]
1
Counting (Basics of Counting – Product Rule, Sum Rule and Subtraction Rule; Pigeonhole Principle and Generalized Pigeonhole Principle; Permutations and Combinations; Two Element Subsets and Counting Subsets of a Set; Binomial Coefficients and Identity; Pascal’s Identity and Triangle; Generalized Permutations and Combinations – Permutation and Combinations with Repetition, Permutations with Indistinguishable Objects; Generating Permutations and Combinations with Examples)
2
Discrete Probability (Finite Probability; Probabilities of Complements and Unions; Probability Theory – Assigning Probability, Conditional Probability, Independence, Random Variables, Expected Value and Variance, Randomized Algorithms, Probability Calculation in Hashing)
3
Advanced Counting (Recurrence Relations; Solving Recurrence Relations - Homogeneous and Non-Homogeneous equations, Theorems without Proof)
S6:Tree and Graphs[11]
1
Graphs (Graph Basics; Graph Types – Simple Graph, Multigraph, Pseudograph, Directed Graph and Mixed Graph; Graph Models – Social Networks, Communication Networks, Information Networks, Software Design Applications, Transportation Network, Biological Networks and Tournaments; Graph Terminologies; Subgraphs and Union; Complete Graph, Cycle, Wheel, and n-Cube; Bipartite and Complete Bipartite Graphs; Graph Representation – Adjacency List, Adjacency Matrix and Incidence Matrix; Graph Isomorphism; Connectivity in Graphs – Path, Circuit and Connectedness; Euler and Hamilton Paths and Circuits, Necessary and Sufficient Conditions; Matching Theory; Shortest Path Algorithm (Dijkstra’s Algorithm); Travelling Salesman Problem; Graph Coloring and Applications – Map Coloring, Exam Scheduling
2
Trees (Introduction; Rooted Trees; Applications – Binary Search Tree, Decision Tree and Prefix Codes; Tree Traversals – Preorder, Inorder and Postorder; Spanning Trees, Minimum Spanning Trees, and Using Kruskal’s Algorithm to find Minimum Spanning Trees
References
1.
Kenneth H. Rosen, Discrete mathematics and its applications, Seventh Edition McGraw Hill Publication, 2012.
2.
Bernard Kolman, Robert Busby, Sharon C. Ross, Discrete Mathematical Structures, Sixth Edition Pearson Publications, 2015
3.
Joe L Mott, Abraham Kandel, Theodore P Baker, Discrete Mathematics for Computer Scientists and Mathematicians, Printice Hall of India, Second Edition, 2008
Labrotary Work
The laboratory work includes writing computer programs for different algorithms and concepts in the course including.
1.
Logic
2.
Set Operations, relations and functions
3.
Recursive Algorithms
4.
Primality Testing, Number Theory Algorithms, Operations on Integers, Boolean Matrix Operations
5.
Algorithms for Counting
6.
Algorithms for Tree, Graphs