RUŽA, A. Efektivní C++ rozhraní pro API Vulkan [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Posudky

Posudek vedoucího

Pečiva, Jan

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

Dílčí hodnocení
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í.
Navrhovaná známka
A
Body
90

Posudek oponenta

Karas, Matej

Technický výstup práce je výborný, avšak celkový dojem kazí technická dokumentácia. Preto prácu hodnotím známkou C .

Dílčí hodnocení
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.
Navrhovaná známka
C
Body
75

Otázky

eVSKP id 147856