KOVAL, M. Efficiency of data structures in implementation of automata [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.
Z posledních diskusí se zdá, že student stihl splnit zadaný úkol přijatelným způsobem. Nezbyl ale čas na text, neviděl jsem ho a nehodnotím jej.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Středně obtížné zadání. | ||
Práce s literaturou | Dobrá. Student nastudoval automatové algoritmy, knihovny, dodané a další materiály o efektivním programování v C++. | ||
Aktivita během řešení, konzultace, komunikace | Se studentem jsme se viděli jen několikrát. V diskusích student působil kompetentně a odhodlaně, aktivita ale byla nakonec nízká. | ||
Aktivita při dokončování | Ke konci druhého semestru aktivita stoupala a zdá se, že student splnil implementační část zadání práce přijatelným způsobem. | ||
Publikační činnost, ocenění | Není. |
Technická zpráva má nedostatečný rozsah i kvalitu. Chybí popis autorova přínosu v programovém vybavení. Rozsah domnělého přínosu je malý. Měření není reprodukovatelné.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Cílem práce bylo zvýšení efektivity knihovny pro práci s konečnými automaty. Řádné splnění zadání vyžaduje aktivní zapojení do vývojového týmu, hluboké prozkoumání vnitřních datových struktur a algoritmů a objektivní vyhodnocení výsledku. | ||
Rozsah splnění požadavků zadání | První dva body zadání jsou částečně splněny (studijní a návrhová fáze). Opravdový návrh a popis implementace ovšem chybí. Třetí bod zadání (porovnání) není v technické zprávě podložen a musí být tedy hodnocen jako nesplněný. Programová dokumentace chybí úplně. | ||
Rozsah technické zprávy | Technická zpráva má cca 31 normostran (přepočteno z počtu znaků a pár obrázků). Ve zprávě chybí spousta informací. | ||
Prezentační úroveň technické zprávy | 20 | Jediné, co je v technické zprávě dobře, je členění na kapitoly, částečně i podkapitoly. Jednotlivé části však na sebe nenavazují. V práci chybí spousta zásadních informací. Text obsahuje spoustu nepodložených tvrzení nebo předpokladů (převážně týkající se efektivity paměťových přístupů). Cílem práce je úprava existujícího softwaru, ale v textu chybí popis implementačních detailů ve vztahu ke zdrojovým kódům a idenfikace změn kódu. Hlavní oblastí práce byly algoritmy a datové struktury, ale v textu není žádný diagram (např. dotčených datových struktur nebo architektury nástroje). Technická zpráva sice obsahuje nějaké výsledky měření, ale měření samotné není popsáno. Popis benchmarku, jeho spuštění nebo popis testovacího prostředí chybí. Zreprodukování a tedy ověření správnosti nebylo možné. | |
Formální úprava technické zprávy | 0 | Práce nemá formální úpravu. Příklady problémů: Chybný název práce na titulní straně (VYKONOST, AUTOMATÚ), obrovské množství gramatických chyb (za zmínku stojí i vícenásobné použití slova "automatas"), špatný slovosled, typografické chyby (přetečené řádky, špatná sazba kódu, otazníky místo reference). | |
Práce s literaturou | 0 | V technické zprávě chybí množství citací týkající se datových struktur, složitosti nebo analýzy zmíněných algoritmů, podobná softwarová řešení, měření rychlosti přístupu do paměti, apod. Hlavní citace [1] je i špatně vysázená. | |
Realizační výstup | 0 | Byl odevzdán zdrojový kód celé knihovny MATA, ovšem bez identifikovaných změn autorem. Jediná informace, která by mohla naznačovat autorův přínos, je záznam z Git repozitáře, ve které je jediný commit upravujcí 1080 řádků z toho 645 neprázdných řádků kódu: commit 83475f3dc496c8d0b67b339d365223c2e103ee90 (HEAD -> opti) Author: Your Name <you@example.com> Date: Thu May 9 13:50:32 2024 -0400 optimalization utilizing linear allocator on delta | |
Využitelnost výsledků | Bez popisu implementačních detailů a podložených výsledků měření je těžko představitelné, že budou dosažené výsledky použité. |
eVSKP id 155548