Sub Menu contents

Unit 2

Introduction to Mobile Apps & Pair Programming

2.1 Unit Overview

2.2 I Have a Dream Tutorial

2.3 The Internet & The Cloud

2.4 I Have a Dream Part 2

2.5 Mobile Apps & Devices

2.6 Algorithm Basics

2.7 I Have a Dream Projects

2.8 Abstraction

2.9 Binary Numbers

2.10 Hardware Abstractions: Logic Gates

2.11 The Digitial Explosion

2.12 Wrap Up


I Have a Dream, Part 2

The I Have a Dream app only had one picture and speech, and it didn't allow you to pause the speeches. In part 2, you'll add a speech of Malcolm X to show the contrast of these two great leaders, and you'll code it so each speech can be paused.

This tutorial introduces the concept of an if-else condition, which enables an app to ask questions and make decisions-- its one of the fundamentals of "artificial intelligence".

Objectives: In this lesson you will learn to:

  1. Follow an instructor-led walkthrough to create the I Have a Dream app on a mobile device.
  2. utilize a conditional if-else block to improve the app's behavior.
  3. Reuse code efficiently by using the copy and paste blocks feature in App Inventor Blocks Editor
  4. Utilize a horizontal arrangement to layout buttons side-by-side
  5. Name components in a standard format (description followed by component type, e.g. MalcolmButton)

This unit will provide an introduction to the App Inventor Integrated Development Environment (IDE). An IDE is an integrated set of software tools used to develop computer software. You will learn how to use App Inventor to design, develop, and test a simple mobile app. IDEs are key part of the toolkit that programmers use to develop software.

This unit focuses on App Inventor's image and sound features and related topics from the Computer Science (CS) Principles curriculum.


In your portfolio, create a new page named I Have a Dream Part 2 (If you are using the Mobile CSP Student portfolio template, this page has already been created for you) and answer the following questions:

  1. What components make up the User Interface (UI) for this enhanced version of the I Have A Dream app?
  2. A computational artifact something created by a human using a computer. We've just created a mobile app, which is certainly an example of such a artifact. Give at least 3 examples from your own experience of computational artifacts that you've created—images, videos, presentations, mash-ups—and describe the software you used to create them.