Server application to support programming education

Thesis title: Serverová aplikace pro podporu výuky programování
Author: Karásek, Tomáš
Thesis type: Diplomová práce
Supervisor: Pecinovský, Rudolf
Opponents: Oraný, Vladimír
Thesis language: Česky
Abstract:
Záměrem této práce je analýza současného stavu poznání, a na jeho základě vytvořit softwarové dílo pro podporu výuky programování v jazyce Python. Zaměřením softwarového díla je tvorba a vyhodnocování programovacích úloh ve webovém prostředí. Nejdříve byly na základě systematické rešerše literatury zjištěny ideální vlastnosti programovacích úloh pro kurzy programování. Poté byla pomocí systematické rešerše nalezena existující řešení, který byla porovnána s identifikovanými vlastnostmi. Na základě těchto vlastností byly sepsány požadavky na budoucí systém. Z požadavků byly vymezeny požadavky pro popis architektury systému. Na základě požadavků a architektury byl navržen a implementován nový systém. Pro vytvořený systém bylo popsáno, které služby v rámci nasazení do produkce bude používat a systém byl nasazen. Všechny kroky od požadavků, až po nasazení byly dokumentovány podle pracovních produktů metodikou MMSP. Do vytvořeného a nasazeného systému na webu byla vytvořena sada programovacích úloh. Pro webovou aplikaci s těmito úlohami bylo softwarové dílo ověřeno anonymními uživateli. Ověření bylo vyhodnoceno pomocí postojového dotazníku PSSUQ.
Keywords: Python; Django; programovací úloha
Thesis title: Server application to support programming education
Author: Karásek, Tomáš
Thesis type: Diploma thesis
Supervisor: Pecinovský, Rudolf
Opponents: Oraný, Vladimír
Thesis language: Česky
Abstract:
The purpose of this work is to analyse the current state of knowledge, and based on it to create a software work to support the teaching of programming in the Python language. The focus of the software work is the creation and evaluation of programming tasks in the environment. First, the ideal characteristics of programming tasks for programming courses were determined based on a systematic literature review. Then, using a systematic search, existing solutions were found and compared with the identified properties. Based on these features, the requirements for the future system were written. From the requirements, the requirements for the description of the system architecture were defined. Based on the requirements and architecture, a new system was designed and implemented. For the created system, it was described which services will be used in production and the system was deployed. All steps from requirements to deployment were documented according to the work products of the MMSP methodology. A set of programming tasks was created for the system created and deployed on the site. For the web application with these tasks, the software work has been verified by anonymous users. Validation was assessed using the PSSUQ attitudinal questionnaire.
Keywords: Python; Django; programming exercise

Information about study

Study programme: Informační systémy a technologie/Vývoj informačních systémů
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: 7. 10. 2022
Date of submission: 1. 5. 2023
Date of defense: 7. 6. 2023
Identifier in the InSIS system: https://insis.vse.cz/zp/82270/podrobnosti

Files for download

    Last update: