The Úmluva will happen virtually. On 2026-01-31, a list of courses will appear here, together with a voting form, where you can express your interest and time preferences. On 2026-02-13 08:00, we will tally the votes and schedule the classes. The time-space coordinates of classes will appear in the SIS.
| SIS code | Name | Lecturer / instructor | Scheduled | Note |
|---|---|---|---|---|
| NOPT022 |
Advanced modern algorithmic game theory
Pokrocile algoritmy moderní teorie her |
Martin Schmid | ||
Folowup course for NOPT021 - modern algorithmic game theory |
||||
| NMAI076 |
Algebra 2
Algebra 2 |
Michael Kompatscher | ||
This course is a continuation of NMAI062 Algebra 1, with a focus on foundational results in group and ring theory. We first discuss the isomorphism theorems and their application. The second chapter concerns results on field extensions, algebraic/transcendental numbers, and the classification of finite fields. We then apply the developed theory to discuss algorithmic problems over polynomial rings (fast multiplication/division/factorization). If any time is left, we talk about other algebraic structures of importance in computer science (such as lattices and Boolean algebras). |
||||
| NDMI018 |
Approximation and Online Algorithms
Aproximační a online algoritmy |
Jiří Sgall / Cyril Kotecký | Will take place on Mon, Tue, or Fri. | |
We cover selected techniques of design and analysis of approximation and online algorithms. We assume knowledge on the level of the Bc. course NDMI084 Introduction to approximation and randomized algorithms. Recommended for Mgr. students. |
||||
| NSWI134 |
Code optimization in production compilers
Optimalizace kódu produkčních překladačů |
Jan Hubicka | ||
| NDMI096 |
Complex network analysis
Analýza komplexních sítí |
David Hartman / Dávid Kubek | Skills from course Graphs and networks (NDMI110) are reviewed, but not necessary for the course. | |
The goal of the course freely follows the course Graphs and Networks (NDMI110). We will discuss more extended topics in complex networks in the areas of centralities, random networks, community structure, and more. |
||||
| NOPT057 |
Cooperative game theory
Kooperativní teorie her |
Michel Grabisch / Michel Grabisch | ||
Join an intensive course in Cooperative Game Theory, taught in English by Michel Grabisch (ERA Chair, AGATE). The course combines solid theoretical foundations with practical applications in voting games, fair allocation, bargaining, and SHAP methods in AI. Classes take place twice a week, from February 17 to March 31. Ideal for students and researchers interested in game theory, economics, operations research, and machine learning. |
||||
| NTIN067 |
Data structures 2
Datové struktury 2 |
Martin Mareš | Tue 15:40? | Already scheduled in SIS, if there is a strong preference for another time slot, it might change. |
This course extends NTIN066 Data Structures I. It covers more advanced techniques of design and analysis of data structures: deterministic representation of static sets, data structures for integers, basic data structures for graphs, dynamic cache-oblivious search trees, dynamization, persistence, succinct data structures, computation in stream model. |
||||
| NDMI107 |
Discrete Mathematics of Paul Erdős
Diskrétní matematika Paula Erdőse |
Václav Chvátal | ||
A survey of work of Paul Erdős that laid the foundations of moden discrete mathematics. At a leisurely pace, we shall cover a subset (determined by the students' vote) of the following topics: Erdős's proof of Bertrand's postulate. Erdős's proof of Turán's theorem. Hamilton cycles. Ramsey's theorem and Ramsey numbers. Delta-systems and Deza's proof of an Erdős-Lovász conjecture. Sperner's theorem and the Erdős-Ko-Rado theorem. Van der Waerden's theorem and van der Waerden numbers. Extremal graph theory. The Friendship Theorem, strongly regular graphs, and Moore graphs of diameter two. The Erdős-Rényi random graphs and their evolution. (The course will be based on the book https://www.megabooks.cz/p/17179094/discrete-mathematical-charms-of-paul-erdos .) |
||||
| NDMI035 |
Geometric Representations of Graphs 2
Geometrické reprezentace grafů 2 |
Vít Jelínek | ||
This is a follow-up course to GRG 1 from the winter semester, but is also accessible to students who didn't attend GRG 1. Topics cover various algorithmic and structural aspects of graph drawings and geometric intersection representations. |
||||
| NDMI088 |
Graph algorithms 2
Grafové algoritmy 2 |
Martin Mareš | ||
Algorithms for planar embedding in linear time, further results on minimum spanning trees (algorithm with expected linear complexity, Pettie's optimal algorithm), decomposition-based techniques and some data structures. |
||||
| NDMI085 |
Graph minor theory
Teorie grafových minorů |
Zdeněk Dvořák | ||
In-depth development of the theory of graph minors, building upon the foundation established in NDMI059 Graph minors and tree decompositions. The focus of the lecture will be on the celebrated Minor Structure Theorem, one of the most fundamental results in the structural graph theory. We will explore the most important ideas that go into the proof of this theorem and showcase some of its applications. We will also cover recent developments towards Hadwiger's conjecture. |
||||
| NDMI059 |
Graph minors and tree decompositions
Grafové minory a stromové rozklady |
Jiří Fiala | ||
A course in structural graph theory. The first part focuses on graph minors, the second on various graph decompositions. Covers sections 1-4 of the lecture notes. |
||||
| NDMI110 |
Graphs and networks
Grafy a sítě |
David Hartman / Dávid Kubek | ||
The course is an introductory course in complex networks. This topic combines areas of graph theory and combinatorics with the analysis of real-world complex systems. The topics of the course cover some problems from the area of structural graph theory, selected areas of spectral theory, random graphs and the problem of obtaining decompositions of vertices. Lectures are supplemented by seminars having partly theoretical and partly computational forms. |
||||
| NTIN113 |
Integer Programming and Computational Social Choice
Celočíselné programování a výpočetní aspekty voleb |
Martin Koutecký | ||
Integer Programming is an optimization tool rich both in theory and applications. Computational Social Choice is a field of growing relevance which considers the computational aspects of elections, fair divison, opinion dynamics, etc. In this course, we will describe parameterized algorithms for important classes of IP, and show their applications to problems from computational social choice. This is a very active area of research, and this course is at the bleeding edge of what is known, thus presenting fresh research opportunities. |
||||
| NTIN100 |
Introduction to Information Transmission and Processing
Základy přenosu a zpracování informace |
Michal Koucký / Petr Chmel | ||
Essentials of information theory, error-correcting codes and communication complexity. |
||||
| NMAI071 |
Math++
Matematika++ |
Robert Šámal, Martin Tancer / Ondřej Chwiedziuk | ||
Modern computer science often uses mathematical tools that reach beyond the scope of standard mathematical courses in the bachelor program. This course will present a (somewhat condensed) introduction to several fields of mathematics that proved especially useful in computer science and in discrete mathematics. Computer science applications will be shown as well. This course is suitable for master's or PhD students of computer science. The contents of the lecture alters (with period of 3 years). This year we intend to cover: Discrete Fourier transform, Representation theory, and Polynomials in many variables The language of the lecture will be Czech or English. (It will be English if there is at least one person in the audience who does not understand Czech.) |
||||
| NOPT034 |
Mathematical Programming and Polyhedral Combinatorics
Matematické programování a polyedrální kombinatorika |
Petr Kolman, Hans Raj Tiwary | ||
This is a master-level course focusing on two topics in combinatorial optimization: i) structure of polytopes and the complexity of their description, ii) efficient methods for optimization over polytopes (and polyhedra). In the first part of the lecture, we will cover basics of the theory of polytopes such as the Minkowski-Weyl theorem, face-lattice, 1-skeleton, etc. In the second part we describe in detail the ellipsoid algorithm and the interior point methods (IPMs). It is worth mentioning that the framework of IPMs is a key ingredient of the recent algorithm for exact maximum flow in almost linear time. |
||||
| NDMI065 |
Matroid Theory
Teorie matroidů |
Ondřej Pangrác / David Mikšaník | ||
Introduction to matroid theory. It covers basic notions, representability, graphic matroids, and some algorithmic aspects of matroids. |
||||
| NOPT017 |
Multiobjective Optimization
Vícekriteriální optimalizace |
Milan Hladík | ||
| NTIN082 |
Nonuniform Computational Models
Neuniformní výpočetní modely |
Michal Koucký | ||
| NOPT053 |
Optimization Seminar
Optimalizační seminář |
David Hartman, Milan Hladík | ||
|
NPRG015
no voting |
Seminar for preparing students for contests in programming
Praktikum řešení programátorských úloh |
Zdeněk Dvořák | Thu 14:00 S10 | every other week, starting on February 19 |
Training for programming competitions, especially International Collegiate Programming Contest (ICPC). Practice contests and tutorials on important techniques and problem types. Held once every two weeks for 3 hours. |
||||
| NDMI093 |
Seminar on algorithms and data structures
Seminář z algoritmů a datových struktur |
Martin Mareš | ||
Students present papers on new results in the field of algorithms and data structures. |
||||
| NDMI052 |
Seminar on Combinatorial Problems
Problémový seminář z kombinatoriky |
Vít Jelínek, Pavel Valtr | ||
The students will collaborate on solving open combinatorial problems, which are easily formulated and do not require deep background knowledge. We attempt to choose problems of medium difficulty. |
||||
| NDMI022 |
Seminar on Combinatorics
Kombinatorický seminář |
Irena Penev, Martin Tancer | It may happen that the seminar will not be open if there are 4 or less students interested in the seminar. | |
Seminar on Combinatorics is a seminar for students interested in combinatorics. The assumed knowledge corresponds to the first year lectures (Discrete Mathematics and Combinatorics and Graphs I). Therefore, the seminar is especially suitable for students of the 2nd year of Bachelor's studies and older but interested students of the first year are also very welcome. Main contents of the seminar is that the students present papers on Combinatorics. This means that you will learn something new as well as you will train how to explain some ideas to other students. Seminar covers several subtopics in Combinatrics including (but not limited to): Combinatorial structures, graph theory, combinatorial geometry, probability, game theory, etc. Participants of the seminar are invited to the Spring school of Combinatorics. |
||||
|
NTIN102
no voting |
Seminar on theory of computing
Seminář z teoretické informatiky |
Čepek, Hubáček, Kolman, Koucký, Sgall, Veselý | Already scheduled, see SIS | |
Also known as the pizza seminar. Come enjoy a slice of pizza and a talk on current topics in theoretical computer science. |
||||
| NDMI095 |
Topological and geometric graphs
Topologické a geometrické grafy |
Jan Kynčl | ||
| NDMI014 |
Topological Methods in Combinatorics
Topologické metody v kombinatorice |
Martin Balko, Martin Tancer / Todor Antić | ||
The aim of the lecture is to provide an introduction to topology and then focus on applications of topology to mostly combinatorial problems, e.g., providing a tight bound on chromatic number of so called Kneser graphs. The central tool for such applications is the Borsuk-Ulam theorem which will be thoroughly explained. |
||||