Thesis Details

Výuka pokročilých konstrukcí jazyka Python na základě poskytování zpětné vazby ke studentským kódům

Bachelor's Thesis Student: John Petr Academic Year: 2019/2020 Supervisor: Smrž Pavel, doc. RNDr., Ph.D.
English title
Teaching Advanced Python through Automatic Feedback to Student Codes
Language
Czech
Abstract

This bachelor thesis focuses on the topic of teaching Python programming language assisted by automated system that can provide feedback to submitted solutions. The goal of this thesis was creation of automated system that could evaluate student solutions and provide feedback. The main emphasis was on provided feedback and options for limiting resources that can be used. Created system provides feedback based on the analysis of abstract syntax trees assembled from submitted solutions, allows an administrator to attach tips from third party programs and set restrictions on resources, libraries and functions, that can be used. System was used during summer semester in ISJ course and 60 % of students improved their solution based on feedback given by system. This suggests that created system can be used during Python tuition.

Keywords

Python programming language, automated evaluation, intelligent tutoring systems, feedback, code suggestions

Department
Degree Programme
Information Technology
Files
Status
defended, grade C
Date
13 July 2020
Reviewer
Committee
Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS FIT BUT), předseda
Burget Radek, doc. Ing., Ph.D. (DIFS FIT BUT), člen
Čadík Martin, doc. Ing., Ph.D. (DCGM FIT BUT), člen
Češka Milan, doc. RNDr., Ph.D. (DITS FIT BUT), člen
Martínek Tomáš, doc. Ing., Ph.D. (DCSY FIT BUT), člen
Citation
JOHN, Petr. Výuka pokročilých konstrukcí jazyka Python na základě poskytování zpětné vazby ke studentským kódům. Brno, 2020. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2020-07-13. Supervised by Smrž Pavel. Available from: https://www.fit.vut.cz/study/thesis/22441/
BibTeX
@bachelorsthesis{FITBT22441,
    author = "Petr John",
    type = "Bachelor's thesis",
    title = "V\'{y}uka pokro\v{c}il\'{y}ch konstrukc\'{i} jazyka Python na z\'{a}klad\v{e} poskytov\'{a}n\'{i} zp\v{e}tn\'{e} vazby ke studentsk\'{y}m k\'{o}d\r{u}m",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2020,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/22441/"
}
Back to top