Question
Programming is a collaborative and creative process that brings ideas to life through
the development of software. In the Create performance task, you will design
and implement a program that might solve a problem, enable innovation, explore
personal interests, or express creativity. Your submission must include the elements
listed in the Submission Requirements section below.
You are allowed to collaborate with your partner(s) on the development of the
program only. The video and Personalized Project Reference that you submit for
this performance task must be completed individually, without any collaboration
with your partner(s) or anyone else. You can develop the code segments used in
your Personalized Project Reference with your partner(s) or on your own as you
work on the performance task during class.
Please note that once your teacher has assigned this performance task as one
of your AP score components, you are expected to complete the task without
assistance from anyone except for your partner(s) and then only when developing
the program code. You must follow the Guidelines for Completing the Create
Performance Task section below.
General Requirements
You will be provided with a minimum of 9 hours of class time to complete and submit
the following:
§ Final program code (created independently or collaboratively)
§ A video that displays the running of your program and demonstrates
functionality you developed (created independently)
§ Code Segments for your Personalized Project Reference (created independently)
Note: Students in nontraditional classroom environments should consult a school-
based AP Coordinator for instructions.
Submission Requirements
COMPONENT A: PROGRAM CODE (CREATED INDEPENDENTLY OR COLLABORATIVELY)
Submit one PDF file that contains all of your program code (including
comments). Include comments or acknowledgments for any part of the
submitted program code that has been written by someone other than you
and/or your collaborative partner(s).
IMPORTANT:
If the programming environment allows you to include comments, this is the
preferred way to acknowledge and give credit to another author. However, if the
programming environment does not allow you to include comments, you can add
them in a document editor when you capture your program code for submission.
In your program, you must include student-developed program code that
contains the following:
□ Instructions for input from one of the following:
◆ the user (including user actions that trigger events)
◆ a device
◆ an online data stream
◆ a file
□ Use of at least one list (or other collection type) to represent a collection of
data that is stored and used to manage program complexity and help fulfill
the program’s purpose
IMPORTANT:
The data abstraction must make the program easier to develop (alternatives would
be more complex) or easier to maintain (future changes to the size of the list would
otherwise require significant modifications to the program code).
□ At least one procedure that contributes to the program’s intended purpose,
where you have defined:
◆ the procedure’s name
◆ the return type (if necessary)
◆ one or more parameters
IMPORTANT:
Implementation of built-in or existing procedures or language structures, such as
event handlers or main methods, are not considered student-developed.
□ An algorithm that includes sequencing, selection, and iteration that is in the
body of the selected procedure
□ Calls to your student-developed procedure
□ Instructions for output (tactile, audible, visual, or textual) based on input and
program functionality
DEFINITION:
List
A list is an ordered
sequence of elements.
The use of lists allows
multiple related items
to be represented using
a single variable. Lists
may be referred to by
different names, such as
arrays, depending on the
programming language.
DEFINITION:
Collection Type
A collection type is a
type that aggregates
elements in a single
structure. Some
examples include lists,
databases, and sets.
With text-based program
code, you can use the
print command to save
your program code as
a PDF file, or you can
copy and paste your
code to a text document
and then convert it into
a PDF file. With block-
based program code,
you can create screen
captures that include
only your program code,
paste these images into
a document, and then
convert that document
to a PDF. Screen
captures should not be
blurry, and text should be
at least 10 pt font size.
Board
Page 7 of 13
Board
Page 7 of 13
the development of software. In the Create performance task, you will design
and implement a program that might solve a problem, enable innovation, explore
personal interests, or express creativity. Your submission must include the elements
listed in the Submission Requirements section below.
You are allowed to collaborate with your partner(s) on the development of the
program only. The video and Personalized Project Reference that you submit for
this performance task must be completed individually, without any collaboration
with your partner(s) or anyone else. You can develop the code segments used in
your Personalized Project Reference with your partner(s) or on your own as you
work on the performance task during class.
Please note that once your teacher has assigned this performance task as one
of your AP score components, you are expected to complete the task without
assistance from anyone except for your partner(s) and then only when developing
the program code. You must follow the Guidelines for Completing the Create
Performance Task section below.
General Requirements
You will be provided with a minimum of 9 hours of class time to complete and submit
the following:
§ Final program code (created independently or collaboratively)
§ A video that displays the running of your program and demonstrates
functionality you developed (created independently)
§ Code Segments for your Personalized Project Reference (created independently)
Note: Students in nontraditional classroom environments should consult a school-
based AP Coordinator for instructions.
Submission Requirements
COMPONENT A: PROGRAM CODE (CREATED INDEPENDENTLY OR COLLABORATIVELY)
Submit one PDF file that contains all of your program code (including
comments). Include comments or acknowledgments for any part of the
submitted program code that has been written by someone other than you
and/or your collaborative partner(s).
IMPORTANT:
If the programming environment allows you to include comments, this is the
preferred way to acknowledge and give credit to another author. However, if the
programming environment does not allow you to include comments, you can add
them in a document editor when you capture your program code for submission.
In your program, you must include student-developed program code that
contains the following:
□ Instructions for input from one of the following:
◆ the user (including user actions that trigger events)
◆ a device
◆ an online data stream
◆ a file
□ Use of at least one list (or other collection type) to represent a collection of
data that is stored and used to manage program complexity and help fulfill
the program’s purpose
IMPORTANT:
The data abstraction must make the program easier to develop (alternatives would
be more complex) or easier to maintain (future changes to the size of the list would
otherwise require significant modifications to the program code).
□ At least one procedure that contributes to the program’s intended purpose,
where you have defined:
◆ the procedure’s name
◆ the return type (if necessary)
◆ one or more parameters
IMPORTANT:
Implementation of built-in or existing procedures or language structures, such as
event handlers or main methods, are not considered student-developed.
□ An algorithm that includes sequencing, selection, and iteration that is in the
body of the selected procedure
□ Calls to your student-developed procedure
□ Instructions for output (tactile, audible, visual, or textual) based on input and
program functionality
DEFINITION:
List
A list is an ordered
sequence of elements.
The use of lists allows
multiple related items
to be represented using
a single variable. Lists
may be referred to by
different names, such as
arrays, depending on the
programming language.
DEFINITION:
Collection Type
A collection type is a
type that aggregates
elements in a single
structure. Some
examples include lists,
databases, and sets.
With text-based program
code, you can use the
print command to save
your program code as
a PDF file, or you can
copy and paste your
code to a text document
and then convert it into
a PDF file. With block-
based program code,
you can create screen
captures that include
only your program code,
paste these images into
a document, and then
convert that document
to a PDF. Screen
captures should not be
blurry, and text should be
at least 10 pt font size.
Board
Page 7 of 13
Board
Page 7 of 13
Answers
Answer
Board
Page 7 of 13
Page 7 of 13
Answered by
GPT-4o mini
It seems you've provided detailed instructions for a programming performance task (Create performance task) that outlines how to complete and submit your project. The task emphasizes designing and implementing a software program while adhering to specific submission requirements.
To help you further, here’s a breakdown of what you will need to do to ensure you meet all requirements for the task:
### 1. **Conceptualize Your Program:**
- **Identify a Problem:** Think of a problem, challenge, or area of interest you'd like to address with your program.
- **Innovative Solutions:** Consider how your program could enable innovation or express creativity.
- **Outline Features:** List the features/functions that your program will have, including user input, expected outputs, and the overall program flow.
### 2. **Develop Your Program Code:**
- **Programming Language:** Choose a language (like Python, Java, JavaScript, etc.) that you and your partner are comfortable with.
- **Code Structure:** Ensure your code contains:
- **User Input:** Implement a method for receiving input (e.g., via the console, GUI, or files).
- **Data Structures:** Use at least one list or collection type to manage data.
- **Procedures:** Define at least one student-developed procedure with:
- A name
- Return type
- Parameters
- **Algorithm Implementation:** Integrate sequencing (order of operations), selection (if-else conditions), and iteration (loops) within your procedure.
- **Output Instructions:** Ensure your program provides output based on the inputs and its functionality.
### 3. **Documenting Your Code:**
- **Comments:** Include appropriate comments throughout your code to explain its functionality, especially if it includes contributions from others.
- **Formatting:** Make sure the code is well-structured and readable.
### 4. **Creating the Video:**
- **Demonstration:** Capture a video of your program in action, highlighting key features and functionality.
- **Explanation:** Explain how the program works, what problems it addresses, and potentially how to use it effectively.
- **Technical Quality:** Ensure that the video is clear, audible, and visually shows the program’s output.
### 5. **Personalized Project Reference:**
- Before submitting, prepare your code segments showcasing critical parts of your project (e.g., the main procedure, unique algorithms).
- Make sure these segments are well-commented and represent your contribution to the program.
### 6. **Submission Format:**
- **PDF Submission:** Compile your code into a PDF, ensuring it meets the formatting requirements (font size, clarity, etc.).
- **Submission Channels:** Follow your teacher's instructions for submitting the video and project reference.
### 7. **Collaboration Guidelines:**
- Coordinate with your partner(s) while developing code, but focus on completing the video and documentation independently.
### Tips for Success:
- **Early Start:** Begin working on your project as soon as possible to allow for revisions.
- **Testing:** Rigorously test your program to catch bugs and ensure functionality.
- **Seek Feedback:** If possible, show your program to peers or instructors for informal feedback before final submission.
Following these steps should help you successfully complete your Create performance task while adhering to all guidelines provided. Good luck with your programming project!
To help you further, here’s a breakdown of what you will need to do to ensure you meet all requirements for the task:
### 1. **Conceptualize Your Program:**
- **Identify a Problem:** Think of a problem, challenge, or area of interest you'd like to address with your program.
- **Innovative Solutions:** Consider how your program could enable innovation or express creativity.
- **Outline Features:** List the features/functions that your program will have, including user input, expected outputs, and the overall program flow.
### 2. **Develop Your Program Code:**
- **Programming Language:** Choose a language (like Python, Java, JavaScript, etc.) that you and your partner are comfortable with.
- **Code Structure:** Ensure your code contains:
- **User Input:** Implement a method for receiving input (e.g., via the console, GUI, or files).
- **Data Structures:** Use at least one list or collection type to manage data.
- **Procedures:** Define at least one student-developed procedure with:
- A name
- Return type
- Parameters
- **Algorithm Implementation:** Integrate sequencing (order of operations), selection (if-else conditions), and iteration (loops) within your procedure.
- **Output Instructions:** Ensure your program provides output based on the inputs and its functionality.
### 3. **Documenting Your Code:**
- **Comments:** Include appropriate comments throughout your code to explain its functionality, especially if it includes contributions from others.
- **Formatting:** Make sure the code is well-structured and readable.
### 4. **Creating the Video:**
- **Demonstration:** Capture a video of your program in action, highlighting key features and functionality.
- **Explanation:** Explain how the program works, what problems it addresses, and potentially how to use it effectively.
- **Technical Quality:** Ensure that the video is clear, audible, and visually shows the program’s output.
### 5. **Personalized Project Reference:**
- Before submitting, prepare your code segments showcasing critical parts of your project (e.g., the main procedure, unique algorithms).
- Make sure these segments are well-commented and represent your contribution to the program.
### 6. **Submission Format:**
- **PDF Submission:** Compile your code into a PDF, ensuring it meets the formatting requirements (font size, clarity, etc.).
- **Submission Channels:** Follow your teacher's instructions for submitting the video and project reference.
### 7. **Collaboration Guidelines:**
- Coordinate with your partner(s) while developing code, but focus on completing the video and documentation independently.
### Tips for Success:
- **Early Start:** Begin working on your project as soon as possible to allow for revisions.
- **Testing:** Rigorously test your program to catch bugs and ensure functionality.
- **Seek Feedback:** If possible, show your program to peers or instructors for informal feedback before final submission.
Following these steps should help you successfully complete your Create performance task while adhering to all guidelines provided. Good luck with your programming project!