Skip to content

Discrete Structure syllabus

IT 2357 units · 29 topicsAcademic year 2083/84
Browse the units

Discrete Structure

7 units

1. Logic and Proofs (8 Hrs.)

  1. Propositional logic, equivalences and applications
  2. Predicates and nested quantifiers
  3. Inference rules
  4. Proof methods, strategies and mistakes

2. Number Theory (7 Hrs.)

  1. Divisibility, modular arithmetic and integer representations
  2. Primes, GCD and LCM
  3. Euclidean and extended Euclidean algorithms
  4. Congruences and Chinese Remainder Theorem
  5. Large-integer arithmetic and pseudorandom numbers

3. Induction and Recursion (5 Hrs.)

  1. Mathematical and strong induction; well ordering
  2. Recursive definitions and structural induction
  3. Recursive functions, sets and algorithms
  4. Program correctness; recursion versus iteration

4. Counting and Advanced Counting (12 Hrs.)

  1. Sum, product, subtraction and division rules
  2. Pigeonhole principles
  3. Permutations, combinations, binomial theorem and Pascal's identity
  4. Repetition and generation of permutations/combinations
  5. Recurrence relations and linear recurrences
  6. Inclusion-exclusion principle

5. Graphs (10 Hrs.)

  1. Graph models, terminology and isomorphism
  2. Connectivity, paths and circuits
  3. Euler and Hamilton paths/circuits
  4. Dijkstra's algorithm and travelling-salesman problem
  5. Planarity and graph coloring

6. Trees (6 Hrs.)

  1. Rooted trees, models and properties
  2. Binary search, decision, prefix-code and game trees
  3. Tree traversals; depth-first and breadth-first search
  4. Spanning trees and Prim's/Kruskal's algorithms

7. Laboratory Works

  1. Implement course concepts and algorithms in a suitable programming language