Educational Programming Tool for Virtual Robots Development
Thesis title: | Prostředí pro výuku programování prostřednictvím návrhu virtuálních robotů |
---|---|
Author: | Pavlů, Vojtěch |
Thesis type: | Diplomová práce |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Chadim, Marek |
Thesis language: | Česky |
Abstract: | Záměrem této práce je zanalyzovat současný stav poznání a na základě něho vyvinout pomůcku pro výuku programování v jazyce Python, jejímž cílem je podpora pedagogického působení pomocí prostředí pro programování robotů. Samotnému vývoji řešení předchází analýza existujících řešení, jichž se historicky používalo pro výuku programování napříč různými programovacími jazyky a paradigmaty. V této fázi se autor zaměřil především na kategorizaci a seskupení nalezených pomůcek, popis významných aspektů daných didaktických nástrojů a na způsob realizace s cílem vybrat důležité rysy, které by mělo navrhované řešení mít a umožňovat tak moderní, efektivní a zábavnou výuku programování. V návaznosti na tuto analýzu bylo vyvinuto na základě formulovaných požadavků nové prostředí se zaměřením na výuku programovacího jazyka Python. Pomocí tohoto rozšiřitelného prostředí lze implementovat programy pro virtuální roboty, které lze v široké škále testovat co do správnosti a míry naplnění zadaných požadavků. V další části práce byla navržena sada vzorových úloh, díky kterým lze toto navržené prostředí použít přímo ve výuce jazyka. Tyto úlohy slouží k podpoře cvičení teoretického výkladu daného programovacího jazyka. |
Keywords: | didaktická pomůcka; Python; programování |
Thesis title: | Educational Programming Tool for Virtual Robots Development |
---|---|
Author: | Pavlů, Vojtěch |
Thesis type: | Diploma thesis |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Chadim, Marek |
Thesis language: | Česky |
Abstract: | The main goal of this thesis is to analyse the current body of knowledge and to implement a new didactic tool based on the findings. The tool is meant to be a software educational environment for courses of programming in Python, supporting the education of students by robots' programs development. First, author made a research of existing environments historically used as a supporting tools for learning of programming across various languages and paradigms. The goal of this phase was to recognize some of the key attributes of those environments in terms of their categorization and likelihood, description of their main features and to specify which attributes should the implemented environment have, focusing on ability to provide modern, effective and entertaining way of learning of programming. Following these finidings and formulated key requirements, author implemented a tool focused on teaching of Python programming language. It provides the means for developing the robots' programs that can be tested on various levels like in terms of the success rate or how much the student's solution meets the requirements, using this extensible environment. In the last phase, model assignments were designed to provide a full ability of the tool to be used in introductional courses of Python programming and to support the explanation of theoretical aspects of the language. |
Keywords: | programming; Python; didactic tool |
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: | 6. 11. 2021 |
---|---|
Date of submission: | 2. 5. 2022 |
Date of defense: | 3. 6. 2022 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/78668/podrobnosti |