RUŽA, A. Efektivní C++ rozhraní pro API Vulkan [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Práce je na poměry bakalářské práce velmi rozsáhlý software. Zdrojové soubory obsahují asi 16 tisíc řádků kódu, který byl tvořen i v rámci projektové praxe. Takto rozsáhlý projekt prokázal dle mého úsudku schopnost autora tvořit složitá softwarová řešení. Samotnou realizační část hodnotím vysoce nadprůměrně. Spolupráce s vedoucím byla rovněž na velmi dobré úrovni, místy až na úrovni příliš vysokých detailů. Slabší částí práce je pak textová část, která svou formou připomíná spíše referenční manuál. Celkově je práce především ukázkou schopností studenta tvořit softwarová díla, pracovat se složitým rozhraním typu Vulkan a rozumět detailům jazyka C++. Navrhuji hodnocení A-90 bodů .
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Bakalářská práce navazuje na předchozí projekt realizovaný v rámci projektové praxe. Bylo tedy možno stavět na předchozích zkušenostech studenta. To umožnilo zadat poměrně náročné zadání, které bylo následně splněno v plné šíři, přičemž bylo dosaženo dobrých výsledků. | ||
Práce s literaturou | Student si sám sháněl studijní materiály. | ||
Aktivita během řešení, konzultace, komunikace | Na konzultace byl připraven. Sám navrhoval mnohá řešení a v mnoha případech i další směřování projektu. | ||
Aktivita při dokončování | Práce byla dokončena včas a její obsah prokonzultován. Textová část je pak slabší částí práce a sama budí dojem spíše referenčního manuálu. | ||
Publikační činnost, ocenění | Práce byla zveřejněna na internetu pod MIT licencí. |
Technický výstup práce je výborný, avšak celkový dojem kazí technická dokumentácia. Preto prácu hodnotím známkou C .
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Vzhľadom k implementovaným častiam hodnotím zadanie ako priemerne obtiažne. | ||
Rozsah splnění požadavků zadání | Zadanie je splnené vo všetkých bodoch. | ||
Rozsah technické zprávy | Rozsah v obvyklom rozmedzí. | ||
Prezentační úroveň technické zprávy | 70 | Prezentačná úroveň práce nie je ideálna. Štruktúra práce miestami pripomína referenčný manuál, než text bakalárskej práce. Kapitola 4 je príliš krátka a mala byť zlúčená s kapitolou 3. Text je mnoho krát písaný veľmi 'odrážkovito'. Pre niekoho, kto nemá skúsenosti s knižnicou vulkan.hpp , by bola práca najskôr nepochopiteľná. Výpis v sekcii 5.4 je uvedený duplicitne (sekcia 5.2) a naopak, výpis zo sekcie 5.5, mal byť najskôr v sekcii 5.4. | |
Formální úprava technické zprávy | 65 | Práca obsahuje typografické a gramatické chyby, preklepy a anglicizmy. Mnohé pasáže sú písané v 1. osobe množného čísla. Poznámky pod čiarou prípadne citácie sú nekonzistentne uvádzané s medzerou a bez medzery. Množstvo obrázkov a výpisov nie sú v texte riadne referencované. K celkovému dojmu neprospievajú ani príliš jednoduché až jednoslovné popisy obrázkov (napr. obr. 5.1, 6.1, 6.2), alebo ukážky zdrojových kódov (napr. zrojový kód 6.1). Obrázok 6.4 do textu nepatrí. | |
Práce s literaturou | 85 | Zdroje [6] až [11] odkazujú na tú istú špecifikáciu a mohli byť zlúčené, tak isto ako zdroje [18] a [19]. Zdroj [16] stačilo uviesť len v texte. | |
Realizační výstup | 95 | Realizačný výstup je na výbornej úrovni a študent odviedol kus práce. V práci je použitý moderný štandard C++20 a práca sa opiera o použitie moderných C++ modulov. K dokonalosti chýba snáď už len meranie a overenie výsledkov na komplexnejších zdrojových kódoch z produkcie. | |
Využitelnost výsledků | Navrhnutý generátor môže byť používaný v praxi, nakoľko študent preukázal, že výsledné riešenie skracuje dobu prekladu, a to v niektorých konfiguráciách veľmi podstatne. |
eVSKP id 147856