Témata bakalářských prací pro akademický rok 2025/2026

Výběr tématu probíhá ve 4. semestru v následujících krocích:

  1. Na začátku března jsou na webu katedry zveřejněna témata bakalářských prací.
  2. Do konce dubna si studenti zvolí vedoucího práce a téma. Zpravidla si volí téma vypsané vyučujícím katedry informatiky, je možné si však vybrat i téma vlastní.
  3. Do konce května vloží student do STAGu název tématu v českém a anglickém jazyce, anotaci a seznam literatury.
  4. Ze STAGu pak vytiskne podklad pro zadání, nechá ho podepsat vedoucím práce a odevzdá sekretářce katedry.

Studenti by si měli vybírat téma vhodné pro svůj studijní program/specializaci. Studentům specializace Obecná informatika doporučujeme zvolit si téma některého z vyučujících katedry. Pokud nebude student vědět, jaké téma si vybrat, kontaktuje zástupce vedoucího katedry pro výuku.

Kromě níže uvedených témat může student navrhnout vlastní téma. S tímto tématem může oslovit libovolného vyučujícího, přednostně však ty, do jejichž oblastí zájmu navržené téma spadá. Pokud student nebude vědět, jaké téma si vybrat, může kontaktovat zástupce vedoucího katedry pro výuku, který mu s výběr poradí.

Eduard Bartl

Vlastní téma

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Učitelství Bioinformatika

Studentem vybrané téma. Upřednostňuji témata, která mají vztah k počítačové grafice, analýze a zpracování digitálního obrazu nebo kryptografii.

Digitalizace analogových audiozáznamů

Vhodné pro studenty programu/specializace: Programování a vývoj software Informační technologie Učitelství

Diplomant prostuduje problematiku digitalizace analogových audiozáznamů. Navrhne a realizuje levné řešení digitalizace analogového záznamu uloženého na magnetofonovém pásku a vytvoří jednoduchý program pro úpravu digitalizovaného záznamu.

Reprezentace množiny všech řešení relačních rovnic

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Učitelství

Diplomant nastuduje problematiku řešení relačních rovnic. Podrobněji se zaměří na efektivní ukládání a zobrazování všech řešení a omezených řešení těchto rovnic.

Domácí zabezpečovací systém – téma již není volné

Vhodné pro studenty programu/specializace: Programování a vývoj software Informační technologie Učitelství

Diplomant vytvoří jednoduchý zabezpečovací systém použitelný v domácnostech. Řešení bude postaveno na platformě Arduino.

Počítačová podpora klasické animace – téma již není volné

Vhodné pro studenty programu/specializace: Programování a vývoj software Informační technologie Učitelství

Diplomant vytvoří mobilní aplikaci pro podporu klasické 2D animace. Aplikace bude umožňovat pořizování jednotlivých snímků, vytvoření animace z těchto snímků, uložení animace v několika formátech a editaci snímků i animace (kromě běžných editačních úkonů by se jednalo zejména o interpolaci snímků pro vytvoření plynulého pohybu, dále pak klíčování pozadí, vkládání hudby, zvukových i jiných efektů).


Radim Bělohlávek

Vlastní téma

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Učitelství

Student sám navrhne téma své práce. Upřednostňuji témata z oblasti diskrétní matematiky, grafů, logiky, popř. umělé inteligence, stojového učení a analýzy dat.

Algoritmy pro binární matice

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Učitelství

Student nastuduje a implementuje vybrané algoritmy pro práci s binárními maticemi. Algoritmy vybere ve spolupráci s vedoucím práce.

Základní algoritmy pro faktorizaci binárních matic

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Učitelství

Faktorizace binárních matic umožňuje najít datech, která popisují objekty a jejich atributy, významné a na první pohled neviditelné proměnné, tzv. faktory, s jejichž pomocí lze s objekty pracovat efektivněji. Student nastuduje a implementuje základní algoritmy faktorizace binárních matic a otestuje je na vybraných datech.

Neuronové sítě s diskrétními signály

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Učitelství

Student nastuduje a implementuje algoritmy učení a vybavování v asociativních neuronových sítích (zvaných též Hopfieldovy sítě podle Johna Hopfielda, který za jejich objev získal v roce 2024 Nobelovy cenu). Ve spolupráci s vedoucím práce se pokusí rozšířit některé existující algoritmy pro nové typy problémů.

Fuzzy relace a operace s nimi

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Učitelství

Student nastuduje, popíše a implementuje známé i méně známé operace s fuzzy relacemi. Popíše také jejich historický vývoj a jejich vlastnosti.


Eliška Foltasová

Vlastní téma

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Učitelství Bioinformatika

Máte-li vlastní nápad na téma bakalářské práce a máte-li zájem ji psát pod mým vedením, dejte mi vědět a domluvíme se.


Jan Holcman

Knihovna pro práci s formálními kontexty – téma již není volné

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Bioinformatika

Student napíše knihovnu poskytující základní i pokročilejší nástroje pro práci s formálními kontexty. Více informací v případě zájmu osobně na konzultaci.

Konzolová aplikace pro zúplňování formálních kontextů – téma již není volné

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Bioinformatika

Student implementuje jako konzolovou aplikaci interaktivní algoritmus pro zúplnění daného formálního kontextu metodou attribute exploration. Více informací v případě zájmu osobně na konzultaci.


Petr Jančar

Spodní hranice složitosti problému dosažitelnosti v reverzibilních Petriho sítích

Vhodné pro studenty programu/specializace: Obecná informatika

Nastudujte článek Ernst W Mayr, Albert R Meyer: The complexity of the word problems for commutative semigroups and polynomial ideals, Advances in Mathematics, Volume 46, Issue 3, December 1982, Pages 305-329, speciálně jeho pasáže, které se dají přirozeně formulovat ve formalismu reverzibilních Petriho sítí. (Konkretizace vyplyne z konzultací s vedoucím práce.) Jako těžiště práce je zamýšleno podrobné pochopení důkazu exponenciální spodní hranice pro problém dosažitelnosti v příslušných sítích, jeho transparentní prezentace (která může být podpořena vhodnou softwarovou aplikací) a prozkoumání otázky strukturální (ne)omezenosti těchto sítí.

Dobře vytvořené Petriho sítě s volným výběrem (well-formed free-choice nets)

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software

Po konzultaci s vedoucím práce nastudujte známé polynomiální algoritmy rozhodující, kdy je daná síť s volným výběrem dobře vytvořená (well-formed). Algoritmy implementujte a porovnejte.


Radek Janoštík

Vhodné pro studenty programu/specializace:


Jakub Juračka

Téma dle vlastního návrhu studenta

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Učitelství Bioinformatika

Student může navrhnout vlastní téma pro svou BP.

Porovnání monolitické a mikroslužbové architektury webových aplikací – téma již není volné

Vhodné pro studenty programu/specializace:

Cílem práce je porovnání dvou přístupů k návrhu webových systémů — monolitické architektury a architektury založené na mikroslužbách — a jejich demonstrace na jednoduché webové aplikaci.

Webová aplikace pro lyžařský klub – téma již není volné

Vhodné pro studenty programu/specializace:

Cílem práce je návrh a implementace nové webové aplikace pro Skiklub Králíky. Aplikace bude poskytovat základní informace, aktuality a kalendář akcí (tréninky, závody atp.). Součástí řešení bude administrace, která bude sloužit registrovaným uživatelům jak pro správu informací na webu, tak pro evidenci docházky a zápis na plánované akce.


Miroslav Kolařík

Program na podporu výuky

Vhodné pro studenty programu/specializace: Učitelství

Po vzájemné dohodě si student vybere vhodné téma, které zpracuje jako interaktivní výukový program.

Numerické metody pro výpočet určitého integrálu

Vhodné pro studenty programu/specializace: Obecná informatika Bioinformatika

Cílem práce je studium a implementace vybraných numerických metod pro aproximaci určitého integrálu. Práce se zaměří i na teoretickou analýzu přesnosti a konvergence metod a na jejich experimentální porovnání z hlediska efektivity a stability.

Naivní bayesovské klasifikátory – téma již není volné

Vhodné pro studenty programu/specializace: Obecná informatika Bioinformatika

Student implementuje vybrané varianty naivních bayesovských klasifikátorů (multinomický, Bernoulliho, Gaussův) a v textové části práce se zaměří na praktické aplikace těchto klasifikátorů v různých oblastech (např. analýza textu, zpracování obrazu, diagnostika). Naimplementované algoritmy student vyhodnotí podle jejich výkonnosti a vhodnosti pro konkrétní typy dat.


Petr Krajča

Vlastní téma

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Učitelství Bioinformatika

Význam mikrooptimalizací pro celkovou rychlost programu – téma již není volné

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie

Diplomant si nastuduje mikroarchitekturu některého ze soudobých procesorů a navybraných algoritmech předvede vliv mikrooptimalizací na výsledný kód. Zejména se bude jednat o optimalizace zaměřené na vykonávání instrukcí mimo pořadí, párování instrukcí, vzájemnou záměnu instrukcí, apod.

Language Server Protocol a jeho použití – téma již není volné

Vhodné pro studenty programu/specializace: Programování a vývoj software

Diplomant si nastuduje problematiku protokolu LSP (Language Server Protocol), který umožňuje obohatit textové editory a vývojové prostředí o podporu konkrétních programovacích jazyků. A následně prakticky demonstruje implementaci tohoto protokolu pro jím zvolený (jednoduchý) programovací jazyk.

Key-value store pro velká data – téma již není volné

Vhodné pro studenty programu/specializace: Programování a vývoj software

Cílem práce je navrhnout a implementovat uložiště dat ve tvaru klíč-hodnota. Toto uložistě by mělo být schopno efektivně ukládat a vracet data různě velkých rozsahů, od desítek bytů až po gigabyty.

Parser jako knihovna a doménově specifický jazyk – téma již není volné

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software

Tradičně jsou parsery vytvářeny specializovanými nástroji na základě popisu gramatiky. Tyto nástroje i popisy jsou však odděleny od programovacích jazyků, které je používájí, což může zpomalovat vývoj. Cílem práce je proto prozkoumat, jak by bylo možné, nejlépe formou knihovny, integrovat parser a popis gramatiky do běžně používaných programovacích jazyků jako Java nebo C# a usnadnit tak vývoj překladačů.

Nástroj pro přípravu dat – téma již není volné

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Učitelství Bioinformatika

Při analýze se dat se velice často setkáme s problémem, že tvar dat, které máme, neodpovídá tvaru, který potřebujeme. Cílem práce je proto vytvořit nástroj, který na vstupu bude mít obecnou tabulku a který na základě pokynů uživatele ji přetransformuje do požadované podoby. Nástroj by měl fungovat jednak jako grafická aplikace, aby uživatel mohl data transformovat interaktivně, a současně jako nástroj do příkazové řádky, který bude schopen data transformovat na základě zadaných instrukcí.

Vizualizace algoritmů používaných v relačních databázích – téma již není volné

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Učitelství

Cílem práce je vytvořit aplikaci, která bude graficky demonstrovat algoritmy používané v relačních databázových systémech. Zejména se bude jednat o algoritmy pro výpočet restrikce, spojení a množinové operace (popř. jejich kombinace). Aplikace by měla obsahovat jak vzorová data, na kterých bude možné vlastnosti algoritmů ukázat, tak mít možnost nahrát data vlastní.

Deklarativní tvorba diagramů – téma již není volné

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Učitelství

Cílem práce je vytvořit snadno použitelný deklarativní jazyk pro tvorbu diagramů a nástroj, který bude generovat výsledné diagramy v nejběžnějších grafických formátech.


Michal Krupka

Libovolné téma po dohodě

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software


Tomáš Kühr

Software pro podporu výuky počítačových sítí

Vhodné pro studenty programu/specializace: Učitelství

Cílem práce bude vytvoření software pro zábavnou a praktickou výuku principů fungování počítačových sítí a to pomocí simulace a vizualizace uživatelem (učitelem) vytvořené počítačové sítě.

Počítačová hra pro podporu výuky zvoleného neinformatického předmětu

Vhodné pro studenty programu/specializace: Učitelství

Cílem práce bude navrhnout a implementovat jednoduchou počítačovou hru, která by měla sloužit pro podporu výuky zvoleného neinformatického předmětu. Jedná se o rámcové téma, které může být vybráno více studenty, kteří budou vytvářet hry pro různé vyučovací předměty.

Software pro výuku fyziky

Vhodné pro studenty programu/specializace: Učitelství

Cílem práce bude vytvoření software pro zábavnou formu výuky fyziky. Student si po dohodě s vedoucím práce zvolí oblast fyziky (astrofyzika, elektřina a magnetismus, ...), které se bude věnovat. Téma může být zvoleno více studenty, kteří vytvoří výukové nástroje pro různé oblasti fyziky.

Využití umělé inteligence ve výuce – téma již není volné

Vhodné pro studenty programu/specializace: Učitelství

Cílem práce bude důkladně zmapovat aktuální možnosti umělé inteligence, popsat dostupné nástroje využívající umělou inteligenci a navrhnout začlenění těchto nástrojů do výuky na střední (případně i základní) škole. Výstupem by měla být sada metodicky podrobně rozpracovaných výukových aktivit pro větší množství vzdělávacích oborů.

Návrh kurikula programování s úlohami využívajícími umělou inteligenci – téma již není volné

Vhodné pro studenty programu/specializace: Učitelství

Cílem práce je navrhnout komplexní kurikulum pro výuku programování, ve kterém bude náležitě zohledněna existence nástrojů generativní umělé inteligence a tyto nástroje budou smysluplně integrovány do vybraných aktivit a úloh.


Jan Laštovička

Téma na míru

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Učitelství Bioinformatika

Po domluvě je možné vytvořit téma vhodné pro konkrétního studenta.

Barevný model CIELAB v Pythonu

Vhodné pro studenty programu/specializace: Programování a vývoj software Informační technologie

Barevný model CIELAB je vhodný pro porovnávání podobnosti barev. Úkolem je vytvořit pro Python modul, který bude efektivně pracovat s obrázky v tomto modelu.

Topologie dat

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software

Při pohledu na velké množství dat uložených v databázi nás už nemusí zajímat jednotlivé záznamy, ale můžeme svou pozornost zaměřit na studium kontinua, které data zaujímají.

Model jevů

Vhodné pro studenty programu/specializace: Obecná informatika

Když pozorujeme libovolný svět, který se může měnit, vidíme v něm různé jevy, které vznikají a zanikají. Například při běhu programu se může změnit hodnota proměnné. K pochopení takového světa nám může pomoci jeho model, ve kterém bude vznikání a zanikání jevů popsáno přesnými pravidly.

Fulltextové vyhledávání v Elasticsearch

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie

Systém Elasticsearch částečně používá k fulltextovému vyhledávání pravděpodobnostní model BM25. Cílem práce je tento model pochopit a zodpovědět otázku, proč při výpočtu skóre zásahů systém od pravděpodobnostní interpretace upouští.

関連 – téma již není volné

Vhodné pro studenty programu/specializace: Programování a vývoj software Informační technologie

Japonské slovo 関連 vyslovené jako kanren znamená v češtině relace. Je jím také označována rodina knihoven pro logické programování napsaná čistě funkcionálně. Cílem práce je vytvořit aplikaci používající Kanren podstatným způsobem.

Objektový jazyk podle Platóna – téma již není volné

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software

Když si programátor čte o Platónově světě idejí, nemůže si nevšimnout příbuznosti pojmu třídy z objektového programování a pojmu ideje. Například instance třídy popisující úsečky je v podstatě objektem, který má podíl na ideji úsečky. Cílem práce je navrhnout objektový jazyk tak, jak by jej mohl vymyslet Platón.

Desková hra na výuku funkcionálního programování – téma již není volné

Vhodné pro studenty programu/specializace: Učitelství

Výuka programování bez počítače přináší řadu výhod. Žák se především může soustředit na úlohu bez zbytečného rozptylování. Také musí úlohu zvládnout bez podpory, kterou počítač nabízí. V této deskové hře se žák bude snažit složit daný obrázek pomocí dostupných dílčích kartiček představujících základní tvary a jejich možné kombinace.


Tomáš Masopust

Vlastní téma

Vhodné pro studenty programu/specializace:

Pokud máte zájem o práci pod mým vedením (tj. něco kolem toho, co dělám, případně vyučuji), neváhejte mě oslovit.


Petr Osička

Immediate mode grafické uživatelské rozhraní

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software

Více informací

Vlastní téma

Vhodné pro studenty programu/specializace:

Více informací

Jan Outrata

Hra typu adventura v budově fakulty

Vhodné pro studenty programu/specializace: Programování a vývoj software Informační technologie Učitelství

Student navrhne hru typu adventura pro jednoho nebo i více hráčů spočívající v řešení zábavnou formou různých hádanek a úkolů pro postup ve hře ke splnění cíle. Prostředím hry bude hlavní budova přírodovědecké fakulty, hádanky a úkoly by tedy měly být motivované školním a výzkumným prostředím. Následně student hru realizuje v 3D herním engine Unreal Engine. K tomu využije budovu fakulty již zpracovanou v tomto engine. Práce je určena pro propagační účely katedry a fakulty a tomu by měla odpovídat i výsledná hra.

Více informací

Linux Wi-Fi Analyzer

Vhodné pro studenty programu/specializace: Programování a vývoj software Informační technologie

Předmětem práce je vytvoření grafické aplikace typu Wi-Fi analyzer pro operační systém Linux, zobrazující pro zařízení dostupné Wi-Fi sítě poskytované přístupovým bodem (AP) nebo tzv. ad hoc. Podobně jako např. aplikace LinSSID bude přehledně průběžně zobrazovat aktuální parametry sítí (jako jméno, adresu AP, frekvenční kanál, info o zabezpečení aj.) a grafy síly a kvality signálu sítí pro všechny frekvenční kanály (všech pásem běžně používaných pro Wi-Fi, 2,4, 5 i 6 Ghz) a v čase. Pro získávání informací o sítích bude využit nástroj iw.

Více informací

Jakub Večeřa

Vlastní téma

Vhodné pro studenty programu/specializace: Obecná informatika Programování a vývoj software Informační technologie Učitelství

Student může navrhnout vlastní téma pro svou BP


Jiří Zacpal

Informační systém pro sportovní oddíl – téma již není volné

Vhodné pro studenty programu/specializace: Informační technologie

Webová aplikace, která by měla poskytovat služby informačního systému: informovat o dění v klubu rodiče a hráče, zajistit komunikaci mezi vedením klubu, rodiči a hráči, vést kalendář tréninků a utkání, spravovat výběr členských příspěvků, ...

Webová administrace pomocí Notion – téma již není volné

Vhodné pro studenty programu/specializace: Informační technologie

- Cílem práce je vytvořit synchronizační aplikaci mezi webovou aplikací a programem Notion. - Aplikace by měl splňovat tyto požadavky: 1. Synchronizace webové aplikace s Notion. 2. Vytvoření vhodné struktury poznámek v aplikaci Notion, který by sloužil jako webové administrace. 3. Systém demonstrovat na vhodné webové aplikaci (například stránky s výukou), která by byla editovatelná z Notion.

Desková hra – téma již není volné

Vhodné pro studenty programu/specializace: Informační technologie

Cílem práce je vytvořit elektronickou variantu moderní deskové hry dle domluvy se studentem (mobilní, počítačová, webová, ...). Hra by měla umožňovat hru proti počítači a síťovou hru.