1 of 35

2026/02/07 TX CSTA Chapters Conference

The latest with MIT App Inventor for AI / data science / physical computing / computational action

2 of 35

Your Presenter

2

David C. Petty

Education Program Manager

App Inventor Foundation

3 of 35

A free open-source web platform that allows anyone to create mobile apps, the most accessible modality for under-resourced communities. Backed by 15 years of research from MIT CSAIL and Google.

​

Engages learners as creators of technology, through computational action.

What is App Inventor?

​

4 of 35

Our Impact

4

27M

200

53%

Used in 11,000+ schools monthly, including 900+/month in the US.

​

​

The App Inventor platform has been translated into

19 languages.

Sustained reach to those most in need, per the IMF and the World Bank.

Learners

Countries &�Regions

Developing�World

💡 AI Adoption Milestone

As of 2025, 1+ million learners have explored AI through building 8+ million AI apps with App Inventor

5 of 35

Education Usage

5

Student-Teacher Ratio of 11.6

6 of 35

The mission of MIT App Inventor

  • Democratization of App Development
  • Creating tools that positively change young people’s perception of themselves:
    • From consumer to creator
    • From inefficacy to empowerment
  • Promoting Computational Action
    • Using the power of computing to make a meaningful social impact

​

Seymour Papert & Constructionism

​

​

​

​

​

​

photo: Cynthia Solomon

6

7 of 35

Our curricula — ethics-first

7

8 of 35

8

UNESCO AI Competency Framework for Students

​

Progression

Aspects

Understand

Apply

Create

Human-centred mindset

Human agency

Human accountability

Citizenship in the era of AI

Ethics of AI

Embodied ethics

Safe & responsible use

Ethics by design

AI techniques & applications

AI foundations

Application skills

Creating AI tools

AI system design

Problem scoping

Architecture design

Iteration & feedback loops

Guiding Principles

  1. Fostering critical thinking in shaping the future of AI
  2. Prioritizing human-centred interactions with AI
  3. Encouraging environmentally sustainable AI
  4. Promoting inclusive access to and development of AI
  5. Building core AI competencies for lifelong learning

This document is available Open Access under the Attribution-ShareAlike 4.0 International (CC-BY-SA 4.0) license.

It is based on CC-BY-SA content from UNESCO: https://www.unesco.org/en/digital-education/artificial-intelligence.

9 of 35

Curriculum

9

10 of 35

MIT App Inventor brief introduction

10

11 of 35

11

Components

Viewer

Properties

Palette

12 of 35

MIT App Inventor Designer

When the Designer is selected ( ), there are four panels available:

  • Palette: The palette has drawers for all the available app components — including for user interface, sensors, and the cloud.
  • Viewer: The viewer is where you drag and drop the components to create the user interface for your app.
  • Components: A tree view of the components added to your app.
  • Properties: The properties of the components added to your app. The properties can be changed in the designer and in code.

For a basic introduction to MIT App Inventor, see the HelloCodi tutorial.

12

13 of 35

Code Viewer

Components

(click for blocks)

Procedure / Method

Event

Property mutator

Variable

14 of 35

MIT App Inventor Designer

When Blocks Editor is selected ( ) there are two panels available:

  • Components: The components panel shows a tree view of the components added to your app similar to the Designer — with an added Built-in set. Click on any component to access the code blocks for that component. The color of each block indicates what type of block it is.
  • Code Viewer: The code viewer is where you arrange and code the block-based code blocks for your app.

For a basic introduction to MIT App Inventor, see the HelloCodi tutorial.

14

15 of 35

Set up your mobile device

15

16 of 35

Setting up MIT App Inventor

  • https://appinventor.mit.edu/explore/ai2/setup Set up your mobile device — install MIT AI2 Companion from App Store / Play Store

​

16

17 of 35

Install MIT AI2 Companion

  • Search for MIT AI2 — in the App Store (iOS) / Play Store (Android) on your mobile device
  • Install the MIT AI2 Companion — it will have the hexagon bee icon (below)
  • Open the MIT AI2 Companion — you should see a blue button that says scan QR code (at right)

17

18 of 35

Let's make some apps!

18

19 of 35

Four projects to explore

https://dcpetty.dev/mit-app-inventor/2026-tx-csta/ (blocked in Texas)

  • Doodle — A basic drawing app.
  • Map — A basic mapping app that calculates (great circle) distances between locations.
  • GoodReader — Use a generative artificial intelligence ChatBot to encourage critical reading skills.
  • Journal — A basic journal app crowd-sourced data in a shared Google Sheet.

19

20 of 35

Doodle — starter

  • Open starter file: DoodleStarter.aia
  • Add drawing code
  • Extension:
    • Make HorizontalArrangement1 visible
    • Add ButtonClear Button
    • Add SliderWidth Slider

20

21 of 35

What we learned (continued)

From the starter project in the Designer

  • There are typical ways to set up user-interface components in a project.
  • Visible components have a visible property that can be used to hide / show parts of the user interface.

​

From the completed project in the Designer

  • By default, user-interface components stack vertically, so use a HorizontalArrangement to arrange added components side-by-side and Width: Fill Parent... to space evenly.

From the completed project in the Blocks

  • The Canvas component has many procedures for drawing and managing the image. The thumb-position value of a Slider can change the behavior of an app.

​

21

For more details, see the What we learned in the repository.

22 of 35

Doodle — completed

22

23 of 35

Map — starter

  • Open starter file: MapStarter.aia
  • Add Map1.LongPressAtPoint code to create pins and save them in local variables
  • Extension:
    • Add infobox code to newly added pin that should:
      • Use Any Marker to set EnableInfoBox to true;
      • Use Any Marker to calculate DistanceToPoint to the MarkerMcMillen and set Title of the new Marker.

23

24 of 35

What we learned

From the starter project in the Designer

  • There are typical ways to set up user-interface components in a project.
  • Markers (pins) can be added to Maps in Designer.

​

From the completed project in the Blocks

  • Markers (pins) can be added to Maps under programmatic control, but must be kept track of.
  • Any Component Blocks can manage properties, handle events, and call procedures of any component with a reference — in this case to manage the infobox window display property.

​

​

24

For more details, see the What we learned in the repository.

25 of 35

Map — completed

25

26 of 35

GoodReader — starter

  • Open starter file: GoodReaderStarter.aia
  • Add HorizontalArrangement4 & ButtonSubmit
  • Add ChatBot1 code and code for ButtonSubmit
  • Extension:
    • Add ButtonNew
    • Add ChatBot1 code for ButtonNew
    • Add Screen1.Initialize code for all Buttons

26

27 of 35

What we learned

From the starter project in the Designer

  • There are typical ways to set up user-interface components in a project, including using HorizontalArrangements to arrange components side-by-side and Width: Fill Parent... to space evenly. The three HorizontalArrangements each contain a label and a user-interface component to create the prompt for ChatBot1.

From the starter project in the Blocks

  • The blocks in the Screen1.Initialize event illustrate several coding idioms in MIT App Inventor, including iteration and the Any component drawer.

From the completed project in the Designer

  • The starter code includes components for creating a prompt for ChatBot1 — add HorizontalArrangement4 and components for interacting with ChatBot1.

From the completed project in the Blocks

  • Property modifications for every Button can also be added to Screen1.Initialize.
  • Property modifications for every Button can also be added to Screen1.Initialize.
  • The value of a Slider's thumb position is only visible if displayed.
  • The project illustrates several code techniques for smooth interactions with a generative AI ChatBot..

​

27

For more details, see the What we learned in the repository.

28 of 35

GoodReader — completed

28

29 of 35

Journal — starter

  • Open starter file: JournalStarter.aia
  • Obtain Google Sheets API private-key .JSON file (request)
  • Add Spreadsheet1 and ChatBot1 code to:
    • Add a row to Spreadsheet1 using the makeRow procedure
    • Read all of Spreadsheet1
    • Prompt ChatBot1 to summarize Spreadsheet1 data
    • Display the summary

Each of those steps is an event initially triggered by ButtonSave.Click

29

30 of 35

What we learned

From the starter project in the Designer

  • There are typical ways to set up user-interface components in a project, including using HorizontalArrangements to arrange components side-by-side and Width: Fill Parent... to space evenly.
  • This app include a variety of non-visible components for special functions.

From the starter project in the Blocks

  • The blocks in the JournalStarter project illustrate several MIT App Inventor coding idioms, including global variables, procedures, and selection.

From the completed project in the Blocks

  • Many MIT App Inventor components use the protocol where a component procedure generates an asynchronous event — a two-step process used by Spreadsheet1 and ChatBot1. In this case submitting a journal entry adds a row to Spreadsheet1 → which in turn is queried for all journal entries → which are then submitted to ChatBot1for a summary → whose result is displayed in Label1.

​

30

For more details, see the What we learned in the repository.

31 of 35

Journal

31

32 of 35

Physical Computing?

Come to one of our workshops (aif.to/2026-tx-ppw) this summer!

  • 2026/06/17-06/18: Two-day WeTeach_CS Summit 'deep dive' into physical computing with MIT App Inventor & micro:bit in San Antonio
  • 2026/06/22-06/25: Four-day WeTeach_CS preferred provider workshop on our curricula — including physical computing — in Waco
  • 2026/06/29-07/02: Four-day WeTeach_CS preferred provider workshop on our curricula — including physical computing — in Dallas

Deep Dive and  Preferred Provider Workshops generously sponsored by WeTeach_CS of the TACC.

32

33 of 35

Please complete this survey

33

34 of 35

Links

34

Link

Description

This presentation

2026 TX CSTA Chapters Conferrence agenda

Starter files for four projects (blocked in Texas)

UNESCO AI Competency Frameworks / AI Ethics Principles

Request Google Sheets API private-key file for Journal project

Appendix B: Create a Credential for Google Sheets

​

​

MIT App Inventor

MIT App Inventor documentation

MIT App Inventor — anonymous site w/ no PII

App Inventor Foundation website

Responsible AI In Every Classroom curriculum

Responsible AI In Every Classroom resources

App Inventor Foundation Educator Collaborative website

35 of 35

35

What do you think?

To stay up-to-date on free App Inventor resources & events, visit our website, follow us on social media, or sign up for our newsletter.

Newsletter: