CSP Big idea 2
CSP Big idea 2
BIG IDEA 2
Data
17–22%
AP EXAM WEIGHTING
Topic Questions
Multiple-choice: ~20 questions
Developing Understanding
ESSENTIAL Because essentially everything we do with a computer is being broken down into some form
QUESTIONS of data, it is important for students to develop a breadth of understanding of how computers
handle data and how students can use those same data to solve problems such as raising
DAT-1 awareness for a cause, using census data to determine which state will gain seats in the House
§ How can we use 1s ofRepresentatives,orusingtrafficandcostdatatodeterminetheideallocationforprom.Inthis
and 0s to represent big idea, students will gain a deep understanding of how information is stored on a computer
something complex like in binary and seamlessly translated into what is seen on the screen or heard through speakers.
a video of the marching Students will also learn how data are processed to learn something new. This big idea is often
band playing a song? paired with Big Idea 3: Algorithms and Programming and Big Idea 5: Impact of Computing.
DAT-2
§ How can you predict
Building Computational Preparing for the AP Exam
the attendance at a Thinking Practices Data compression algorithms are often used
school event using data 2.B 3.C 5.B tomaximizestoragespaceortotransmit
gathered from social data over the Internet, but sometimes at
Ontheend-of-courseexam,studentswill
media? a cost to the quality of the data. Students
be presented with the way data for text or
§ When is it more will need to compare data compression
media, such as color, are represented by a
appropriate to use a algorithms and determine which one would
computer and will be asked to convert values
computertoanalyze be best to use in a given situation. Providing
from binary to decimal or vice versa. The idea
data than to complete studentswithexamplesofdifferent
that there are number systems other than
the analysis by hand? compression algorithms along with how
the decimal system is often new to students.
each might work may deepen students’
Connecting the foundational principles of
understanding. Examples of how data
how number systems operate to the decimal
might be restored to their uncompressed
number system is likely to help students lean
state—ormaybeunabletoberestored—
on their prior knowledge when asked to work
may improve students’ ability to distinguish
with binary numbers.
between compression algorithms.
Somereal-worldproblemsandsimulations
When presented with scenarios that
involve the use of large data sets that cannot
describe data and metadata for analysis
beeasilyanalyzedbyhandandrequirea
ontheend-of-courseexam,studentswill
programming solution that manipulates
be asked to determine what information
or combines the data with other sources
can be found, as well as a potential
togeneratenewknowledgeandfinda
programming process that can be used to
solution. When working with large data sets,
extract information or modify the existing
programmers use data abstraction to write
data.Studentsmightbenefitfrompractice
programsthatcanbeflexibleenoughto
identifying a problem they could solve
handle a change in the number of data entries.
using data, such as the best route to take
Providing students with practice using data
to school, gathering the necessary data to
sets that are too large to manipulate by hand
analyze—eitherbyusingapublicdataset
will motivate them to develop more general
ordevelopingasurveytogatherthedata—
solutions and data abstractions. Because the
and then implementing a program that will
solutionisgeneralized,anexplanationofthe
manipulatethedatatofindananswer.
solution through documentation within the
program may be necessary.
2.3 Extracting 5.B Explain how knowledge can be generated from data.
Information from
Data 5.D Describe the impact of gathering data.
DAT-2.C
DAT-2.D,
2.B
with Data
5.B Explain how knowledge can be generated from data.
Go to AP Classroom to assign Topic Questions as you teach the topics in Big Idea 2.
Review the results in class to identify and address any student misunderstandings.
2 2.4 Diagramming
Give students a question and a list of data. Have them diagram a process that could
be used to answer the question using the data, making sure to include the input(s)
of information and the output of the transformed data. Have students include an
explanationofhowtheprocessrepresentedintheirdiagramwouldworktofind
the solution.
AVAILABLE RESOURCES
Required Course Content
§ External Resources >
§ Binary Numbers from
CS Unplugged
ENDURING UNDERSTANDING
§ Blown to Bits:
Chapter 1 DAT-1
Thewayacomputerrepresentsdatainternallyisdifferentfromthewaythedataare
interpreted and displayed for the user. Programs are used to translate data into a
representation more easily understood by people.
DAT-1.B DAT-1.B.1
Explain the consequences of In many programming languages, integers
using bits to represent data. arerepresentedbyafixednumberofbits,
1.D which limits the range of integer values and
mathematical operations on those values. This
limitationcanresultinoverfloworothererrors.
DAT-1.B.2
Other programming languages provide
anabstractionthroughwhichthesizeof
representable integers is limited only by the
sizeofthecomputer’s memory; this is the
caseforthelanguagedefinedintheexam
reference sheet.
DAT-1.B.3
Inprogramminglanguages,thefixednumber
of bits used to represent real numbers limits
the range and mathematical operations
on these values; this limitation can result
inround-offandothererrors.Somereal
numbers are represented as approximations in
computer storage.
X E A E E (EK A -1. . ):
Specific range limitations for real numbers are outside
the scope of this course and the AP Exam.
Data Compression
Evaluate solution options.
ENDURING UNDERSTANDING
DAT-1
Thewayacomputerrepresentsdatainternallyisdifferentfromthewaythedataare
interpreted and displayed for the user. Programs are used to translate data into a
representation more easily understood by people.
Extracting Information
Explain how knowledge can
be generated from data.
5.D
ENDURING UNDERSTANDING
DAT-2
Programs can be used to process data, which allows users to discover information
and create new knowledge.
DAT-2.C DAT-2.C.1
Identify the challenges The ability to process data depends on the
associated with processing capabilities of the users and their tools.
data. 5.D
DAT-2.C.2
Datasetsposechallengesregardlessofsize,
such as:
§ the need to clean data
§ incomplete data
§ invalid data
§ the need to combine data sources
DAT-2.C.3
Depending on how data were collected, they
may not be uniform. For example, if users enter
dataintoanopenfield,thewaytheychooseto
abbreviate,spell,orcapitalizesomethingmay
vary from user to user.
DAT-2.C.4
Cleaning data is a process that makes the data
uniform without changing their meaning (e.g.,
replacing all equivalent abbreviations, spellings,
andcapitalizationswiththesameword).
DAT-2.C.5
Problems of bias are often created by the type
or source of data being collected. Bias is not
eliminated by simply collecting more data.
with Data
5.B
Explain how knowledge can
be generated from data.
ENDURING UNDERSTANDING
DAT-2
Programs can be used to process data, which allows users to discover information
and create new knowledge.
DAT-2.E DAT-2.E.1
Explain how programs can Programs are used in an iterative and
be used to gain insight and interactive way when processing information
knowledge from data. 5.B to allow users to gain insight and knowledge
about data.
DAT-2.E.2
Programmerscanuseprogramstofilterand
clean digital data, thereby gaining insight and
knowledge.
DAT-2.E.3
Combining data sources, clustering data, and
classifying data are parts of the process of
using programs to gain insight and knowledge
from data.
DAT-2.E.4
Insight and knowledge can be obtained
from translating and transforming digitally
represented information.
DAT-2.E.5
Patterns can emerge when data are
transformed using programs.