We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.CY

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Computers and Society

Title: Teaching Programming to Novices: A Large-scale Analysis of App Inventor Projects

Abstract: 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.
Comments: 10 pages, 11 figures
Subjects: Computers and Society (cs.CY)
ACM classes: K.3.1
Journal reference: 2020 XV Conferencia Latinoamericana de Tecnologias de Aprendizaje (LACLO), 2020, pp. 1-10
DOI: 10.1109/LACLO50806.2020.9381172
Cite as: arXiv:2006.11327 [cs.CY]
  (or arXiv:2006.11327v2 [cs.CY] for this version)

Submission history

From: Nathalia da Cruz Alves [view email]
[v1] Fri, 19 Jun 2020 19:02:02 GMT (840kb)
[v2] Sun, 25 Apr 2021 03:19:02 GMT (1387kb)

Link back to: arXiv, form interface, contact.