Font Size: a A A

Design And Implementation Of Data Acquisition And Analysis Tool For Programming Debugging Process

Posted on:2024-09-11Degree:MasterType:Thesis
Country:ChinaCandidate:Q ZouFull Text:PDF
GTID:2557306941996049Subject:Communication Engineering (including broadband network, mobile communication, etc.) (Professional Degree)
Abstract/Summary:PDF Full Text Request
The particularity of programming course lies in that its training objectives not only include the teaching of language grammar,but also include the practical ability of design,development,debugging and operation.Among the training objectives of computer programming,it is very difficult to develop students’ programming debugging ability.The development of program debugging ability is inseparable from the understanding and measurement of students’ debugging process.Unfortunately,the current course investigation methods adopted by computer language programming courses,whether traditional written examination or computer examination,are result rather than process evaluation,it is difficult to effectively measure and describe the debugging ability of students.To solve these problems,this paper,starting from the actual teaching requirements,combined with multiple scenarios of application exploration,based on information collection and data modeling,designed and implemented a program-oriented data collection and analysis tool.The research has the following innovations:In terms of acquisition tools,a VS Code plug-in supporting multiple programming languages is developed.By integrating a series of plug-in commands,users can directly ask for help and share the debugging process of their code in the local editor,and teachers can directly guide students in the debugging process.At the same time,the plug-in has the ability to call the platform database,can capture the user is debugging small program code snapshot and corresponding form information,and upload to the platform database,so that can support the local editor directly collected running and debugging program code.In terms of analysis tools,a debugging process analysis method based on abstract syntax tree is proposed,and several debugging process analysis tools are developed so that users can get direct feedback of debugging process in different dimensions in time.This tool uses the debugging data collected by plug-ins to model,label and trace various features in the debugging process by applying hierarchical labeling,sequence recognition,modular matching,cluster analysis,differentiation detection and other processing methods at the level of abstract syntax tree,and implements automatic labeling of debugging direction and automatic identification of characteristic behaviors in the debugging process.In order to debug the process of analysis and measurement to play a certain reference.In the aspect of problem design,a kind of associative design combining programming debugging process and program error is proposed.Common programming debugging problems are mainly presented.in a single file,while this topic presents debugging tutorials in the form of multi-files and multi-errors,so that the capture of debugging process data such as help,doubt,feedback,behavior and direction can be carried out on a multi-dimensional and multi-level scale,and create conditions for more accurate debugging behavior analysis in the future.To sum up,this tool integrates the above innovation points to develop and design a programming process data acquisition tool that supports the direct sharing,guidance,analysis and feedback of debugging process,and a programming process data analysis tool based on abstract syntax tree.At the same time,the feasibility and stability of the tool are tested and verified based on the test cases and practical scenarios,so as to ensure the normal use of the tool.
Keywords/Search Tags:Programming education, Debugging ability, Data acquisition, Abstract syntax tree
PDF Full Text Request
Related items