Automatizace testování architektury studentských úloh

Název práce: Automatizace testování architektury studentských úloh
Autor(ka) práce: Malý, Filip
Typ práce: Bakalářská práce
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Oraný, Vladimír
Jazyk práce: Česky
Abstrakt:
Programování je veřejností chápáno jako exaktní věda, kde není prostor pro intuici nebo obrazotvornost programátora -- koneckonců každý program vykonává přesně to, co mu programátor určil, což "nelze lehce změnit". Ve skutečnosti se však tato zkostnatělost, pokud vůbec existuje, projevuje jen u hotových programů. Při zadání by naopak většina programátorů jistě uvítala zadání přesnější a svázanější, než ve skutečnosti dostávají. Na tuto praxi jsou připravováni i studenti Vysoké školy ekonomické v Praze zabývající se informatikou, když jim jsou v kurzech "4IT101 -- Základy programování" a "4IT115 - Základy softwarového inženýrství" cíleně zadávány problémy s nemalým stupněm volnosti. Z uvedené volnosti plyne, že i když práce všech studentů řeší stejný problém, tak ani dvě nejsou stejné, což velmi ztěžuje jejich automatické hodnocení. Cílem této práce je navrhnout vhodné způsoby testování těchto úkolů, a to s důrazem na testování jejich architektury. Vzhledem k tomu, že práce navazuje na již obhájené práce studentů FIS VŠE, jsou první kapitoly věnovány již známým systémům a postupům testování studentských úloh a shrnují práce minulé. Druhá část se pak věnuje možnosti spojení vybraných systémů a postupů do jednoho celku, který umožní zadání studentských prací, jejich vyhodnocení a zapsání výsledků. Vhodným, nicméně nepovinným doplňkem, je pak podpora studentů při tvorbě práce. Výsledkem práce je pak doporučení, jakých nástrojů a postupů při tvorbě takového systému použít a ukázka řešení některých problémů spojených s jeho tvorbou.
Klíčová slova: zpracování anotací; výuka programování; Java; Duckapter; DSL; automatické vyhodnocování
Název práce: Automatization of student's work architecture assessment
Autor(ka) práce: Malý, Filip
Typ práce: Bachelor thesis
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Oraný, Vladimír
Jazyk práce: Česky
Abstrakt:
Common public takes programming as exact science with no space for programmers intuition or imagination; every program is just following it's creator's orders which "cannot be changed". This rigidity however (if it even exists) occurs only in finished programs while programmers would prefer more precise definition than those which are defining their work. Students of Informatics at University of Economics in Prague are prepared for this practice by being given problems with wide leeway while attending courses "4IT101 -- Introduction to Programming" and "4IT115 - Fundamentals of Software Engineering. The goal of this work is to suggest a suitable way to assess student's solutions of these problems with emphasis on architecture assessment. This work follows-up on several already defended works of students of UEP Faculty of Informatics and Statistics. First chapters are putting these works together and describing known assessing systems and technologies used for architectural and result assessment. Second part analyses possibility of merging some of those technologies into single system allowing submitting works, evaluating them and writing down their results. Useful but optional addition to this system might be component supporting students already in IDE. Result of this work is recommendation of tools and technologies suitable for creation of this system and demonstration of solutions to some of the problems that can occur during its creation.
Klíčová slova: Java; DSL; Duckapter; automatic assessment; annotation processing; programming lectures

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informatika
Typ studijního programu: Bakalářský studijní program
Přidělovaná hodnost: Bc.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 25. 10. 2012
Datum podání práce: 2. 5. 2013
Datum obhajoby: 20. 6. 2013
Identifikátor v systému InSIS: https://insis.vse.cz/zp/39997/podrobnosti

Soubory ke stažení

    Poslední aktualizace: