Unit Overview

This unit provides an introduction to the MIT App Inventor programming platform and your first programming project, the I Have a Dream app, which is a soundboard app. You will be introduced to App Inventor’s event-driven programming model and learn how mobile apps are examples of computing innovations. First you will work through a two-part guided tutorial that plays an excerpt of the famous I Have a Dream speech by civil rights activist Martin Luther King Jr. and then you will be presented with several exercises that challenge you to extend your understanding by solving problems on your own and by working in pairs. This is followed later in the unit by several creative enhancement projects where you will be invited to express your own ideas by developing your own mobile apps. You will also be introduced to several important CS Principles themes and topics. Two lessons focus on hardware and software concepts. You will get your first look at binary numbers learning how to count in binary and how to view number systems such as binary and decimal, as instances of the higher-order abstraction of a positional number system.

Technical Terms

Below is a table of all of the technical terms that you'll learn in this unit. You will find a vocabulary section similar to this at the end of each lesson. Hover over the terms to review the definitions. You'll be able to practice your knowledge of the vocabulary with a quizlet at the end of the unit.
abstracting
abstraction
algorithm
AND gate
base
binary number system
binary sequence
bit
blacklist
boolean
browser
byte
character
chip
compilation
computer
Computing Innovation
constant
control structure
CPU
cyberspace
data
data abstraction
data center
data network
decimal number system
disk drive
Event Handler
Event-driven Programming
flip flop
flowchart
general purpose computer
hardware
hexadecimal number system
high level language
Horizontal Arrangement
HTTP
IDE
IETF
If/Else
Input
integrated circuit
intellectual property
Internet
interpretation
iteration
logic gate
machine language
Moore’s Law
motherboard
network
NOT gate
octal number system
open standard
OR gate
Output
overflow error
positional number system
procedural abstraction
processor
program
protocol
pseudocode
RAM
repetition
selection
sequence
social network
software
special purpose computer
TCP/IP
Tim Berners-Lee
transistor
UI Components
User Events
User Interface
variable
whitelist
WWW
WWW as a higher level of abstraction