Discrete Mathematics

Undergraduate Course, CuCEng, 2025

Course Objectives

This course introduces the mathematical foundations of computer science, covering topics such as formal logic, set theory, mathematical induction, methods of counting, discrete probability, and elementary graph theory.

Course Materials

  • Notes on Discrete Mathematics, M. A. Lerma, Northwestern University
  • Discrete Mathematical Structures: Theory and Applications, D. S. Malik and M. K. Sen, Thomson

Assessment

  • 40% Midterm (exam, tasks, etc.)
  • 60% Final (exam, tasks, etc.)

Prerequisites

None

Weekly Schedule

WeekSubjectsLecture Notes
1Introduction to the Course, Logic and Proofs, PropositionsIntro slide, Chapter 1
2Binary Relations, POSet, Hasse Diagram, Equivalent RelationChapter 2
3Algorithm Complexity, Modular Arithmetic, RSAChapter 3
4Induction & Recurrence, Combinatorics & The Pigeonhole PrincipleChapters 4 & 5
5Probability & Bayes Theorem, Graphs & RepresentationsChapters 6 & 7
6Euler Paths/Circuits, Hamilton Paths/CircuitsChapter 7
7Dijkstra’s Shortest Path, Homeomorphism, Graph ColoringChapter 7
8Midterm Exam
9Trees, Binary Trees, Decision Trees, Complexity of Tree AlgorithmsChapter 8
10Tree Isomorphism, Huffman Code, Game Trees & PruningChapter 8
11Transversal Algorithms, Spanning Tree AlgorithmsChapter 8
12Boolean Algebras, Finite-State Machines & AutomataChapters 9 & 10
13Context-Free Languages & GrammarsChapter 10
14Regular Expressions & Nondeterministic Finite-State AutomataChapter 10
15Review for Final ExamChapters 1–10
Final Exam

Resources

Below you can find past exam papers.

dm2013f.pdf | dm2013m.pdf | dm2014f.pdf | dm2014m.pdf | dm2015f.pdf | dm2015m.pdf | dm2016f.pdf | dm2016m.pdf | dm2017f.pdf | dm2017m.pdf | dm2017m2a.pdf | dm2017m2b.pdf | dm2018f.pdf | dm2018m.pdf