Raw

Робоча програма навчальної дисципліни «Дискретна математика (англійська мова навчання)»

Course study program — Discrete Mathematics (English language of instruction)

Course components / Навігація

Компонент Тека
📚 Лекції / Lectures Lectures/
✏️ Практичні / Practical Practical/
🧪 Лабораторні / Laboratory Laboratory/
❓ Тести / Assessment Модульний (лекція 9) і фінальний (лекція 15) контроль

Level of higher education Bachelor
Specialty F2. Software Engineering
Educational-professional program Software Engineering
City, year Kharkiv, 2026

1. Study course description

Parameter Value
Number of credits 7
Number of (content) modules 2
Total number of hours 210
Study year / Semester 1 / Autumn
Lectures / Tutorials / Labs 15 (30 hours) / 6 (12 hours) / 8 (32 hours)
Consultations 14 hours
Self studies 122 hours
Knowledge assessment type exam
Form of study Daily studies

2. The aim of the course and the expected results

2.1 Aim of the course

The aim of the course is to give students a rigorous foundation in the discrete structures and methods that underpin computer science and software engineering: sets and their algebra, relations and functions, Boolean algebra and propositional logic, methods of mathematical proof, elementary number theory, graph theory, combinatorics and probability, and the theory of finite automata. The course develops the ability to state a problem in precise mathematical language, to reason about it rigorously, and to apply discrete-mathematical models and algorithms to practical computing tasks — data representation, logic design, algorithm analysis, and formal specification. It provides the mathematical background required by Algorithms and Data Structures and later programming courses.

2.2 Expected study results

As a result of studying the course, the student should

know:

  • the basic notions of set theory and set algebra, relations and functions, and their properties;
  • the laws of Boolean algebra and propositional logic, the canonical normal forms (DNF/CNF, ANF) and methods of minimization (Karnaugh maps, Quine–McCluskey);
  • the principal methods of proof — direct, contrapositive, contradiction, mathematical induction, and well-ordering;
  • the fundamentals of number theory: divisibility, the Euclidean algorithm, congruences, and Euler’s and Fermat’s theorems;
  • the basic concepts of graph theory, combinatorics and probability;
  • the models of finite automata and regular languages;

be able to:

  • operate on sets, relations and functions and represent them formally (matrices, graphs, characteristic functions);
  • construct and minimize Boolean functions and design simple logic circuits;
  • construct and verify rigorous mathematical proofs;
  • solve problems on divisibility, congruences and modular arithmetic;
  • model applied problems with graphs and apply graph algorithms (traversal, shortest paths, spanning trees, colouring, matching);
  • solve combinatorial and probabilistic problems;
  • design finite automata and regular expressions for a given language.

2.3 Prerequisite courses

None.

3. Course plan

15 lecture slots; lectures 9 and 15 are tests (module and final control). The two content modules are aligned to the test placement. Number theory is taught at Lecture 8 (after Proof methods), so the module test falls on Lecture 9 and the graph, probability and automata chapters occupy Lectures 10–14.

Legend. — not scheduled. ↑ Lab N / ↑ P N — the cell is merged with the row above: one work covers several topics (Lab 1 → L01–L02, Lab 5 → L07–L08, Practical 1 → L01–L02). A work listed on two separate rows spans both topics (Practical 3 appears on L04 and L06 — truth tables and normal forms).

Content module 1 (lectures 1–9)

Topic Lecture Slides Laboratory Practical
Set theory L01 PPTX Lab 1 Practical 1
Set algebra L02 PPTX ↑ Lab 1 ↑ Practical 1
Relations L03 PPTX Lab 2 · Lab 3 Practical 2
Boolean algebra — basics L04 PPTX Practical 3
Boolean algebra L05 PPTX Practical 4
Propositional logic L06 PPTX Lab 4 Practical 3
Proof methods L07 PPTX Lab 5
Number theory L08 PPTX ↑ Lab 5
Module control L09 — Test

Content module 2 (lectures 10–15)

Topic Lecture Slides Laboratory Practical
Graph theory — basics L10 PPTX Lab 6 Practical 5
Graph theory — algorithms L11 PPTX
Special graphs L12 PPTX Lab 6 (routes, cycles)
Probabilities L13 PPTX Lab 7 Practical 6
Automata theory L14 PPTX Lab 8
Final control L15 — Test

4. Control methods and course rating grading

The course is graded on a 100-point scale, split between two written tests, the laboratory works, and the practical assignments.

Assessment component Points
Test 1 — module control (Lecture 9) 20
Test 2 — final control (Lecture 15) 20
Laboratory works (8 works × 5) 40
Practical assignments (6 works) 20
Total 100

README.md · 6.8 KB · updated 2026-08-01 20:21