MTH 106 — DISCRETE MATHEMATICS | Brussels College
Course Syllabus

DISCRETE MATHEMATICS

MTH 106 — Mathematics
Code
MTH 106
Type
B
ECTS
5
Category
Compulsory
Course Description

To equip Computer Science students with the necessary mathematical background in enumeration, relations, logic and elements of graph theory. Sets and propositions: Finite and infinite sets, mathematical induction, propositions. Permutations, combinations and discrete probability. Relations and functions: binary, equivalence relations, partitions, partial ordering, functions. Graphs: weighted graphs, paths and circuits, shortest paths. Eulerian and Hamiltonian paths. Trees. Abstract algebra: groups, cosets, Lagrange's theorem, Boolean algebra.

Course Objectives

The objective of this course is to provide the fundamental principles of discrete mathematics and its applications. Students are introduced to basics of logic and proof methods, mathematical induction, counting techniques, recurrence relations and graph theory. Students see extensive practical applications especially in the topics of inference rules, counting and graph theory.

Key Concepts
  1. Logic
  2. Predicates and Quantifiers
  3. Proofs and Reasoning
  4. Set Theory
  5. Combinatorics
  6. Discrete Probability
  7. Graph Theory
14-Week Outline
WeekTopic
1General introduction. Propositional logic. Equivalences.
2Congruence. LCM(Least common multiplies) and gcd(great common divisors) Predicates and quantifiers
3Set Theory. Functions. Inference rules.
4Mathematical reasoning. Mathematical induction. Applications of mathematical induction.
5Counting. Product and sum rules. Principle of inclusion-exclusion.
6Pigeonhole principle.Permutations & combinations.Binomial coefficients
7Combinations with repetition. Summary 1
8Midterm
9Probability, discrete probability. Examples .
10Advanced counting techniques. Solving recurrence relations.
11Graph connectivity. Graph isomorphism.
12Euler and Hamilton paths, shortest path problems, the Dijkstra's algorithm
13Trees. Their applications. Tree traversals. Polish notation.
14(Overview). General review. Summary 1 and summary 2.
Learning Outcomes
  1. To analyze and solve problems involving logic, boolean algebra, sets, relations, and functions.
  2. To be able to construct inductive arguments. To solve various recursive relations.
  3. To enumerate combinatorial objects using permutations, combinations and the counting principles.
  4. Analyze and solve problems involving trees, spanning trees, rooted trees, binary trees, and tree traversal algorithms.
  5. Explain and solve problems involving graphs, paths, circuits, graph coloring, directed graphs, spanning trees, minimal spanning trees, shortest path algorithms
Assessment Methods
Method% EachQuantity
Midterm Exam(s)401
Final Exam601
Recommended Textbooks

“Discrete mathematics and its applications”, 7th edition, Kenneth Rosen

Scroll