AP Computer Science Principles Sample Syllabus 1
AP Computer Science Principles Sample Syllabus 1
AP Computer Science
®
Principles
Curricular Requirements
CR1 The teacher and students have access to college-level computer science See page:
resources, in print or electronic format. 2
CR2 The course provides opportunities to develop student understanding of the See page:
required content outlined in each of the big ideas described in the AP Course 2
and Exam Description.
CR3 The course provides opportunities to develop student understanding of the See pages:
big ideas, as outlined in the AP Course and Exam Description (CED). 2, 3, 4, 5
CR4 The course provides opportunities for students to develop the skills related See page:
to Computational Thinking Practice 1: Computational Solution Design, as 6
outlined in the AP Course and Exam Description.
CR5 The course provides opportunities for students to develop the skills related to See page:
Computational Thinking Practice 2: Algorithms and Program Development, as 3
outlined in the AP Course and Exam Description.
CR6 The course provides opportunities for students to develop the skills related to See page:
Computational Thinking Practice 3: Abstraction in Program Development, as 3
outlined in the AP Course and Exam Description.
CR7 The course provides opportunities for students to develop the skills related See page:
to Computational Thinking Practice 4: Code Analysis, as outlined in the AP 3
Course and Exam Description.
CR8 The course provides opportunities for students to develop the skills related See page:
to Computational Thinking Practice 5: Computing Innovations, as outlined in 6
the AP Course and Exam Description.
CR9 The course provides opportunities for students to develop the skills related to See page:
Computational Thinking Practice 6: Responsible Computing, as outlined in 3
the AP Course and Exam Description.
CR10 The course provides a minimum of three opportunities for students to See pages:
investigate different computing innovations. 2, 4, 5
CR11 Students are provided at least 12 hours of dedicated class time to complete See page:
the AP Create Performance Task. 6
Advanced Placement
Computer Science Principles
Sample Syllabus #1
AP® Computer Science Principles is an introductory computing course. The major areas of
the course are organized around five big ideas. These big ideas are:
Creative Development (CRD)
Data (DAT)
Algorithms and Programming (AAP)
Computing Systems and Networks (CSN)
Impact of Computing (IOC)
Programming Language and Environments: Students will use block coding in blockly and
trinket.io. They will also learn Python using trinket.io and EarSketch.
CR1
Resources:
The syllabus must list a
Dale, N., and J. Lewis. (2016). Computer Science Illuminated. 6th ed. Boston: Jones and college-level resource,
Bartlett Publishers. CR1 which may include a
computer science textbook,
Articles and videos will be used throughout the year as well.
website, article, or video.
Unit 3 Activity Sending Secret Message and Encryption Group Activity (DAT) (P5, P6) CR3
Students will work in groups of 5. Each group of students will create a secret message and
break the message into 5 parts, one per member. Each person in the group will encrypt CR10
to binary a part of the message and save the binary message as the group# and part#. The syllabus must
Example: group1_part1 group1_part2. explicitly identify and
Decipher each group’s messages. Each group member will decipher a part of the message. describe a minimum of
Group member 1 will decipher all part1 from each group. three activities addressing
Have the groups exchange messages as follows: different computing
Group 1 and Group 2 innovations. Within these
Group 3 and Group 4 three activities, students
Group 5 and Group 6 are required to address the
Groups will put the message together and write it on a notecard. Give it back to the Group following prompts at least
that sent the message to see if it is correct. once:
a. Explain beneficial and
Unit 3 Activity for Computing Innovations (CRD, IOC) (P5) (Computing Innovation 2,
harmful effects of at
Prompts A, B, C) CR10
least one computing
Students will be given the following directions:
innovation on society,
You must work in a group of size 3. Go over the Computing Innovations Graphic Organizers from
economy, or culture.
the first quarter. From your computing innovations on the graphic organizers, choose one
innovation to explore for this project. Keep in mind that you will need to answer the following b. Identify the data
questions about the innovation. used in at least one
A. Indicate the name of the computing innovation and provide a clear, detailed description computing innovation
of its intended purpose (such as the problem that the computing innovation solved, the and explain how the
opportunity that the computing innovation created, or the discovery that the computing data is consumed,
innovation made possible). In your description, include both how the computing innovation
produced, or
functions and how the computing innovation is used.
transformed by the
B. Describe in detail how the computing innovation consumes data (as input), produces data
(as output), and/or transforms data. given computing
innovation.
C. Describe at least one data storage concern, data privacy concern, or data security concern
related to the computing innovation. c. Identify data privacy,
D. Explain a benefit the computing innovation has had, or has the potential to have, on society, security, or storage
economy, or culture. concerns for at least
E. Explain a harmful effect the computing innovation has had, or has the potential to have, one computing
on society, economy, or culture. innovation.
Each person in your group must investigate these questions. The group should then compile For each activity, use the
and organize the information to decide on the best responses for each prompt. You must present label Computing Innovation
the information you gather in a 1–3 minute video. Each person must turn in a list of 1–3 online
sources used to answer the prompts. At least one source must have been created in the past 1, 2, or 3 to identify the
six months. For each source, include the permanent URL, identify the author, title, source, the activity, and use the label
date you retrieved the source and, if possible, the date the reference was written or posted. A, B, or C to identify the
The videos will be viewed and critiqued by the class. Based on the results of the rubrics prompt(s).
and comments, you will have one additional week to revise your final project.
Unit 4 Activity for How the Internet Works (CSN) (P5) CR3
The class will use various physical items to replicate how information is transmitted from sender
to receiver through the internet. There should be desks to represent the computers, routers, and
destination sites, all attached by wires. Every desk should be supplied with binder clips that can
be attached to the wires for sending the packet paper slips and initial request slips. Computers
1–3 have requests for images and send requests out to routers. Routers must determine the best
path to destinations and route request to the next set of routers (assume only one message can be
sent on a wire at a time). Destinations accept the request and determine what picture should be
sent and where it should be sent. Destinations break up pictures into packets and send back to
requesting computers using only one wire at a time through a series of routers. Once the portion
of the picture is received by the receiving computer, it is placed in the appropriate space in the
grid, and an acknowledgement of the receipt of this first packet is sent back to destination. This
continues until all parts of the message/picture (packets) arrive at the requesting computer.
Note: The routers must always ensure that the quickest path is utilized (as there may be other
network traffic or a line that is not currently working that may require a new path to be used that
was not used previously). Multiple computers and destinations should run simultaneously.
Unit 4 Activity for Global Impact (IOC) (P5) (Computing Innovation 3, Prompt A) CR10
Students will work in groups of four to investigate the internet as a computing
innovation. They will be given one of the following questions:
Has the internet increased freedom around the world?
Does crowdsourcing benefit society?
Is social media beneficial or harmful?
A sheet of paper will be divided into four sections. In the top left section one person writes
their opinion and why they think that way. The paper is passed to the right and the next
person in the top right section reads the partner’s response and adds another reason that
supports what the partner wrote. The paper is passed to the right and the third person in
the bottom left section writes a reason that might be used to argue against what is written
in the boxes above. The paper is passed to the right once again and the fourth person reads
what is written in all three boxes and gives their own opinion and reason in the last box.
Unit 4 Activity Encryption/Decryption Code Tracing (AAP, IOC) (P2, P4, P6)
Students will be given a hard copy of a program that has functions for encryption and
decryption that they have not programmed. Students will then create a message to send
and use the code to encrypt the message by hand. They will exchange the messages
with a partner and each will use the program to decrypt the message received by hand.
They will compare their encrypted messages and what the sender intended to send. If the
messages do not match, they will trace the code to see where the error(s) was made.
Unit 5 Activity for Programming with Data (AAP) (P1, P2, P3)
Students will create an audio representation of a data set of their choice. Each student’s project
must include the following requirements:
Create a list of data between 20 and 50 data points (Provide the source and context of
your data.)
Loop to access each data point
Conditional statements to determine what is played based on the data
Music must play for no less than 50 measures and no more than 100 measures
Must use at least one function to determine song
Must use FitMedia
Must use at least one setEffect
Must have at least 3 sounds and each sound must be on its own track
Unit 5 Activity for Sorting Algorithms (AAP, CRD) (P1) CR4 CR4
Work in groups of four. Eight objects, each with a hidden number, will form a list that needs to be The syllabus must include a
sorted in ascending order. The numbers will only be visible to one person called the “controller.” description of an activity or
Everyone else will then give commands to the controller and attempt to sort the list. However, series of activities in which
the controller can only be asked certain specific questions, like comparing two objects by their students design or evaluate
numerical value, and may only obey certain instructions, like moving an object to a new position
computational solutions for
or swapping two objects. Determine an algorithm for sorting the objects in ascending order.
Groups will exchange algorithms to determine if they will work correctly. a purpose. Each activity
Each group will answer the following discussion questions: must be labeled with the
related practice.
Did the algorithm you wrote work correctly? If not, what was the problem(s)?
What algorithms did you use within your sorting algorithm?
Which group(s) had the most efficient algorithm? How will the size of the data set affect
the efficiency?
Explain how collaboration enabled your group to optimize the algorithm.