Automatické vyhodnocování studentských projektů v Pythonu

Loading...
Thumbnail Image

Date

Authors

Kyseľ, Juraj

Mark

D

Journal Title

Journal ISSN

Volume Title

Publisher

Vysoké učení technické v Brně. Fakulta informačních technologií

ORCID

Abstract

Táto práca sa zameriava na automatické vyhodnocovanie študentských kódov v programovacom jazyku Python. Dôraz je predovšetkým kladený na spätnú väzbu, ktorá má študentov usmerniť v správnych praktikách písania pythonovského kódu. V teoretickej časti sa práca zaoberá existujúcimi riešeniami a taktiež celkovo skúma problematiku vyhodnocovania kódov a výuku správnych programovacích návykov.  V praktickej časti sú získané informácie použité na navrhnutie systému, ktorý začínajúcich programátorov upozorní na chyby a snaží sa im vnuknúť správne konštrukcie v podobe tzv. pythonovských idiómov. Ďalej práca popisuje jednotlivé časti systému, jeho vstupy a výstupy. Ako prípadová štúdia bol systém nasadený pre podporu výuky predmetu Skriptovacie jazyky na FIT VUT v Brně v akademickom roku 2017/2018. Práca zhrňuje skúsenosti z tohoto nasadenia a hodnotí prednosti aj problémy spracovaného riešenia.
This work focuses on automatic evaluation of student codes in Python programming language. Emphasis is placed primarily on feedback, to guide students in the correct Python code writing practices. In the practical part, the information obtained is used to design a system that alerts beginning programmers to errors and tries to teach them the right structures  in the form of python idioms. Further, the thesis describes individual parts of the system, its inputs and outputs. As a case study, the system was put  in place to support the teaching of the subject Scripting Languages  at the FIT VUT in Brno in the academic year 2017/2018. The thesis summarizes the experience of this deployment and evaluates the advantages and problems of the processed solution.

Description

Citation

KYSEĽ, J. Automatické vyhodnocování studentských projektů v Pythonu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2018.

Document type

Document version

Date of access to the full text

Language of document

cs

Study field

Informační technologie

Comittee

prof. Ing. Adam Herout, Ph.D. (předseda) doc. Mgr. Adam Rogalewicz, Ph.D. (místopředseda) Ing. Vladimír Bartík, Ph.D. (člen) doc. RNDr. Martin Kovár, Ph.D. (člen) Ing. Josef Strnadel, Ph.D. (člen)

Date of acceptance

2018-06-14

Defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm D. Otázky u obhajoby: - Vysvětlete podrobněji sílu abstraktního syntaktického stromu (AST) a představte ukázky jevů, které nelze v AST detekovat. - Popište vhodnejší metodu nebo metody pro nasazení ("deployment") webových aplikací v jazyce Python než pomocí nástroje "screen".

Result of defence

práce byla úspěšně obhájena

DOI

Collections

Endorsement

Review

Supplemented By

Referenced By

Citace PRO