Discrete Structure
0%
Course Title: Discrete Structure
Course No: BIT123
Nature of the Course: Theory + Lab
Semester: 2
Full Marks: 60 + 20 + 20
Pass Marks: 24 + 8 + 8
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1.1. Introduction
- Mathematical logic
- Statements and Notations
- Connectives
- Well-formed Formulas
- Truth Tables
1.2. Propositional Logic
- Propositional Logic
- Propositional Equivalences
- Rule of Inferences
- Well-formed Formula
- Valid Arguments
1.3. Predicate Logics
- Predicates and Quantifiers
- Negation of Quantified Statements
- Proof of quantified statements
- Nested Quantifiers
- Rules of Inference: Propositional Logic and Quantified Statements
- Translating English Sentence to predicate logic expressions
1.4. Proof Methods
- Basic Terminologies
- Proof Methods: Direct Proof, Indirect Proof, Proof by Contradiction, Proof by Contraposition
- Exhaustive Proofs and Proof by Cases
- Common Errors in Proofs
2.1. Set Theory
- Sets and Subsets
- Power Sets
- Set Operations: Union, Intersection, Difference, Complement
- Venn Diagrams
- Inclusion-Exclusion Principle
- Cartesian Product
- Representation of Sets in Computer
2.2. Relations
- Relations and their Properties
- N-ary Relations with Applications
- Representing Relations
- Closure of Relations
- Equivalence Relations
- Partial Orderings
2.3. Functions
- Introduction
- Injective and Bijective Functions
- Inverse and Composite Functions
- Graph of Functions
- Functions for Information Technology: Ceiling Function, Floor Function, Boolean Function, and Exponential Function
5. Graphs and Trees
9 hrs
5.1. Graphs
- Definitions and Terminology
- Types of Graphs: Simple, Directed, Undirected, Weighted
- Handshaking Theorem
- Graph Representations: Adjacency List, Adjacency Matrix
- Graph Traversal Algorithms: DFS, BFS
- Isomorphism
- Euler and Hamiltonian Path and Circuits
- Planar Graphs and Graph Coloring
5.2. Tree
- Introduction
- Tree Traversals
- Spanning Trees
- Minimum Spanning Trees: Kruskal's Algorithm, Prim's Algorithm
Laboratory Works
- 1.Set operations, relations, and functions
- 2.Number theory algorithms
- 3.Counting techniques and recursive algorithms
- 4.Predicate logic
- 5.Algorithms for trees and graphs
Text Books
- 1.Rosen, Kenneth H., Discrete Mathematics & Applications, McGraw-Hill
- 2.Graham, Ronald, Donald Knuth, and Oren Patashnik, Concrete Mathematics: A Foundation for Computer Science, Addison-Wesley Publishing Company
- 3.Graham, Knuth, and Patashnik, Concrete Mathematics: A Foundation for Computer Science
- 4.Kolman, Bernard, Robert C. Busby, and Sharon Ross., Discrete Mathematical Structures, Prentice-Hall, Inc., 2014
- 5.E.G. Goodaire & M M Parmenter, Discrete Mathematics with Graph Theory, 2nd Ed, Pearson