Search this site
Embedded Files
Summer Institute
  • About
    • Logistics
    • Schedule
    • Instructors
  • Elementary
  • Middle
    • MyCS
    • App Inventor
    • CS Discoveries
    • Central PD Day
  • High
    • Internet Applications
    • Internet of Things
    • Cybersecurity
  • Unplugged
  • Pedagogy
Summer Institute
  • About
    • Logistics
    • Schedule
    • Instructors
  • Elementary
  • Middle
    • MyCS
    • App Inventor
    • CS Discoveries
    • Central PD Day
  • High
    • Internet Applications
    • Internet of Things
    • Cybersecurity
  • Unplugged
  • Pedagogy
  • More
    • About
      • Logistics
      • Schedule
      • Instructors
    • Elementary
    • Middle
      • MyCS
      • App Inventor
      • CS Discoveries
      • Central PD Day
    • High
      • Internet Applications
      • Internet of Things
      • Cybersecurity
    • Unplugged
    • Pedagogy

CS2: App Inventor

Middle Grades Course 2: App Inventor is a second-level CS curriculum designed for students who have already taken course 1, MyCS. Students learn to design and develop real, downloadable apps for Android devices using a tool created by Google and MIT. These apps include a soundboard, drawing app, quiz, slideshow, and various games. In their final projects, students will apply design thinking to collaboratively develop an app that will be used for positive social impact, addressing a community need or challenge.

Course codes: CSMS052, CSMS052T

Resources for CS2

  • Access online curriculum.
  • Curriculum Folder
  • Curriculum Site
  • Design Guidebook
  • Screenshot Tutorials


Additional Resources

  • ROYAL SOCIETY OF EDINBURGH: I LOVE MY SMARTPHONE
  • Appinventor.org
  • MIT App Inventor
  • Technovation

Curriculum Overview:

Unit 0

In this preview unit, students will be introduced App Inventor. They will practice pair programming, review fundamental computer science concepts, build the Hello Purr and Talk to Me apps, and Customize their portfolios.




Unit 1

In Unit 1, students learn the basics of mobile app development and how to use App Inventor.

Students will build two apps:

  • “I Have a Dream”: plays speeches by Martin Luther King, Jr. and Malcolm X
  • Soundboard: your first creative app that plays sounds of any kind


Unit 2

In Unit 2, students design and build a drawing app that simulates finger painting. Users will dip their fingers into virtual paint pots of different colors and drag their fingers on the screen to paint on top of photos.




Unit 3

In Unit 3, students learn how to make mobile games involving animation.

Students will build three apps total:

  1. Android Mash: a simple game similar to Whack-a-Mole, where you have to touch a sprite quickly before it disappears
  2. Pong: a classic arcade game similar to ping pong (table tennis), where a user moves a paddle to hit a ball
  3. Mushroom Mash: Use Mario to catch the Mushroom and avoid villains.







Unit 4

In Unit 4, students learn new ways to organize and use data within apps. Data and photographs will be stored in Lists, an important data structure in computer science.

Students learn how to use an index to access photos in the list and how to move from the current to the next and/or previous photo, as well as how to remove photos from the list. Students also learn if/else algorithms for wrapping around the end or the beginning of a list.

Students will build three apps:

  1. Magic Eight Ball: magic App answers the questions you ask it
  2. Slideshow: allows user to scroll through a photo album
  3. Quiz App: tests users knowledge and gives them feedback on their answers


Design Project

Design Thinking is a process for creative problem-solving, which includes Discovering insights, Ideating solutions, Prototyping designs, and Sharing to get feedback. Over the course of 7 lessons, students will develop an app to address a problem or challenge. The goals of this project are:

  • For students to experience the process of design thinking
  • To build a minimum viable project (MVP), not a final product.
  • To present their projects to an audience and receive feedback.






2017-18 Summer Training:

SFCSSI Notes: App Inventor
CS2 App Inventor Pacing Guide: Version 2

Monday Links

  • Day 1 Slides
  • Unit 0 Folder
  • Unit 1 Folder

Tuesday Links

  • Day 2 Slides
  • Unit 2 Folder


Wednesday Links

  • Unit 3 Folder
  • Unit 3 Lesson Guide


Thursday Links

  • Unit 4 Folder
  • Unit 4 Lesson Guide
Report abuse
Report abuse