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 |