摘要
编程评测系统是能够自动评测学习者所写代码的编程教学辅助系统,其搜集的数据能为识别学习者在编程中的高频错误提供支持。然而,目前的相关研究主要关注大学生在Java编程中的高频错误,而对中学生与其它编程语言的研究还较少。为此,文章基于桑田编程评测系统,根据Qian-Lehman数据分析框架,分析了103名初中生在学习Python编程时提交的2911个错误程序。文章共识别出7类高频错误,并通过进一步的代码分析发现错误的主要成因有忽略编程语法的细节、已有经验对编程学习的负面影响、缺乏计算机操作的基本技能。文章建议在编程教师的培训中融入学生高频错误及使用编程教学辅助工具的相关内容。
The programming assessment system is a programming teaching aid system that can automatically evaluate the code written by learners.The collected data can provide support for identifying learners’high-frequency errors in programming.However,the current related research mainly focuses on the high-frequency errors of college students in Java programming,and there are few studies on middle school students and other programming languages.Therefore,based on Mulberry programming assessment system,this paper analyzed 2911 incorrect programs submitted by 103 middle school students while learning Python programming.This paper identified seven categories of high-frequency errors,and found that the main causes of the errors were ignoring the details of programming grammar,the negative influence of existing experience on programming learning,and the lack of basic computer skills.It was recommended in this paper that relevant contents of students’high-frequency errors and the use of assistant tool should be incorporated into the training for programming teachers.
作者
钱逸舟
QIAN Yi-zhou(Research Center of“Internet Plus Education”,Jiangnan University,Wuxi,Jiangsu,China214122)
出处
《现代教育技术》
CSSCI
2021年第11期104-110,共7页
Modern Educational Technology
基金
江苏省社会科学基金青年项目“人工智能驱动的交互式编程学习环境设计与应用研究”(项目编号:19JYC008)的阶段性研究成果。
关键词
编程教育
自动评测
高频错误
Python编程
programming education
automatic assessment
high-frequency errors
Python programming