Ap CSP Student Task Directions PDF
Ap CSP Student Task Directions PDF
Ap CSP Student Task Directions PDF
Science INCLUDES:
Principles
Assessment overview
Explore performance
task directions
Create performance
ASSESSMENT OVERVIEW AND PERFORMANCE TASK
DIRECTIONS FOR STUDENTS task directions
Exam reference sheet
Scoring guidelines
and notes
Contents
AP Computer Science Principles Assessment Overview for Students
Peer-to-Peer Collaboration
Collaboration is only allowed on designated sub-components of the Create
performance task.
For the Explore – Impact of Computing Innovations performance task, collaboration
of any kind is not allowed.
For the Create – Applications from Ideas performance task, you are encouraged to
collaborate on the development of their program with another student in your class.
Collaboration is not allowed during the creation of the video or when answering the
written responses.
Students completing AP Computer Science Principles in a nontraditional
classroom situation (e.g., online, homeschool, independent study) are encouraged
to collaborate with another student peer when completing the Create
performance task.
Overview
Computing innovations impact our lives in ways that require considerable study
and reflection for us to fully understand them. In this performance task, you will
explore a computing innovation of your choice. A computing innovation is an
innovation that includes a computer or program code as an integral part of its
functionality. Your close examination of this computing innovation will deepen your
understanding of computer science principles.
Please note that once this performance task has been assigned as an assessment
(rather than as practice), you are expected to complete the task with minimal
assistance from anyone. For more clarification see the Guidelines for Completing the
Through-Course Performance Tasks section.
You will be provided with a minimum of 8 hours of class time to develop, complete,
and submit the following:
▶▶ A computational artifact
▶ Written responses
Scoring guidelines and instructions for submitting your performance tasks are
available on the AP Computer Science Principles Course Home Page.
Note: Students in nontraditional classroom environments should consult a school-
based AP Coordinator for submission instructions.
When completing the Explore – Impacts of Computing Innovations performance
task, you will be expected to conduct investigations on a computing innovation. A
computing innovation is an innovation that includes a computer or program code as
an integral part of its functionality.
You must ensure you have identified relevant, credible, and easily accessible
sources to support your creation of a computational artifact as well as to support
your responses to the prompts. You can search for print or nonprint sources as
part of your investigation. You can refer to a journal, Web page, or an expert that is
being quoted as part of your written response. Avoid plagiarism by acknowledging,
attributing, and/or citing sources throughout your responses.
General Requirements
This performance task requires you to select and investigate a computational
innovation to:
▶▶ analyze a computing innovations impact on society, economy, or culture and explain
how this impact could be beneficial and/or harmful;
Submission Requirements
1. Computational Artifact
Your computational artifact must provide an illustration, representation, or
explanation of the computing innovation’s intended purpose, its function, or its
effect. The computational artifact must not simply repeat the information supplied
in the written responses and should be primarily nontextual.
Submit a video, audio, or PDF file. Use computing tools and techniques to create one
original computational artifact (a visualization, a graphic, a video, a program, or an
audio recording). Acceptable multimedia file types include .mp3, .mp4, .wmv, .avi,
.mov, .wav, .aif, or .pdf format. PDF files must not exceed three pages. Video or
audio files must not exceed 1 minute in length and must not exceed 30MB in size.
2. Written Responses
Submit one PDF file in which you respond directly to each of the prompts below.
Clearly label your responses 2a–2e in order. Your responses must provide evidence
of the extensive knowledge you have developed about your chosen computing
innovation and its impact(s). Write your responses so they would be understandable
to someone who is not familiar with the computing innovation. Include citations,
as applicable, within your written responses. Your response to prompts 2a–2d
combined must not exceed 700 words. The references required in 2e are not
included in the final word count.
Computational Artifact
2a. Provide information on your computing innovation and computational artifact.
ww Name the computing innovation that is represented by your computational artifact.
w Describe the computing innovation’s intended purpose and function.
w Describe how your computational artifact illustrates, represents, or explains
the computing innovation’s intended purpose, its function, or its effect.
(Must not exceed 100 words)
2b. Describe your development process, explicitly identifying the computing tools
and techniques you used to create your artifact. Your description must be
detailed enough so that a person unfamiliar with those tools and techniques will
understand your process. (Must not exceed 100 words)
Computing Innovation
2c. Explain at least one beneficial effect and at least one harmful effect the
computing innovation has had, or has the potential to have, on society, economy,
or culture. (Must not exceed 250 words)
2d. Using specific details, describe:
ww the data your innovation uses;
w how the innovation consumes (as input), produces (as output), and/or
transforms data; and
w at least one data storage concern, data privacy concern, or data security
concern directly related to the computing innovation.
(Must not exceed 250 words)
References
2e. Provide a list of at least three online or print sources used to create your
computational artifact and/or support your responses through in-text citation to
the prompts provided in this performance task.
w At least two of the sources must have been created after the end of the
previous academic year.
w For each online source, include the complete and permanent URL. Identify the
author, title, source, the date you retrieved the source, and, if possible, the
date the reference was written or posted.
w For each print source, include the author, title of excerpt/article and magazine
or book, page number(s), publisher, and date of publication.
w If you include an interview source, include the name of the person you
interviewed, the date on which the interview occurred, and the person’s
position in the field.
w Include in-text citations for the sources you used.
w Each source must be relevant, credible, and easily accessed.
Overview
Programming is a collaborative and creative process that brings ideas to life
through the development of software. Programs can help solve problems, enable
innovations, or express personal interests. In this performance task, you will be
developing a program of your choice. Your development process should include
iteratively designing, implementing, and testing your program. You are strongly
encouraged to work with another student in your class.
Please note that once this performance task has been assigned as an assessment
(rather than as practice), you are expected to complete the task with minimal
assistance from anyone other than your collaborative peer(s). For more clarification
see the Guidelines for Completing the Through-Course Performance Tasks section.
You will be provided with a minimum of 12 hours of class time to complete and submit
the following:
▶ A video of your program running
▶ Individual written responses about your program and development process
▶ Program code
Scoring guidelines and instructions for submitting your performance tasks are
available on the AP Computer Science Principles Course Home Page.
Note: Students in nontraditional classroom environments should consult a school-
based AP Coordinator for instructions.
General Requirements
This performance task requires you to develop a program on a topic that interests
you or one that solves a problem. During the completion of this performance task,
you will iteratively design, implement, and test your program. You will provide
written responses to prompts about your program and specific program code that
are significant to the functionality of your program. It is strongly recommended that
a portion of the program involve some form of collaboration with another student in
your class, for example, in the planning, designing, or testing (debugging) part of
the development process. Your program development must also involve a significant
amount of independent work writing your program code, in particular, algorithm(s)
and abstraction(s) that you select to use as part of your written response to describe
how the program code segments help your program run.
Program Requirements
Your program must demonstrate a variety of capabilities and implement several
different language features that, when combined, produce a result that cannot be
easily accomplished without computing tools and techniques. Your program should
draw upon mathematical and logical concepts, such as use of numbers, variables,
mathematical expressions with arithmetic operators, logical and Boolean operators
and expressions, decision statements, iteration, and/or collections.
Your program must demonstrate:
▶ use of several effectively integrated mathematical and logical concepts, from the
language you are using;
▶ implementation of an algorithm that integrates two or more algorithms and integrates
mathematical and/or logical concepts; and
▶▶ development and use of abstractions to manage the complexity of your program
(e.g., procedures, abstractions provided by the programming language, APIs).
Submission Requirements
1. Video
Submit one video in .mp4, .wmv, .avi, or .mov format that demonstrates the running
of at least one significant feature of your program. Your video must not exceed
1 minute in length and must not exceed 30MB in size.
2. Written Responses
Submit one PDF file in which you respond directly to each prompt. Clearly label
your responses 2a–2d in order. Your response to all prompts combined must not
exceed 750 words, exclusive of the Program Code.
Instruction Explanation
Assignment, Display, and Input
Text: Evaluates expression and assigns the
a ← expression result to the variable a.
Block:
Instruction Explanation
Relational and Boolean Operators (continued)
Text: Evaluates to true if condition is false;
NOT condition otherwise evaluates to false.
Block:
Selection
Text: The code in block of statements
IF (condition) is executed if the Boolean expression
{ condition evaluates to true; no action is
<block of statements> taken if condition evaluates to false.
}
Block:
Instruction Explanation
Selection (continued)
Text: The code in first block of
IF (condition) statements is executed if the Boolean
{ expression condition evaluates to true;
<first block of statements> otherwise, the code in second block of
} statements is executed.
ELSE
{
<second block of statements>
}
Block:
Iteration
Text: The code in block of statements is
REPEAT n TIMES executed n times.
{
<block of statements>
}
Block:
Instruction Explanation
List Operations
For all list operations, if a list index is less than 1 or greater than the length of the list, an error
message is produced and the program terminates.
Text: Refers to the element of list at index i.
list[i] The first element of list is at index 1.
Block:
Instruction Explanation
List Operations (continued)
Text: Removes the item at index i in list and
REMOVE (list, i) shifts to the left any values at indices greater
Block: than i. The length of list is decreased by 1.
Procedures
Text: A procedure, name, takes zero or more
PROCEDURE name (parameter1, parameters. The procedure contains
parameter2, ...) programming instructions.
{
<instructions>
}
Block:
Instruction Explanation
Robot
If the robot attempts to move to a square that is not open or is beyond the edge of the grid, the robot
will stay in its current location and the program will terminate.
Text: The robot moves one square forward in the
MOVE_FORWARD () direction it is facing.
Block:
22
effect of its intended use).
Reporting Task Scoring Criteria Decision Rules Scoring Notes
Category
Row 5 RESPONSE • Explains how ONE of Responses that earn the point for this row must have earned the point for Row 3. • Effects need to be related to society, economy, or culture and
2C the identified effects need to be connected to a group or individuals. Examples
relates to society, Responses should be evaluated on the rationale provided in the response not on the include but are not limited to:
Analyzing
economy, or culture. interpretation or inference on the part of the scorer. • The innovation and impact of social media online access
Impact of
Computing Do NOT award a point if any one of the following is true: varies in different countries and in different socioeconomic
• the described innovation is not a computing innovation; or groups (EK 7.4.1A)
• Mobile, wireless, and networked computing have an impact
Row 7 RESPONSE • Identify one data Responses should be evaluated on the rationale provided in the response not on the
2D storage, data privacy, interpretation or inference on the part of the scorer.
Analyzing OR data security
concern related to Responses can earn this point even if they refer to the data in a general without specifically
Data and
the identified or identifying the data being used.
Information
described computing
Do NOT award a point if any one of the following is true:
innovation.
• the described innovation is not a computing innovation; or
• the response identifies or describes a concern that is not related to data.
Row 8 RESPONSE • References, The in-text citations can be in either the artifact or the written response. • In-text citations may be provided in any way that acknowledges
2E & through in-text the source:
ARTIFACT/ citation, at least 3 The in-text citations may be oral in the computational artifact. • “According to . . .” or “As written in the New York Times . . .”
Finding and
Evaluating WRITTEN different sources. • Parenthetical
Do NOT award a point if any one of the following is true:
Information RESPONSE • Footnotes
• the response contains a list of sources only, no in-text citations;
• the response contains less than three in-text citations; or • Numerical superscripts with corresponding footnote
• there are fewer than three sources cited, even if there are three or more in-text • Number system with a corresponding reference
citations.
23
®
AP Computer Science Principles — Create Performance Task
2018 Scoring Guidelines and Notes
Reporting Task Scoring Criteria Decision Rules Scoring Notes
Category
Row 1 VIDEO & • The video demonstrates the Response earns the point if it explains the function of the program instead of identifying • Purpose means the intended goal or objective
RESPONSE running of at least one feature of the purpose. of the program.
Developing a 2A the program submitted. • Function means how the program works.
Response earns the point if the illustrated feature runs, even if it does not function as
24
Reporting Task Scoring Criteria Decision Rules Scoring Notes
Category
Row 5 RESPONSE • Selected code segment implements The algorithm being described can utilize existing language functionality, or library calls. • See Row 4 definitions and curriculum
2C an algorithm that uses framework alignment.
mathematical or logical concepts. Response earns the point even if the algorithm was not newly developed. (i.e., a student’s • Mathematical concepts include mathematical
Applying
reimplementation of the algorithm to find the minimum value)
Algorithms AND expressions using arithmetic operators and
• Explains how the selected Do NOT award a point if any one of the following is true: mathematical functions. (EK 5.5.1.D)
algorithm functions. • the selected algorithm consists of a single instruction; • Logical concepts include Boolean algebra and
AND • the selected algorithm consists solely of library calls to existing language compound expressions. (EK 5.5.1E and 5.5.1F)
• Describes what the selected functionality; • Iteration is the repetition of part of an
algorithm does in relation to the • the selected algorithm does not include mathematical or logical concepts; algorithm until a condition is met or for a
overall purpose of the program. • the response only describes what the selected algorithm does without explaining specified number of times. (EK 4.1.1D)
• Selection uses a Boolean condition to
how it does it;
Row 8 RESPONSE • Explains how the selected Responses should not be penalized for explanations of abstractions that are not developed • See Row 7 definitions and curriculum
2D abstraction manages the by the student. framework alignment.
Applying complexity of the program.
Do NOT award a point if any one of the following is true:
Abstraction
• the explanation does not apply to the selected abstraction; or
• the abstraction is not explicitly identified (i.e., the entire program is selected as
an abstraction, without explicitly identifying the code segment containing the
abstraction).
25