论文标题
部分可观测时空混沌系统的无模型预测
Teaching Programming to Novices: A Large-scale Analysis of App Inventor Projects
论文作者
论文摘要
向K-12学生教授编程已成为必不可少的。在这种情况下,App Inventor是一个受欢迎的基于块的编程环境,从K-12到高等教育,包括最终用户,以创建移动应用程序来支持其主要工作或爱好。尽管已经调查了使用App Inventor的学习编程,但仍然存在一个问题,是通常使用哪些编程概念以及与其他基于块的编程环境进行比较。因此,我们通过对App Inventor Gallery的88,606个应用程序进行大规模分析来探索App Inventor项目的特征。我们发现,App Inventor项目的规模从几乎没有街区的项目到一些令人惊讶的大型项目,具有超过60,000个块。通常,与编程块相比,使用的设计组件要少得多。此外,我们还将结果与对Aivaloglou和Hermans报告的233,491个刮擦项目的分析进行了比较。可以观察到几种差异,因为在App Inventor项目中,事件更为主导,并且使用条件和循环的使用较少。这些发现可以指导采用APP发明家来教授计算的决定,具体取决于特定的学习目标,或表明需要调整课程。
Teaching programming to K-12 students has become essential. In this context, App Inventor is a popular block-based programming environment used by a wide audience, from K-12 to higher education, including end-users to create mobile applications to support their primary job or hobbies. Although learning programming with App Inventor has been investigated, a question that remains is which programming concepts are typically used and how this compares to other block-based programming environments. Therefore, we explore the characteristics of App Inventor projects through a large-scale analysis of 88,606 apps from the App Inventor Gallery. We discovered that the size of App Inventor projects varies from projects with very few blocks to some surprisingly large projects with more than 60,000 blocks. In general, much fewer design components are used than programming blocks, as typically, to work properly, several programming blocks are necessary for each design component in an App Inventor project. In addition, we also compare our results with the analysis of 233,491 Scratch projects reported by Aivaloglou and Hermans [4]. Several differences can be observed, as in App Inventor projects events are more predominant, with lesser use of conditionals and loops. These findings may guide the decision on the adoption of App Inventor for teaching computing depending on the specific learning objectives or indicate the need for tailoring the curricula.