3.4. Paint Pot Projects

This lesson extends the app started in the 'Paint Pot Tutorial'. Students work in pairs to complete several challenges to enhance the app, such as adding a 4th button and changing the size of the dots, and using the Camera component to replace the Canvas's background image. It reinforces the enduring understandings that programming can be used for creative expression and that collaborating (working in pairs) is an effective way to solve problems. Among other things, it reinforces the enduring understandings that the correct use iterative design and selection are important parts of computer programming.

CSP Framework
Big Idea 1: Creative Development (CRD)
Enduring Understanding CRD-2: Developers create and innovate using an iterative design process that is user-focused, that incorporates implementation/feedback cycles, and that leaves ample room for experimentation and risk-taking.
Learning Objective CRD-2.J: Identify inputs and corresponding expected outputs or behaviors that can be used to check the correctness of an algorithm or program.
Big Idea 3: Algorithms and Programming (AAP)
Enduring Understanding AAP-2: The way statements are sequenced and combined in a program determines the computed result. Programs incorporate iteration and selection constructs to represent repetition and make decisions to handle varied input values.
Learning Objective AAP-2.E.a: For relationships between two variables, expressions, or values: a. Write expressions using relational operators.
Learning Objective AAP-2.E.b: For relationships between two variables, expressions, or values: b. Evaluate expressions that use relational operators.
Learning Objective AAP-2.H.a: For selection: a. Write conditional statements.
Learning Objective AAP-2.H.b: For selection: b. Determine the result of conditional statements.
Learning Objective AAP-2.I.a: For nested selection: a. Write nested conditional statements.
Learning Objective AAP-2.I.b: For nested selection: b. Determine the result of nested conditional statements.
Learning Objective AAP-2.L: Compare multiple algorithms to determine if they yield the same side effect or result.

Professional Development

The Student Lesson: Complete the activities for Mobile CSP Unit 3 Lesson 3.4: Paint Pot Projects.

Materials

  • Presentation system (LCD projector/Interactive whiteboard)
  • Access to computer, laptop, or Chromebook (install the Companion app on Chromebooks)
  • Access to mobile device with the Companion app installed or access to the emulator installed on the computer or laptop. 
  • Paint Pot Projects handout

3.4.1. Learning Activities

Estimated Length: 90 minutes

  • Hook/Motivation (5 Minutes): Have the students review and explain how the Paint Pot app was created. Discuss some ideas for enhancements. See hints and suggestions for Paint Pot Projects.
  • Experiences and Explorations (30 minutes): Students work in pairs on enhancements to Paint Pot; teacher answers questions. If any of the students finish early, have them begin working on their reflections. It's important that students be encouraged to be creative not only in coming up with good ideas for their apps but also in trying to solve their problems that arise during the programming task. Students should be encouraged to discuss their work and ideas with their partner, with other students, and with the teacher. When a program doesn't work as expected, promote the idea that the student must take on the role of a detective and investigate what is causing the problem. This is what is meant by "debugging". It's also important for students to test their work thoroughly -- it's often not enough to run the app once and conclude that it is correct.
  • Rethink, Reflect and/or Revise (10 minutes): In their portfolios, have the students answer the portfolio reflection questions found in the Mobile CSP lesson. Ask students about what issues they encountered while modifying the Paint Pot app? What was helpful in resolving those issues?
  • Optional - Presentations (45 minutes): On a second day, have students finish their enhancements and then share them in mini presentations.

3.4.2. Professional Development Reflection

Discuss the following questions with other teachers in your professional development program.

  • How does this lesson help students toward the enduring understanding that programs can be used for creative expression
    [EU CRD-2]
    and that working in pairs is an effective way to solve programs
    [EU AAP-2]
    ?

    I am confident I can teach this lesson to my students.
  • 1. Strongly Agree
  • 2. Agree
  • 3. Neutral
  • 4. Disagree
  • 5. Strongly Disagree