This unit is an introduction to programming and app design with a heavy focus on important skills like debugging, pair programming, and user testing. Learn how to design user interfaces and write event-driven programs in App Lab and then design a project that teaches your classmates about a topic of your choosing.
Students will be able to:
Identify the inputs of an app
Identify the outputs of an app
Identify the purpose of an app
Students will be able to:
Use meaningful names to for element ids
Set up the User Interface of an app including buttons, text, and images
Students will be able to:
Brainstorm and choose a topic to develop into an app
Use feedback to help guide the design of an app
Design the user interface of an app
Students will be able to:
Create a user interface based on a prototype
Students will be able to:
Justify the existence of programming languages to precisely communicate instructions
Explain the qualities that differentiate natural languages and programming languages
Students will be able to:
Define a program as a sequence of commands that are executed or run by a computer
Explain the differences between how sequential and event-driven programs execute
Define comments as notes or documentation into a program that do not affect how the program executes
Students will be able to:
Debug simple sequential and event-driven programs
Use the debugging process and Identify specific best practices for debugging programs
Use the speed slider, break points, and documentation as part of the debugging process
Students will be able to:
Effectively use pair programming while designing the features of an app
Create the code and user interface of an app based on a program specification
Students will be able to:
Test an app's functionality by attempting to use features and behavior described in a program specification
Provide effective feedback on the functionality or usability of an app
Iteratively improve an app based on feedback
Students will be able to:
Reflect on the value of different stages of a development process in creating an app