Design and implementation of framework that supports teaching of Java programming on VŠE

Thesis title: Návrh a implementace frameworku pro podporu výuky programování Javy na VŠE
Author: Verzich, Lubomír
Thesis type: Diplomová práce
Supervisor: Pavlíčková, Jarmila
Opponents: Říha, Jan
Thesis language: Česky
Abstract:
Cílem diplomové práce je navrhnout a implementovat framework pro podporu výuky programování Javy na Vysoké škole ekonomické. Framework se skládá ze dvou modulů – jádra aplikace (modul logika) a grafického prostředí v JavaFX (modul gui). Framework není dělaný jako samostatná aplikace, a tudíž je zapotřebí libovolného IDE pro doprogramování klíčové funkcionality, což má na starosti uživatel frameworku. Cílem uživatele je naprogramovat umělou inteligenci robota, který se má po dvourozměrném poli dostat ze startu do cíle. Cestu k cíli mu ztěžují různé typy překážek, které se musí robot naučit rozeznávat a patřičným způsobem obcházet. Použití frameworku je stavěno na myšlence regresního testování, kdy se robot postupně učí procházet čím dál složitějšími scénáři, což nutí uživatele k častému refaktorování svého kódu. Dílčím cílem diplomové práce je k výše zmíněnému frameworku vytvořit sadu scénářů, které doplňují výklad přednášek tak, aby si studenti mohli na cvičeních vyzkoušet nově nabyté znalosti. Výsledný framework a předpřipravené scénáře jsou k dispozici ve formě elektronické přílohy.
Keywords: framework; programování; Java; robot; 4it101; refaktorování; výuka programování
Thesis title: Design and implementation of framework that supports teaching of Java programming on VŠE
Author: Verzich, Lubomír
Thesis type: Diploma thesis
Supervisor: Pavlíčková, Jarmila
Opponents: Říha, Jan
Thesis language: Česky
Abstract:
A goal of master thesis is to design and implement a framework that supports teaching of Java programming on University of Economics in Prague. The framework consists of two modules – a core application (located in module logika) and graphical user interface (located in module gui). The framework is not standalone application and thus needs an IDE in order to finish programming key functionality, which belongs to the responsibility of the framework’s user. The user’s goal is to program artificial intelligence of the robot that is supposed to travel from starting place to the finish on two-dimensional array. The array is filled with certain types of obstacles and the robot needs to recognise them and avoid if necessary. Usage of framework is based on the idea of regression testing, where robot is going through increasingly more difficult scenarios that forces the user to use refactoring very often. Partial goal of the master thesis is to create set of scenarios that complement theoretical lectures in a way that students can test their newly gained knowledge in practice. The resulting framework and prepared set of scenarios are available in the form of electronical attachment.
Keywords: programming; Java; teaching programming; framework; robot; 4it101; refactoring

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
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. 9. 2017
Date of submission: 23. 4. 2018
Date of defense: 31. 5. 2018
Identifier in the InSIS system: https://insis.vse.cz/zp/64360/podrobnosti

Files for download

    Last update: