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

Files for download

    Last update: