App Inventor Resources

AI2 Project Merger Tool: combine two App Inventor projects into one

Difficulty: basic

Resource Type: tool

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above
Developed by Kate Feeney of Mills College, the AI Merger Tool lets multiple users develop screens for an app in different projects and later merge the screens to produce a single project. This is useful for classroom projects, and to anyone developing an app with a partner. Related Reading: Encouraging...  More Details

Android Game Development with App Inventor, by Anshul Bhagi

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above
Ever since App Inventor found a new home at MIT's Center for Mobile Learning in early 2012 (it was previously housed at Google), it has been receiving significant attention from educational communities that hope to use the tool to facilitate technology learning in the classroom and beyond. Much of App...  More Details

App Inventor Code Snippet Cards

Difficulty: basic

Resource Type: curriculum

Subject: math

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
Anshul Bhagi, as part of his thesis, created this deck of 20 cards, each containing a bite-sized snippet of blocks code to help students learn programming concepts through App Inventor. See Also: App Inventor Concept Cards The topics of the Code Snippet Cards are: Defining and Using Variables Properties, Functions,...  More Details

App Inventor Code Snippets from Pura Vida

Difficulty: basic

Resource Type: tutorial

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above
This page lists useful code snippets and examples for App Inventor, such as how to insert a row into a Google Spreadsheet, how to share data between two apps, how to download data from a web page, and other advanced features.  More Details

App Inventor Concept Cards

Difficulty: basic

Resource Type: curriculum

Subject: math

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
App Inventor Concept Cards provide a quick way to learn new App Inventor code and concepts. Each of the cards can be printed out, folded in half, and used to prompt students to explore a concept in App Inventor such as timers, sounds, movement, math, multi screens, making colors, etc....  More Details

App Inventor Course in a Box: Modular Intro CS course by David Wolber (USF)

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 9-12
  • undergraduate
Teaching a course on App Inventor? This site provides a framework for doing so, based on the materials I've created and collected teaching App Inventor at the University of San Francisco. I've taught introductory CS for non-majors (CS0), but the materials could be adapted for a CS1 course for majors...  More Details

App Inventor Maker Cards: Quick Start Guides

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above
This set of cards can be used in a workshop or a "Maker Faire" type of event. They give quick tidbits of code for building mini-apps with App Inventor. Use them in exhibits, parent nights, STEM fairs, after-school clubs, or anywhere that you need to get people jump-started using App...  More Details

App Inventor Project Constructor

Difficulty: basic

Resource Type: tool

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above
App inventor currently does not give the ability to merge projects or to take a snippet of code from one project and add it to another. To overcome this Gareth Haylings, one of our open source developers, has created a Windows utility call the "AI Project Constructor" which gives you...  More Details

App Inventor Training for the Kentucky Academy of Technology Education

Difficulty: basic

Resource Type: workshop

Subject: computer-science

Grade Level:
  • masters-and-above
In response to interest in App Inventor from Kentucky’s Students Technology Leadership Program, the Kentucky Academy of Technology Education (KATE) hosted two, two day, App Inventor trainings. To demonstrate a range of App Inventor’s features in a manner inclusive to teachers of a variety of subjects and grade levels, I...  More Details

App Inventor Video Tutorials for Beginners

Difficulty: basic

Resource Type: video

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
While building several apps, these video tutorials, created by Krishnendu Roy, a CS faculty member at Valdosta State University, will teach you the basic parts of App Inventor. This series of videos includes the following: Drum App Pong Game Keeping Score in Games BabyCatch Game Xylophone App  More Details

Blocks Languages for Creating Tangible Artifacts

Difficulty: basic

Resource Type: paper

Subject: computer-science

Grade Level:
  • undergraduate
Authors: Franklyn Turbak, Smaranda Sandu, Olivia Kotsopoulos, Emily Erdman, Erin Davis, and Karishma Chadha Computer Science Department, Wellesley College Wellesley, Massachusetts, USA Abstract: Logo turtles and Hendersons picture language have long been used to teach computational thinking by inspiring learners to construct programs that create complex geometric designs. We have...  More Details

Building Blocks for Mobile Games: A Multiplayer Framework for App Inventor for Android

Difficulty: advanced

Resource Type: paper

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above
Author: Bill Magnuson Thesis submitted to MIT Department of Electrical Engineering and Computer Science, Feb 2010Abstract: Building Blocks for Mobile Games is a client-server multiplayer game building framework for the App Inventor for Android platform. The framework includes an App Inventor component and a game server running on Google App...  More Details

Building Mobile Applications, Taught by Hal Abelson at MIT

Difficulty: intermediate

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • undergraduate
Three years ago, it was rare for non-professionals to implement mobile applications. Even two years ago, building a working app was an intensive semester-long project. Today, implementing a mobile app can be a straightforward exercise. The challenge is to have good ideas for what to build. This course, taught by...  More Details

CS Principles for High School Teachers (Scratch + App Inventor)

Difficulty: advanced

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • masters-and-above
This 4-week summer graduate course "CS Principles For High School Teachers" was offered during the summer of 2012 to math teachers enrolled in John Carroll University's graduate program. The course material is available online. Professor Linda Seiter writes: "We spent the first week on Scratch and the remaining 3 weeks...  More Details

Chinese App Inventor Site

Difficulty: basic

Resource Type: tutorial

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above
A group of App Inventor fans in China came together and created the site, www.appinventor.com.cn, in 2010. The founders strongly believe App Inventor has unlimited possibilities and bright future. They want to share App Inventor with the people in China by using this website as a local hub. The site...  More Details

Combination Curriculum of Robotics and Mobile Phone in Primary Education Level with Graphical Programming Environment

Difficulty: intermediate

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 6-8
Authors: Chi-Hung Tseng, CAVE Education Gi-Ming Liu, Tamkang University Wen-You Lu, Southern Taiwan University Abstract: Robots have proved effective in support of play-based teaching activities, especially at the primary education level. With the rapid improvement of the smart phone, we found many useful functions which robots can benefit from smart...  More Details

Computing with Mobile Phones, Taught by Ralph Morelli at Trinity College

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • undergraduate
In this course, students learned how to access the world of mobile services and applications as creators, not just consumers. They will learn to create entertaining and socially useful apps that can be shared with friends and family. In addition to learning to program and how to become better problem...  More Details

Computing, Mobile Apps, and the Web (CS 107) David Wolber, USF

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 9-12
  • undergraduate
Taught by Professor David Wolber at the University of San Francisco, this course offers an introduction to computer science for nonmajors with little prior programming experience. Students develop programs using visual and highlevel programming languages to control robots, create animated simulations, and build Internet and general applications. In addition, students...  More Details

Democratizing mobile app development for disaster management

Difficulty: basic

Resource Type: paper

Subject: computer-science

Grade Level:
  • undergraduate
  • masters-and-above
Smartphones are being used for a wide range of activities including messaging, social networking, calendar and contact management as well as location and context-aware applications. The ubiquity of handheld computing technology has been found to be especially useful in disaster management and relief operations. Our focus is to enable developers...  More Details

Developing Android Apps with App Inventor (Coursera)

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 9-12
  • undergraduate
  • masters-and-above
Developing Android Apps with App Inventor is a Massive Open Online Course (MOOC) offered by the Hong Kong University of Science and Technology (HKUST) to give students hands-on experience in developing Android applications. The free online course is intended for teachers who are interested in teaching computational thinking with App...  More Details

Dutch App Inventor Curriculum

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 9-12
Eindhoven University of Technology graduate students Robin Eggenkamp, Coen Crombach and Franois Vonk developed these course materials for App Inventor. The materials are in Dutch and targeted at high schools. The materials are shared under a Creative Commons license on Github: http://appinventor.informatica.nu. The authors invite feedback, as they continue to...  More Details

Empowering educators with Google’s Android App Inventor: An online workshop in mobile app design

Difficulty: basic

Resource Type: paper

Subject: computer-science

Grade Level:
  • 9-12
  • undergraduate
  • masters-and-above
Authors: Yu-Chang Hsu, Kerry Rice, Lisa Dawley Published: British Journal of Educational Technology, Volume 43, Issue 1, pages E1E5, January 2012 Abstract: Mobile devices, such as smartphones, are vastly gaining popularity (Johnson, Levine, Smith & Stone, 2010) because of their relatively strong computing capability built into small sizes, their Internet...  More Details

I Love My Smartphone: Mobile App Development V2

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
V2 (updated August 2016)     This curriculum is designed to be the third in a new series of Computer Science curricula for the Scottish education system. Aimed at students in middle and high school, this material "provid[es] a course in programming for mobile devices, [and] it explores new paradigms in Computing...  More Details

Introduction to Software Application Development with App Inventor and Python

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • undergraduate
Professors Linda Seiter and Victor Lee developed this introductory computer science for students at John Carroll University. The course starts with App Inventor and then transitions to Python. "The course web site has the daily lessons, weekly 2 hour labs that occur outside of lecture, and the homework assignments to...  More Details

Inventing Mobile Apps, Taught by Lyn Turbak at Wellesley College

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • undergraduate
This course teaches how to create apps for mobile devices as a vehicle for learning big ideas of computer science, engineering, and entrepreneurship and explore technology's impact on society. Applications include games, quizzes, electronic voting, location-aware apps, social networking, and apps that communicate with web services. All apps will be...  More Details

Learning MIT App Inventor: A Hands-On Guide to Building Your Own Android Apps

Difficulty: intermediate

Resource Type: book

Subject: computer-science

Grade Level:
  • 9-12
  • undergraduate
  • masters-and-above
With MITs App Inventor 2, anyone can build complete, working Android appswithout writing code! This complete tutorial will help you do just that, even if you have absolutely no programming experience. Unlike books focused on the obsolete Google version, Learning MIT App Inventor is written from the ground up for...  More Details

MIT App Inventor: Enabling Personal Mobile Computing

Difficulty: basic

Resource Type: paper

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above
Authors: Shaileen Crawford Pokress, Jos Juan Dominguez Veiga PRoMoTo 2013 Proceedings (arXiv:1309.5509) October 2013 MIT App Inventor is a drag-and-drop visual programming tool for designing and building fully functional mobile apps for Android. App Inventor promotes a new era of personal mobile computing in which people are empowered to design,...  More Details

Making Mobile Apps (6.S192, Spring 2015) Hal Abelson, MIT

Difficulty: advanced

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • undergraduate
The goal of this project is to provide a foundation for mobile app creation. In the first part of the course, you'll use MIT App Inventor, a development platform that makes it easy to build apps with a drag-and-drop interface. You'll start the semester by immediately creating projects based on...  More Details

Middle School Tutorials: Ball Bounce App

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 6-8
Middle School teacher Richard Incorvia has put together some simple, easy-to-follow tutorials for teaching App Inventor to students. These can be used with older students as well. He has created eight days of lessons with a tutorial for each day. Each tutorial includes a guide to building the app in...  More Details

Mobile CSP French version

Difficulty: intermediate

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 9-12
  • undergraduate
French adaptation of the Mobile CSP website  More Details

Mobile Computer Science Principles Course

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 9-12
  • undergraduate
Mobile Computer Science Principles (Mobile CSP) is an endorsed provider of the Advanced Placement Computer Science Principles (AP CSP) curriculum and professional development. Students learn computer science by building socially useful mobile apps. In addition to programming and computer science principles, the course is project-based and emphasizes writing, communication, collaboration,...  More Details

Mobile app design for teaching and learning: Educators experiences in an online graduate course

Difficulty: basic

Resource Type: paper

Subject: computer-science

Grade Level:
  • masters-and-above
Authors: Yu-Chang Hsu, Yu-Hui Ching, 2013. This research explored how educators with limited programming experiences learned to design mobile apps through peer support and instructor guidance. Educators were positive about the sense of community in this online course. They also considered App Inventor a great web-based visual programming tool for...  More Details

PaintPot Slides

Difficulty: basic

Resource Type: tutorial

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
MIT Students Tony Chen, Mitchell Kates, and Marcus Lowe created these slides for an App Inventor hackathon at a local community center. These slides include great images, descriptions, and helpful gifs. PaintPot: Link to Google Slides  More Details

Project Merger Tool: combine two App Inventor projects into one

Difficulty: basic

Resource Type: paper

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above
App Inventor Classic • App Inventor Classic • App Inventor Classic • App Inventor Classic This information pertains to App Inventor Classic. It is obsolete and is being kept here for historical reasons. Information about the updated merger tool (for App Inventor 2) can be found here. Developed by Kate...  More Details

Subgoal-labeled instructional material improves performance and transfer in learning to develop mobile applications.

Difficulty: basic

Resource Type: paper

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
  • undergraduate
Mental models are mental representations of how an action changes a problem state. Creating a mental model early in the learning process is a strong predictor of success in computer science classes. One major problem in computer science education, however, is that novices have difficulty creating mental models perhaps because...  More Details

Technovation Challenge Curriculum

Difficulty: intermediate

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 9-12
This 10-part curriculum from the team at Iridescent Learning is designed to engage high-school girls in entrepreneurship and programming. The first five sessions focus on specific concepts and "hacks" or tutorial walk-throughs, while the last five sessions are dedicated to designing and building an App for the final "pitch night"...  More Details

Unlocking Smartphone Data for Educational Use in Teaching and Learning Environment

Difficulty: intermediate

Resource Type: other

Subject: computer-science

Grade Level:
  • undergraduate
  • masters-and-above
Authors: Fuming Shih and Weihua Li Abstract. We address the challenges of applying smartphone data to improve the experiences of teaching and learning in the university environment. Specifically, we cre- ated a framework to collect, monitor and analyze student behavioral data and increase social interactions for educational uses. The framework...  More Details

Using App Inventor to Teach Introductory CS

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
App Inventor is a great tool to teach programming to high school students. Google Intern, Michelle Hutton, created this 6 week curriculum. This curriculum is a project based curriculum that allows students to explore the world of computer science through the creation of smartphone apps.  More Details

Visual Pong Tutorial

Difficulty: basic

Resource Type: tutorial

Subject: computer-science

Grade Level:
  • 6-8
  • 9-12
Pong is a simple game controlled by the user and a ball. The ball bounces off the paddle and three walls. If the ball bounces on the paddle, the user gains points. As soon as the ball falls beyond the paddle, the game is over. Pearl Phaovisaid created a visual...  More Details

Youth Radio’s Mobile Action Lab: An Emerging Curriculum

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:
  • 9-12
We are Youth Radio's Mobile Action Lab, a 2010 winner of the MacArthur Foundation's Digital Media and Learning global competition. Our charge: Oakland, California based young people partner with pro developers and entrepreneurs to propose, design, develop, and market apps that serve community needs. At Youth Radio, we wanted to...  More Details