A Large-scale Analysis of App Inventor Projects

06/19/2020
by   Nathalia da Cruz Alves, et al.
0

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 computational thinking 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.

READ FULL TEXT
research
07/04/2021

A Systematic Review of Mobile Apps for Child Sexual Abuse Education: Limitations and Design Guidelines

The objectives of this study are understanding the requirements of a CSA...
research
08/24/2022

TMIC: App Inventor Extension for the Deployment of Image Classification Models Exported from Teachable Machine

TMIC is an App Inventor extension for the deployment of ML models for im...
research
05/26/2017

Learnable Programming: Blocks and Beyond

Blocks-based programming has become the lingua franca for introductory c...
research
05/25/2020

Otimizacao e Processos Estocasticos Aplicados a Economia e Financas

Optimization and Stochastic Processes Applied to Economy and Finance – i...
research
12/11/2022

Authoring Platform for Mobile Citizen Science Apps with Client-side ML

Data collection is an integral part of any citizen science project. Give...
research
11/07/2022

Automatic Creativity Measurement in Scratch Programs Across Modalities

Promoting creativity is considered an important goal of education, but c...

Please sign up or login with your details

Forgot password? Click here to reset