CS Principles 2018

Unit 5

Resources

Unit 5 - Building Apps

Lesson 1: Introduction to Event-Driven Programming
Resources Preparation

For the Students

Lesson 3: Building an App: Multi-Screen App
Resources Preparation

For the Students

  • Print project planning guides (see student documents).
  • Review the lesson plan to decide how many days of class time you want to use for this mini-project.
  • Decide how peer review will work (anonymous or not).
Lesson 4: Controlling Memory with Variables
Resources Preparation

For the Students

Lesson 5: Building an App: Clicker Game
Resources Preparation

For the Students

  • Decide whether you want to introduce the activity guide at the beginning of the lesson or the end.
  • Familiarize yourself with the Clicker Game and rubric, decide how to organize peer review.
Lesson 6: User Input and Strings
Resources Preparation

For the Students

Lesson 7: If-statements Unplugged
Resources Preparation

For the Teachers

For the Students

  • Decide whether or not to print the "Will it Crash?" Activity Guide for students (it's ~6 pages, but nice to have on paper. There are digital alternatives, though)
  • Decide how students will review the first two code studio pages - see teaching tips.
  • Budget time: the main activity is working through the problems in the "will it crash?" activity - keep in mind that the last problem ask students to write code which may take time as well.
Lesson 8: Boolean Expressions and "if" Statements
Resources Preparation

For the Students

Lesson 9: "if-else-if" and Conditional Logic
Resources Preparation

For the Teachers

For the Students

  • Decide whether to use Compound Conditionals worksheet. (Best to use after students have learned about if-else-if and Boolean Operators AND, OR and NOT).

    • Note: The first page of the worksheet should be distributed separately.
  • Review code studio levels and associated teacher's notes.

Lesson 10: Building an App: Color Sleuth
Resources Preparation

For the Students

Lesson 11: While Loops
Resources Preparation

For the Teachers

For the Students

Lesson 12: Loops and Simulations
Resources Preparation

For the Students

Lesson 15: Processing Arrays
Resources Preparation

For the Students

Lesson 16: Functions with Return Values
Resources Preparation

For the Students