Bachelor's Thesis

User interface for the calculation programs

Final Thesis 6.6 MB Appendix 993.86 kB

Author of thesis: Bc. Nikita Ivanov

Acad. year: 2025/2026

Supervisor: Ing. Miloslav Richter, Ph.D.

Reviewer: Mgr. Lenka Štohlová Putnová, Ph.D.

Abstract:

The work deals with the analysis and improvement of a graphical application for managing the programs Structure, Structure Harvester, CLUMPP and Distruct, which are used for studying population structures based on genotype data. The work describes the properties and operating principles of all four external programs and characterizes the functional capabilities of the existing graphical application. Based on the analysis conducted, shortcomings in the user interface, functionality and source code of the program were identified and concrete ways to address them were proposed. Subsequently, all proposed improvements were practically implemented, including the transition to WPF technology with the MVVM architectural pattern, the introduction of parallelization, logging and new features for interaction with external applications.

Keywords:

graphical interface, genotype data, population, individual, Structure, Structure Harvester, CLUMPP, Distruct, optimization

Date of defence

16.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student obhájil bakalářskou práci. Komise neměla žádné námitky k řešené práci. V průběhu odborné rozpravy student odpověděl na dotazy oponenta týkající se migrace ze staré architektury, paralelizace operací a ošetření chybových stavů. Komise se studenta tázala na otázky týkající se dalšího upřesnění paralelizace běhu programu a terminologie použité v práci.

Language of thesis

Czech

Faculty

Department

Study programme

Automation and Measurement (BPC-AMT)

Composition of Committee

doc. Ing. Zdeněk Slanina, Ph.D. (předseda)
doc. Ing. Zdeněk Bradáč, Ph.D. (místopředseda)
Ing. Karel Horák, Ph.D. (člen)
Ing. Stanislav Pikula, Ph.D. (člen)
Ing. Miloslav Richter, Ph.D. (člen)

Supervisor’s report
Ing. Miloslav Richter, Ph.D.

Daná práce navazuje na práce předchozí. Student musel nastudovat problematiku obecně, a také se seznámit s předchozím řešením. U předchozího řešení bylo potřebné vytipovat neošetřené vstupní stavy. Dále navázat systém na (chybové) hlášení spouštěných podprogramů a v rámci integrační aplikace též zajistit vizualizaci (mezi)výsledků. Student pravidelně konzultoval postup prací, diskutoval možné způsoby řešení a vybrané následně realizoval. Při těchto konzultacích ukázal značnou orientaci jak v samotném programovacím jazyku, tak v činnosti a návaznostech u realizované aplikace. Při práci se orientoval převážně na literaturu týkající se použitých podprogramů a řešení aplikace. Práce je na dobré formální i prezentační úrovni. Vytknout lze snad jen méně přehledné blokové diagramy a snímky obrazovek, z důvodu menších fontů. Program zajisté zjednoduší práci se serií programů pro vyhodnocení genotypových dat.
Práce svědčí o bakalářských schopnostech studenta.
A/90 Points proposed by supervisor: 90

Grade proposed by supervisor: A

viz PDF Points proposed by reviewer: 94

Grade proposed by reviewer: A

File inserted by the reviewer Size
Posudek oponenta [.pdf] 292,00 kB

Responsibility: Mgr. et Mgr. Hana Odstrčilová