This module is divided in two parts: "Programming" and "Discrete Mathematics". In the first semester, I will deliver the Discrete Mathematics part.

- Matrices and Graph Theory
- Mathematical Induction
- Strong Mathematical Induction
- Efficiency of Algorithms for Polynomial Evaluation
- Divide and Conquer
- Order of Growth
- Comparison of Orders of Growth
- Binary Numbers
- More on Graphs
- Even More on Graphs