Day 14 - App Design - 09.03.15

  • N/A

  • Lesson 1.1 Algorithms and Agile Development
  • Lesson 1.2 Mobile App Design
    • In the problem at the end of this lesson, you will create an Android app of your own design. The goal of the lesson is for you to build your skill analyzing and creating code, especially by thinking about the roles of variables. The lesson begins with an introduction to binary representation of numbers, letters, colors, images, and any other digital data. You will be introduced to data abstraction, which is the idea that programs can handle complicated data like images without the programmer having to worry about low-level details like zeroes and ones. You will work with and make minor modifications to two App Inventor programs and build your ability to analyze a complex program. As you conclude the lesson by designing and creating your own Android app, you will practice pair programming and the Agile software design process.
    • 1.2 Key Terms
    • 1.2.1 Bits and Bytes
    • 1.2.2 Introducing App Inventor
    • 1.2.3 Creating Mobile Apps
    • 1.2.4 Analyzing a Program
    • 1.2.5 Modifying a Program

    Lesson Objectives
    • Q1 - What do programming languages and development environments have in common?
    • Q2 - What can be represented by binary data?
    • Q3 - What makes for a good software development process?
    • Q4 - How can a program be analyzed, understood, and modified?

    In-Class Help Requests