Automatization of student's work architecture assessment

Thesis title: Automatizace testování architektury studentských úloh
Author: Malý, Filip
Thesis type: Bakalářská práce
Supervisor: Pecinovský, Rudolf
Opponents: Oraný, Vladimír
Thesis language: Česky
Abstract:
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.
Keywords: zpracování anotací; výuka programování; Java; Duckapter; DSL; automatické vyhodnocování
Thesis title: Automatization of student's work architecture assessment
Author: Malý, Filip
Thesis type: Bachelor thesis
Supervisor: Pecinovský, Rudolf
Opponents: Oraný, Vladimír
Thesis language: Česky
Abstract:
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.
Keywords: Java; DSL; Duckapter; automatic assessment; annotation processing; programming lectures

Information about study

Study programme: Aplikovaná informatika/Informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 25. 10. 2012
Date of submission: 2. 5. 2013
Date of defense: 20. 6. 2013
Identifier in the InSIS system: https://insis.vse.cz/zp/39997/podrobnosti

Files for download

    Last update: