中文

面向初学者的编程教学:对 App Inventor 项目的大规模分析

计算机与社会 2021-04-27 v2

摘要

向 K-12 学生教授编程已变得不可或缺。在此背景下,App Inventor 是一种广受欢迎的基于积木块的编程环境,被从 K-12 到高等教育乃至终端用户的广泛受众使用,以创建支持其本职工作或爱好的移动应用。尽管利用 App Inventor 学习编程已被研究,但一个悬而未决的问题是:通常使用了哪些编程概念,以及这与其他基于积木块的编程环境相比如何。因此,我们通过大规模分析来自 App Inventor Gallery 的 88,606 个应用来探究 App Inventor 项目的特征。我们发现 App Inventor 项目的规模差异很大,从仅有极少积木块的项目到一些令人惊讶地拥有超过 60,000 个积木块的大型项目均有。一般而言,所使用的设计组件远少于编程积木块,因为在 App Inventor 项目中,通常每个设计组件都需要若干编程积木块才能正常工作。此外,我们还将我们的结果与 Aivaloglou 和 Hermans [4] 所报告的 233,491 个 Scratch 项目的分析进行了比较。可以观察到若干差异,例如在 App Inventor 项目中事件更为主导,而对条件语句和循环的使用较少。这些发现可依据具体学习目标指导采用 App Inventor 进行计算机教学的决定,或表明需要调整课程。

关键词

引用

@article{arxiv.2006.11327,
  title  = {Teaching Programming to Novices: A Large-scale Analysis of App Inventor Projects},
  author = {Nathalia da Cruz Alves and Christiane Gresse von Wangenheim and Jean Carlo Rossa Hauck},
  journal= {arXiv preprint arXiv:2006.11327},
  year   = {2021}
}

备注

10 pages, 11 figures