AppsFromResearch
MIT App Inventor icon

MIT App Inventor

Proven effective in research studies

For:Educators & TeachersGeneral Public & EnthusiastsKids & Youth

App Summary

MIT App Inventor is an educational platform for students and novice programmers to learn computational thinking by building mobile applications using a visual, block-based programming language. The platform's design is informed by computational thinking literature, utilizing a fast, iterative process that aligns visual blocks with student mental models to emphasize programming logic over syntax. The associated research concludes that this approach makes programming enjoyable and accessible, enabling users to develop valuable computing skills.

App Screenshots

MIT App Inventor screenshot 1 of 3MIT App Inventor screenshot 2 of 3MIT App Inventor screenshot 3 of 3

Detailed Description

Functionality & Mechanism Developed by the Massachusetts Institute of Technology, MIT App Inventor is a web-based visual programming environment for creating functional Android applications. The system leverages a drag-and-drop interface for designing the user interface and a block-based language for programming application logic. This dual-view architecture abstracts complex coding syntax, allowing developers to focus on computational logic. A companion mobile app facilitates real-time testing and iterative debugging, streamlining the development process for educational and prototyping purposes.

Evidence & Research Context

  • The platform's design is grounded in pedagogical principles from computational thinking literature, leveraging components as abstractions and a visual language aligned with novice mental models to facilitate learning.
  • A usability study analyzing a corpus of 5,228 projects found that usage patterns are heavily influenced by the structure of introductory tutorials, suggesting many capabilities remain underutilized by users.
  • Associated research involving senior high school students indicated the platform can make programming accessible and enjoyable, facilitating the development of foundational computing skills.

Intended Use & Scope This platform is intended for educators and novice programmers, particularly in K-12 and introductory higher education settings. Its primary utility is as a pedagogical tool for teaching computational thinking and software development principles. The system is not designed for building high-performance, commercial-grade applications and abstracts low-level syntax, limiting its scope for advanced programming instruction.

Studies & Publications

4 publications

Peer-reviewed research associated with this app.

Effectiveness/Outcome Study

Students' Experiences from the use of MIT App Inventor in classroom

Perdikuri et al. (2022) · Panhellenic Conference on Informatics

Students found App Inventor made programming enjoyable and accessible while developing computing skills.

MIT App Inventor for Android is a visual programming environment for creating applications for Android-based smartphones and tablets. It constitutes an alternative, quite easy but also powerful programming platform as it allows the development of apps using databases, interactive maps and other advanced concepts and most importantly, you do not have to write code. In this paper we first present how App Inventor works, its limitations and benefits compared to other Android application development environments, and we subsequently report on teacher and students' experiences from using App Inventor as an introductory programming course with senior high school students. The students were able to create mobile apps quite easily either following specified instructions or on their own initiative. Overall, the research conducted using a questionnaire found that App Inventor could make programming enjoyable and accessible to novices, enabling students to develop computing skills and computational thinking. Finally, we discuss possible extensions App Inventor could have as a visual programming environment for mobile application development.
... Read More
Development/Design Paper

MIT App Inventor: Objectives, Design, and Development

Patton et al. (2019) · Computational Thinking Education

Describes the research-driven development of this app
MIT App Inventor is an online platform designed to teach computational thinking concepts through development of mobile applications. Students create applications by dragging and dropping components into a design view and using a visual blocks language to program application behavior. In this chapter, we discuss (1) the history of the development of MIT App Inventor, (2) the project objectives of the project and how they shape the design of the system, and (3) the processes MIT uses to develop the platform and how they are informed by computational thinking literature. Key takeaways include use of components as abstractions, alignment of blocks with student mental models, and the benefits of fast, iterative design on learning.
... Read More

MIT App Inventor

Free