中文

CS1学生C与Python反模式目录

计算机与社会 2021-04-27 v1 编程语言

摘要

理解学生的编程误解至关重要。做到这一点取决于识别学生学习新编程语言时出错的原因。了解这些误解可帮助学生改进对其错误的反思,并帮助教师设计更好的教学策略。在本技术报告中,我们提出两种编程语言的错误模式(antipattern)目录:C和Python。为此,我们分析了166名CS1工程学生在编写编程练习解决方案时的代码。在结果中,我们从C和Python中编目的95个误解里编目了41个CS1反模式。这些反模式被分为三个目录:C、Python以及在使用这两种编程语言的代码中发现的反模式。对于每个反模式,我们提供了代码示例、学生的解决方案(若存在)、避免该反模式的可能解决方案以及其他信息。

关键词

引用

@article{arxiv.2104.12542,
  title  = {Catalogs of C and Python Antipatterns by CS1 Students},
  author = {Yorah Bosse and Igor Scaliante Wiese and Marco Aurélio Graciotto Silva and Nelson Lago and Leônidas de Oliveira Brandão and David Redmiles and Fabio Kon and Marco A. Gerosa},
  journal= {arXiv preprint arXiv:2104.12542},
  year   = {2021}
}

备注

114 pages, 3 figures, 1 table, 5 appendices