7.11. Create PT Written Response Practice

Time Estimate: 180 minutes

7.11.1. Introduction and Goals



The Language Learning Game is an educational memory app that allows users to practice learning a different language. The game's code contains all of the programming requirements to satifsy the College Board's Create Performance Task scoring guidelines.

Objective: In this lesson you will practice answering the Create Performance Task prompts.

7.11.2. Learning Activities

Enhancements

Before you can respond to the prompts in the Create Performance Task, you will need to understand how the game works and examine the code that has been provided for you. Complete the enhancement activities to help you get familiar with the code. Remember to work incrementally: implement, test, review, and repeat. You may use this document to track your progress as you work.

  1. Download the .aia file for The Learning Game.
  2. Import the file into MIT's App Inventor
  3. Try playing the game on your device and explore the code.
  4. Try making these three enhancements:
    • Change the app's language to a different language so your app helps you learn to count in that language
    • Change the initial count of numbers that are spoken to initiate the game.
    • Try adding a few more numbers to the game

Create Performance Task Write-up Activity

Once you have tried the game and understand the code, practice preparing for the AP CSP Create Performance Task submission by creating a video, the project code, and the Personalized Project Reference screenshots new in 2024, and the Create written responses prior to 2024 to prepare you for the written exam.

  1. Review the Create Performance Task submission instructions in the AP CSP Student Directions.
  2. Make a copy of the submission document and complete the write up activity.

On the end-of-course AP CSP exam, you will respond to 4 prompts related to the code in your Personalized Project Reference. You will have access to your Personalized Project Reference while responding to these prompts. Students should be prepared to respond to prompts about their program that assess any of the following learning objectives. There are also some written response practice questions in Unit 8 and in the AP Classroom.

  • Written Response 1: Program Design, Function, and Purpose
    • CRD-2.A: Describe the purpose of a computing innovation.
    • CRD-2.B: Explain how a program or code segment functions.
    • CRD-2.C: Identify input(s) to a program.
    • CRD-2.D: Identify output(s) produced by a program.
    • CRD-2.E: Develop a program using a development process.
    • CRD-2.F: Design a program and its user interface.
    • CRD-2.G: Describe the purpose of a code segment or program by writing documentation.
  • Written Response 2(a): Algorithm Development
    • CRD-2.B: Explain how a program or code segment functions.
    • AAP-2.E.b: Evaluate expressions that use relational operators.
    • AAP-2.F.b: Evaluate expressions that use logic operators.
    • AAP-2.H.b: Determine the result of conditional statements.
    • AAP-2.J: Express an algorithm that uses iteration without using a programming language.
    • AAP-2.K.b: Determine the result or side effect of iteration statements.
    • AAP-2.L: Compare multiple algorithms to determine if they yield the same side effect or result.
    • AAP-2.M.a: Create algorithms.
    • AAP-2.M.b: Combine and modify existing algorithms.
  • Written Response 2(b): Errors and Testing
    • CRD-2.I.a: Identify the error.
    • CRD-2.I.b: Correct the error.
    • CRD-2.J: Identify inputs and corresponding expected outputs or behaviors that can be used to check the correctness of an algorithm or program.
  • Written Response 2(c): Data and Procedural Abstraction
    • AAP-1.D.a: Develop data abstraction using lists to store multiple elements.
    • AAP-1.D.b: Explain how the use of data abstraction manages complexity in program code.
    • AAP-2.O.a: Write iteration statements to traverse a list.
    • AAP-2.O.b: Determine the result of an algorithm that includes list traversals.
    • AAP-3.B: Explain how the use of procedural abstraction manages complexity in a program.

7.11.3. Summary

In this lesson, you learned more about the College Board's requirements for the Create Performance task and practiced answering the prompts.

7.11.4. Self-Check

Vocabulary

Here is a table of some of the technical terms you've reviewed in this lesson. Hover over the terms to review the definitions.

Input
Output
Program
Algorithm
Comment
Sequence
Selection
Iteration
Procedural Abstraction
Parameter
Arguments
List

Check Your Understanding

7.11.5. Reflection: For Your Portfolio

Answer the following portfolio reflection questions as directed by your instructor. Questions are also available in this Google Doc where you may use File/Make a Copy to make your own editable copy.