Serverová aplikace pro podporu výuky programování

Název práce: Serverová aplikace pro podporu výuky programování
Autor(ka) práce: Karásek, Tomáš
Typ práce: Diplomová práce
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Oraný, Vladimír
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Python; Django; programovací úloha
Název práce: Server application to support programming education
Autor(ka) práce: Karásek, Tomáš
Typ práce: Diploma thesis
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Oraný, Vladimír
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Python; Django; programming exercise

Informace o studiu

Studijní program / obor: Informační systémy a technologie/Vývoj informačních systémů
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
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: 7. 10. 2022
Datum podání práce: 1. 5. 2023
Datum obhajoby: 7. 6. 2023
Identifikátor v systému InSIS: https://insis.vse.cz/zp/82270/podrobnosti

Soubory ke stažení

    Poslední aktualizace: