大规模编程学习者错误分析:3700万次编译揭示新手常见问题

0 下载量 26 浏览量 更新于2024-08-25 收藏 449KB PDF 举报
"这篇研究论文名为《3700万次编译:大规模学生数据中初学者编程错误的调查》(37 Million Compilations - Investigating Novice Programming Mistakes in Large-Scale Student Data),作者是Amjad Altadmri和Neil C. C. Brown,来自英国肯特大学计算机学院。该研究利用全球超过250,000名学生一年的编译事件数据,从大型Blackbox数据集中分析了编程错误的频率、修复时间以及错误在用户间的分布情况,揭示了这些因素之间的相互关系及其在学年中的发展变化。这些发现对于课程设计、教材编写以及针对常见(或最难解决)错误的工具开发具有指导意义。" 在编程教育领域,了解学生犯错误的模式以及他们修复错误所需的时间是至关重要的。传统的学生错误研究通常局限于个别机构内的数百名学生样本。然而,这项研究的独特之处在于它分析了来自全球各地学生的海量编译数据,涵盖了超过3700万次的编译事件。这使得研究结果更具普遍性和代表性。 通过分析这些编译事件,研究者能够识别出最常见的编程错误类型,这些错误可能源于对语言语法的不熟悉、逻辑思维的错误或者编程概念的理解不足。他们还考察了错误修复的时间,这有助于理解学生在遇到问题时的学习过程和解决问题的能力。例如,某些错误可能很快就能被纠正,而其他一些可能需要更长时间,这可能表明学生在理解和解决问题上的困难。 此外,研究还关注了错误在不同用户间的传播情况。这可能揭示出教学方法、教材或编程环境的共性问题,如果很多学生都犯同样的错误,可能意味着教学材料或课程设计需要改进。通过对这些数据的深入挖掘,可以找出最具挑战性的错误,以便在教育工具和资源中优先解决这些问题,提高学生的学习效率和编程技能。 根据论文的关键词“编程错误”和“Blackbox”,我们可以推测Blackbox可能是一个用于收集和分析学生编程行为的大数据平台,它允许研究人员观察和研究学生在实际编程环境中的行为模式。 这项研究为编程教育提供了一种新的视角,通过大数据分析来识别和理解学生编程学习过程中的普遍挑战,旨在优化教学策略,帮助学生更好地克服编程学习中的障碍。
2023-06-05 上传

Failed to compile with 2 errors 20:57:29 [eslint] ESLint is not a constructor You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file. Error: Child compilation failed: [eslint] ESLint is not a constructor - child-compiler.js:169 [shop]/[html-webpack-plugin]/lib/child-compiler.js:169:18 - Compiler.js:551 finalCallback [shop]/[webpack]/lib/Compiler.js:551:5 - Compiler.js:577 [shop]/[webpack]/lib/Compiler.js:577:11 - Compiler.js:1199 [shop]/[webpack]/lib/Compiler.js:1199:17 - task_queues:95 processTicksAndRejections node:internal/process/task_queues:95:5 - task_queues:64 runNextTicks node:internal/process/task_queues:64:3 - timers:447 process.processImmediate node:internal/timers:447:9 ERROR in [eslint] ESLint is not a constructor ERROR in Error: Child compilation failed: [eslint] ESLint is not a constructor - child-compiler.js:169 [shop]/[html-webpack-plugin]/lib/child-compiler.js:169:18 - Compiler.js:551 finalCallback [shop]/[webpack]/lib/Compiler.js:551:5 - Compiler.js:577 [shop]/[webpack]/lib/Compiler.js:577:11 - Compiler.js:1199 [shop]/[webpack]/lib/Compiler.js:1199:17 - task_queues:95 processTicksAndRejections node:internal/process/task_queues:95:5 - task_queues:64 runNextTicks node:internal/process/task_queues:64:3 - timers:447 process.processImmediate node:internal/timers:447:9 1 ERROR in child compilations (Use 'stats.children: true' resp. '--stats-children' for more details) webpack compiled with 3 errors

2023-06-03 上传