Thesis Details
Analýza abstraktních syntaktických stromů pro podporu výuky jazyka Python
Bachelor's Thesis
Student: Fáber Jakub
Academic Year: 2016/2017
Supervisor: Smrž Pavel, doc. RNDr., Ph.D.
English title
Abstract Syntax Tree Analysis for Python Teaching Support
Language
Czech
Abstract
The goal of this thesis is to create an analyzer system to check assignment solutions and to suggest improvements for them in terms of code quality and cleanliness. For the best results, a combination of static and dynamic analysis techniques is used. This system is implemented in the form of tutoring system and uses Docker containers for safe testing and analysis in an isolated environment. Interactive environment for communication with users is created with modern technologies such as Material Design.
Keywords
python, learning, analysis, AST, tutor, system, application
Department
Degree Programme
Information Technology
Files
Status
defended, grade B
Date
14 June 2017
Reviewer
Committee
Zbořil František V., doc. Ing., CSc. (DITS FIT BUT), předseda
Burget Lukáš, doc. Ing., Ph.D. (DCGM FIT BUT), člen
Hliněná Dana, doc. RNDr., Ph.D. (DMAT FEEC BUT), člen
Matoušek Petr, doc. Ing., Ph.D., M.A. (DIFS FIT BUT), člen
Zachariášová Marcela, Ing., Ph.D. (DCSY FIT BUT), člen
Burget Lukáš, doc. Ing., Ph.D. (DCGM FIT BUT), člen
Hliněná Dana, doc. RNDr., Ph.D. (DMAT FEEC BUT), člen
Matoušek Petr, doc. Ing., Ph.D., M.A. (DIFS FIT BUT), člen
Zachariášová Marcela, Ing., Ph.D. (DCSY FIT BUT), člen
Citation
FÁBER, Jakub. Analýza abstraktních syntaktických stromů pro podporu výuky jazyka Python. Brno, 2017. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2017-06-14. Supervised by Smrž Pavel. Available from: https://www.fit.vut.cz/study/thesis/12208/
BibTeX
@bachelorsthesis{FITBT12208, author = "Jakub F\'{a}ber", type = "Bachelor's thesis", title = "Anal\'{y}za abstraktn\'{i}ch syntaktick\'{y}ch strom\r{u} pro podporu v\'{y}uky jazyka Python", school = "Brno University of Technology, Faculty of Information Technology", year = 2017, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/12208/" }