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

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

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

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

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 Machine Learning: Image Classification

Difficulty: beginner

Resource Type: curriculum unit

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Students will learn about the basics of machine learning and create their own apps that implement these concepts through image classification. The students will take photos with their mobile devices and the apps will identify objects within those photos. Each classification comes with a confidence level, a value of how...  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

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

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

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

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