ŠKUNDA, J. Hledání plagiátů v dynamických programovacích jazycích [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Posudky

Posudek vedoucího

Křivka, Zbyněk

Student byl během letního semestru velmi aktivní a pracovitý. Nalezené chyby se snažil řešit a většinu z nich vyřešil. Výsledný nástroj je použitelný pro nižší stovky projektů v jazycích PHP 8 a Python 3. Konkurenční nástroj JPlag je sice rychlejší, ale aktuálně nepodporuje jazyk PHP, kde se studentův nástroj relativně osvědčil a bude využíván.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Zadání je náročnější nejen kvůli specializovaným nástrojům a algoritmům, které je třeba nastudovat, ale také kvůli složitějšímu testování, které probíhalo na stovkách studentských projektů přímo u vedoucího.
Práce s literaturou Student využil literaturu doporučenou ze zadání a vedoucím. Tu samostatně doplnil dalšími relevantními zdroji.
Aktivita během řešení, konzultace, komunikace Student byl trochu méně aktivní v zimním semestru, což bývá vzhledem k vytížení ostatními předměty běžné. Bohužel student nepatrně odložil začátek prací v letním semestru, což o týden posunulo začátek testování plagiátorství v PHP, kde byly výsledky poměrně slibné. Dokonce bylo odhaleno několik plagiátů.
Aktivita při dokončování Testování nad projekty v jazyce Python přineslo nečekaná úskalí. Zdrojové kódy těchto projektů jsou cca 3x větší, což způsobovalo komplikace při ukládání mezistavů, kdy velikost předzpracovaných projektů přesáhla rozumný limit a bylo třeba najít jiné řešení, což bohužel situaci řešilo jen částečně. Při testování jsme naráželi i na další problémy, které student postupně řešil a vedoucí postupně znovu spouštěl testy. Ne všechny výsledky se nakonec stihlo vložit do textu práce, což částečně přisuzuji tomu, že student neměl k dispozici reálnou testovací sadu přímo.
Publikační činnost, ocenění
Navrhovaná známka
B
Body
82

Posudek oponenta

Kolář, Dušan

Práce s velkým potenciálem, kterou sráží text s proměnlivou kvalitou a slabými místy, pozdní/neúplné testování, které tak nestačilo dovést programové řešení na vysokou kvalitu.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání
Rozsah splnění požadavků zadání
Rozsah technické zprávy Osobně si však myslím, že bylo o čem psát a mohlo toho býti více.
Prezentační úroveň technické zprávy 75 Kapitoly na sebe vcelku navazují, jejich pochopitelnost dost záleží na tom, jak na tom čtenář je. Například, některé příklady působí docela jednoduše, jindy zase nekompletně. Nebo, výpisy uváděné v textu - například dvojice loginů - naprosto zbytečné. Naopak zdůvodnění nějakých kroků, nebo popis testování mi docela chybějí.
Formální úprava technické zprávy 85 Po formální stránce bych řekl, že je práce na kvalitní úrovni, i když nedokáži jistě posoudit Slovenštinu do hloubky.
Práce s literaturou 90 Volba pramenů se mi zdá vhodná pro tuto práci.
Realizační výstup 75 Realizační výstup asi neměl být něčím profesionálním, kód je sturčně komentován, nicméně testování a vymezení se vůči kvalitě ostatních nástrojů mohlo být preciznější, zejména u použití stejných metrik. Také úpravy a rozdělení pro zvládnutí velkého objemu dat asi měly přijít dříve. Dle vyjádření vedoucího, který testoval na velkém objemu dat, je to však "nice to have", i když "to není ono".
Využitelnost výsledků Výsledný program bude možné využít jako doplněk pro detekci plagiátů v rámci předmětu IPP, nebo testování. Hlavním však zůstane jiný nástroj.
Navrhovaná známka
C
Body
75

eVSKP id 146482