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
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.
In Unit 1, students learn the basics of mobile app development and how to use App Inventor.
Students will build two apps:
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.
In Unit 3, students learn how to make mobile games involving animation.
Students will build three apps total:
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:
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: