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

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

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.

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.


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.


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.


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 spolu s učebním textem adekvátního rozsahu.


Petr Krajča

Vizualizace algoritmů používaných v relačních databázích

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ů

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.

Language Server Protocol a jeho použití

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

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

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čů.

Vlastní téma

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


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 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.

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.

Využití umělé inteligence ve výuce

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ů.


Jan Laštovička

Hoareho jazyk

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

Hoareho logika (nebo také programová logika) je systém pravidel určený k dokazování vlastností imperativních programů. Cílem práce je vytvořit programovací jazyk, který by umožnil zmíněná pravidla používat. Programátor by tak mohl zadat vlastnost programu a detaily nutné k jejímu ověření. Například u programu řadící čísla v poli by bylo možné strojově ověřit jeho správnost.

Relační algebra s doplňkem

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

Relační algebra navržená E. F. Coddem neobsahuje operaci doplňku. Důvod je na první pohled jasný: doplněk konečné relace je většinou relace nekonečná. Nicméně, přestože se jedná o nekonečnou relaci, lze ji jednoduše reprezentovat v paměti počítače, protože má konečný doplněk. Poměrně snadno lze rozšířit operace relační algebry tak, aby operovaly i nad relacemi s konečným doplňkem. Cílem práce je pokusit se představený návrh implementovat pro SQL databáze.

Nepřesné výpočty s velkými čísly

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

Při práci s veličinami nás často zajímá jen jejich přibližná hodnota. Například stačí vědět, že vzdálenost Olomouce a Prahy po silnici je přibližně dvě stě padesát miliónů milimetrů. Cílem práce je vytvořit knihovnu, která po zadání výpočtu rychle poskytne přibližný výsledek. Uživatel bude mít možnost nechat výsledek zpřesnit dalším výpočtem.

Vlastní téma

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

Přijímám i práce na vlastní zajímavá témata.

Zásobníkový jazyk pro mikrokontroler

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

Pro svoji jednoduchost a současně dynamickou povahu byly zásobníkové jazyky v čele s jazykem Forth populární při programování vestavěných systémů. Příkladem je digitální kontrola kamery Dykstraflex použitá při natáčení prvních Star Wars z roku 1977. Cílem práce je vytvořit jednoduchý zásobníkový jazyk pro programování jednočipových počítačů. Student se může inspirovat zásobníkovým jazykem z Paradigmat programování 2.

Modelování neúplné informace pomocí projekcí

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

Relační model neumožňuje přímo zachytit chybějící data. Přitom neúplnou informaci o nějaké relaci můžeme modelovat tak, že z ní známe jen určité její projekce. Například uvažujme relaci filmů navštívených v kině. Pokud si u nějakého filmu nepamatujeme, v kterém roce jsme jej viděli, víme jen, že se nachází v projekci relace neobsahující rok navštívení kina. Cílem práce je uvedený přístup rozvést.


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

Virtual PC builder

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

Předmětem práce je vytvoření interaktivní aplikace pro sestavování modelu osobního počítače (PC) z virtuálních komponent. Aplikace bude používat rozšiřitelný katalog komponent, které bude možné dle zadaných vlastností spolu vizuálně kombinovat za účelem vytvoření grafického modelu funkčního počítače. Budou zobrazeny i vyznačené součásti komponent, které mají vliv na kombinovatelnost komponent. Aplikace je určená pro výukové účely.

Více informací

Arnošt Večerka

Simulátor mikrokontrolérů architektury TinyAVR

Vhodné pro studenty programu/specializace:

Sestavit aplikaci umožňující simulaci činnosti mikrokontrolérů TinyAVR.