Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Welcome to Discrete Mathematics

ITMO University • Fall 2025 – Spring 2026 • Instructor: Konstantin Chukharev

This site contains all course materials, assignments, and resources for the Discrete Mathematics course.

🎯 Getting Started

New to the course?

Need help?

Working on assignments?

📚 Lecture Slides (PDFs)

All lecture materials are available as downloadable PDFs:

WeekTopicPDF
1-2Set Theorylec-sets.pdf
3-5Binary Relationslec-relations.pdf
5-6Functions & Cardinalitylec-functions.pdf
6-7Order Theorylec-order.pdf
8-10Boolean Algebralec-boolean.pdf
11Flow Networkslec-flows.pdf
12-13Formal Languageslec-languages.pdf
13-14Automata Theorylec-automata.pdf
15-16Combinatoricslec-combinatorics.pdf

📝 Homework Assignments

AssignmentPDF
Homework 1: Set Theoryhw1.pdf
Homework 2: Relationshw2.pdf
Homework 3: Boolean Algebrahw3.pdf
Homework 4: Formal Logichw4.pdf
Homework 5: Graph Theoryhw5.pdf
Homework 6: Automata Theoryhw6.pdf
Homework 7: Combinatoricshw7.pdf
Homework 8: Recurrenceshw8.pdf

📄 Legacy Materials

MaterialPDF
Cheatsheet: Set Theorycheat1.pdf
Cheatsheet: Relationscheat2.pdf
Cheatsheet: Boolean Algebracheat3.pdf
Cheatsheet: Formal Logiccheat4.pdf
Cheatsheet: Graph Theorycheat5.pdf
Cheatsheet: Automata Theorycheat6.pdf
Cheatsheet: Combinatoricscheat7.pdf

📋 Course Documents

ℹ️ About This Course

Discrete Mathematics covers fundamental concepts essential for computer science:

  • Set Theory - Operations, cardinality, axiomatic foundations
  • Binary Relations - Equivalence, order, functions
  • Boolean Algebra - Logic gates, circuit design
  • Formal Logic - Propositional and predicate logic
  • Automata & Languages - Regular languages, finite automata
  • Combinatorics - Counting principles, generating functions

Repository: github.com/Lipen/discrete-math-course