Font Size: a A A

Research And Implementation Of Evaluation System For Blockpy Platform

Posted on:2022-03-04Degree:MasterType:Thesis
Country:ChinaCandidate:C XuFull Text:PDF
GTID:2518306338470384Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
With the increasing emphasis on programming education for teenagers,computer programming has gradually entered the curriculum of primary and secondary schools.In the early days,scratch programming language,as the first choice for primary and secondary school students to learn programming,has been widely welcomed.However,with the rise and development of artificial intelligence,Python language has been paid more and more attention by educators,and even some places have designated Python as the subject of entrance examination.BlockPy(BlockPython),as a block-based programming language based on Python,is becoming more and more important in teenagers’ programming education.However,the evaluation system for BlockPy is still blank,which brings inconvenience to teachers’ teaching work.Through the analysis and evaluation of blockpy programs,we can timely find the difficulties and shortcomings of students in the coding process,timely feedback to teachers for targeted teaching,and then develop different learning plans and routes for different students Therefore,how to choose the appropriate analysis methods and evaluation criteria,how to evaluate students’ BlockPy programs accurately and efficiently,is worthy of in-depth research and exploration.In view of the above situation,this paper designs and implements an evaluation system for Blockpy learning platform based on the full investigation of other programming language research results and evaluation tools.The evaluation system evaluates students’ works from two aspects,static source code and dynamic process data.In the aspect of static evaluation,this paper formulates an evaluation standard which is consistent with the characteristics of BlockPy language based on Computational Thinking.Then it analyzes the static source code of BlockPy works from the perspective of abstract syntax tree(AST),and finally completes the static evaluation of the programs.In the aspect of dynamic evaluation,this paper records the dynamic process data of students’ works by burying data points on the platform,and then constructs a dynamic evaluation tool by analyzing many dynamic datas to complete the dynamic evaluation of students’ programs.Finally,based on the above work,this paper designs and implements an evaluation system for BlockPy learning platform.After a comprehensive test,the static evaluation tool has obvious advantages compared with the same type of tools,and the dynamic evaluation tool is also the first time to analyze and evaluate students’BlockPy programs from the perspective of dynamic process data.The whole evaluation system can provide accurate and timely evaluation results for the programs,which has good high availability and robustness,and the results meet the expected design.In a word,the proposed evaluation system can provide guarantee for the learning and use of the majority of teachers and students.
Keywords/Search Tags:Evaluation System, BlockPy, Computational Thinking, AST Analysis, Data Piling
PDF Full Text Request
Related items