Artificial Intelligence with MIT App Inventor

Artificial Intelligence (AI) has been part of computing since the 1950s. But it’s only been since 2000 that AI systems have been able to accomplish useful tasks like classifying images or understanding spoken language. And only very recently has Machine Learning advanced to a point such that significant AI computations can be performed on the smartphones and tablets available to students.

MIT is building tools into App Inventor that will enable even beginning students to create original AI applications that would have been advanced research a decade ago. This creates new opportunities for students to explore the possibilities of AI and empowers students as creators of the digital future.

AI with MIT App Inventor includes tutorial lessons as well as suggestions for student explorations and project work. Each unit also includes supplementary teaching materials: lesson plans, slides, unit outlines, assessments and alignment to the Computer Science Teachers of America (CSTA) K12 Computing Standards.

As with all MIT App Inventor efforts, the emphasis is on active constructionist learning where students create projects and programs that instantiate their ideas.

Fake Voices: The Ethics of Deepfakes

Difficulty: beginner

Resource Type: curriculum unit

Subject: computer science

Grade Level:

  • 9-12

In this unit, students explore synthetic media by creating a smartphone app that can speak in different voices by changing the rate and pitch of the speech. Students work in groups to present arguments about the possible future impacts of various types of deepfake media, including ones in commerce and...  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

Personal Image Classifier: PICaboo

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

How can a machine learn about the world? In some ways computers are like very young babies, always soaking up new examples and trying to put what they sense into different buckets — dog, cat, familiar face, stranger. In this two-part tutorial, you will learn about a type of artificial...  More Details

Voice Calculator Tutorial

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how conversational AI agents such as Alexa and Siri work? How do they interpret what you are saying to them and grasp your intent? How do they then know how to appropriately and meaningfully respond to you? In this project you are challenged to create your...  More Details

Therapist Bot Tutorial

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Can an app on your phone be your next therapist? Our friends at YR Media reported on apps that use artificial intelligence to power therapy bots in their news story Could Your Next Therapist Be Your Phone? This tutorial will show you how to make your own therapist bot app...  More Details

Awesome Dancing with AI Tutorial

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 9-12

Our amazing friends at YR Media has published an intriguing interactive story on AI titled Can You Teach AI to Dance? which got us thinking. Is there an algorithm to describe, identify or measure an amazing dance? Can dance moves be quantified and measured? Can AI be used to help...  More Details

Facemesh Filter Camera

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you taken photos with facial filters? Instagram and Snapchat facial filters have taken the internet by storm, but do you know how these filters work? Would you like to make your own facial filters? Our friends at YR Media have this excellent interactive article about facial recognition. In this...  More Details

Simple ChatGPT App

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how it is possible to create your very own ChatGPT app that will allow you, wherever you are, to tap into a world of useful information? In this tutorial, you will build a simple app with MIT App Inventor that allows users to connect to ChatGPT,...  More Details

Simple ImageBot App

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how to create your own generative AI app for wildly imaginative visualizations? In this tutorial, you will build a simple app with MIT App Inventor that allows users to connect to OpenAI’s DALL-E generative AI program, submit their own prompts, and see the result in exciting...  More Details

Hour of Code: StoryGPT

Difficulty: beginner

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 3-5
  • 6-8

Students will be building an app where they can write keywords and/or select emojis that represent elements of a story (e.g., 🐉 for dragon, 🚀 for space, ❤️ for romance). Students will then use a ChatBot (in this case Gemini) to generate a short story based on their choices.  More Details

ChatGPT App

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how it is possible to create your very own ChatGPT app that will allow you, wherever you are, to tap into a world of useful information? In this tutorial, you will build an app with MIT App Inventor that allows users to connect to ChatGPT, ask...  More Details

ImageBot App

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how to create your own generative AI app for wildly imaginative visualizations? In this tutorial, you will build an app with MIT App Inventor that allows users to connect to OpenAI’s DALL-E generative AI program, submit their own prompts, and see the result in exciting artistic...  More Details

Reinforcement Learning: Tame the Dog

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 9-12

Learning is a mysterious phenomenon —the process through which humans and animals learn how to adopt certain behaviors in response to environmental stimuli. However, it is clear that introducing a feedback cycle into any learning process (rewards and penalties) can help solidify and speed it up. In this project, you...  More Details

Rock Paper Scissors Tutorial

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 9-12

These days Artificial Intelligence and Machine Learning are all the craze, but have you ever wondered how in the world is it really possible to teach a machine to learn something, anything really, and become, well, artificially intelligent? In this project, using the context of one of the simplest children's...  More Details

Alexa Hello World

Difficulty: beginner

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-12

In this tutorial, you will learn how to use the MIT App Inventor’s Conversational AI Interface to create your own Amazon Alexa skill for Alexa to say “Hello World” when prompted by the user.  More Details

Alexa Calculator

Difficulty: beginner

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-12

In this tutorial, you will learn how to use the MIT App Inventor’s Conversational AI Interface to create your own multiplication calculator for Alexa to tell the user the answer when a basic multiplication question is asked. The Skill we will be making uses slots to keep track of what...  More Details

Alexa Number Guessing Game

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-12

In this tutorial, you will be using the App Inventor Alexa Skills interface to create an interactive number guessing game, where the player tries to guess a random number selected by Alexa. After each guess, Alexa will give you feedback on whether your guess is too big, too small, or...  More Details

Alexa Messenger

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 9-12

Up to this point you have only seen App Inventor Alexa tutorials where App Inventor was only used to provide an easy block-based language environment to develop Alexa Skills. These may have given the wrong impression that Alexa does not really integrate with many of the native mobile app developing...  More Details