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 |