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 & SOftware Abstractions

2.11 The Digitial Explosion

2.12 Wrap Up

2.13 Hardware Abstractions: Logic Gates


Unit Overview

Mobile Computer Science Principles (Mobile CSP) is based on the College Board's emerging Advanced Placement (AP) course in computer science. Students learn computer science by building socially useful mobile apps.

In addition to programming and computer science principles, the course is project-based and emphasizes writing, communication, collaboration, and creativity.

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.

Unit Features

Programming: The course's first programming project is the I Have a Dream app. The first I Have a Dream tutorial introduces the basics of using the App Inventor IDE to develop a mobile app. You will learn about that App Inventor uses an approach known as event-driven programming. More complex programming concepts will be introduced in a second version of the app. This will be followed by some creative projects that challenge students to enhance the app.

CS Principles: In addition to creating your first mobile app, one of the many computational artifacts you will create in this course, the CS Principles lessons in this unit provide a basic overview of computer hardware and software, present a first look at abstraction, one of the seven Big Ideas, and a first look at binary numbers.

Technical Terminology

Computational artifact: An object created by a human being that involves the use of computation in some way, for example a mobile app or a web page.

Event-driven programming: A programming approach whereby the program's behavior is controlled by writing code that responds to various events that occur, such as Button clicks.

Hardware: The large and small physical components that make up a computers such as the computer's keyboard or its processor.

Software: The computer programs that make up a computer system such as the mobile apps we will be creating in this course.

Abstraction: One of the seven big ideas of the CS Principles curriculum. An abstraction is a simplified and general representation of some complex object or process. One example --we'll encounter many in this course, including abstractions used in computer programming -- would be a Google map.

Binary number: A number written in the binary system, a system that uses only two digits, 0s and 1s.