# data[].attributes.body
Describe the variety of abstractions used to represent data. / Explain how binary sequences are used to represent digital data

Resources:
*U6L2
*Binary Blitz Game
*CS Field Guide: Data Representation
*Code.org AP CSP Unit 2: Digital Information
*Video: Understanding Binary in 60 Seconds
*Video: Intro to Binary Numbers
*Exploring Binary: Visualizing Consecutive Binary Integers
*Video: Adding in binary

# data[].attributes.body
Collaborate to develop a program.

Resources:
*U1L1
*U3L1

# data[].attributes.body
Develop a correct program to solve problems

Resources:
*U5L1

# data[].attributes.body
Explain how computing innovations affect communication, interaction, and cognition.

Resources:
*U1L4
*U4L4
*U6L3

# data[].attributes.body
Develop an abstraction when writing a program or creating other computational artifacts.

Resources:
*U1L2
*U1L3
*U2L1
*U2L2
*U2L4
*U3L1

# data[].attributes.body
Develop an algorithm for implementation in a program

Resources:
*U1L1
*U1L5
*CS Field Guide: Algorithms

# data[].attributes.body
Express an algorithm in a language

Resources:
*U1L1
*CS Field Guide: Algorithms
*CS Field Guide: Low-level languages

# data[].attributes.body
Explain the abstractions in the Internet and how the Internet functions; Explain the characteristics of the Internet and the systems built on it; Explain how the characteristics of the Internet influence the systems built on it

Resources:
*U4L1
*U4L2
*CS Field Guide: Network Communication Protocols
*Code.org AP CSP Unit 1: The Internet
*Khan Academy: Internet 101

# data[].attributes.body
Identify existing cybersecurity concerns and potential options to address these issues with the Internet and the systems built on it

Resources:
*U4L3
*CS Field Guide: Encryption
*Code.org AP CSP Unit 1: The Internet
*Code.org AP CSP Unit 4: Big Data and Privacy

# data[].attributes.body
Find patterns and test hypotheses about digitally processed information to gain insight and knowledge.  / Explain the insight and knowledge gained from digitally processed data by using appropriate visualizations, notations, and precise language / Extract information from data to discover and explain connections or trends

Resources:
*U3L4
*U3L5
*Code.org AP CSP Unit 2: Digital Information

# data[].attributes.attachment_link.title
BJC.3x Data: Data and Information Part 1

# data[].attributes.body
Use multiple levels of abstraction to write programs.

Resources:
*U2L1
*U2L2
*U2L4
*U3L1
*U3L2

# data[].attributes.body
Identify multiple levels of abstractions being used when writing programs

Resources:
*U2L2
*U3L1
*U6L1

# data[].attributes.attachment_link.title
BJC.1x Abstraction: Abstraction & Detail Removal

# data[].attributes.body
Extract information from data to discover and explain connections or trends.

(See 3.2.1)

# data[].attributes.body
Use models and simulations to represent phenomena

Resources:
*U5L2

# data[].attributes.body
Analyze how data representation, storage, security, and transmission of data involve computational manipulation of information

Resources:
*CS Field Guide: Lossy/lossless compression
*Code.org AP CSP Unit 4: Big Data and Privacy

# data[].attributes.attachment_link.title
BJC.3x Data: Big Data, Compression, Metadata

# data[].attributes.body
Explain how the characteristics of the internet influence the systems built on it.

*CS Field Guide: Network Communication Protocols
*Code.org AP CSP Unit 1: The Internet

# data[].attributes.body
Use abstraction to manage complexity in programs.

Resources:
*U1L3
*U2L1
*U2L2
*U2L4

# data[].attributes.body
Explain how people participate in a problem solving process that scales

Resources:
*U6L3

# data[].attributes.body
Evaluate the correctness of a program

Resources:
*U1L3

# data[].attributes.body
Explain how computing has impacted innovations in other fields.

Resources:
*U2L5
*U4L5
*U5L5
*U6L3

# data[].attributes.body
Explain the difference between algorithms that run in a reasonable time and those that do not run in a reasonable time.

Resources:
*U5L3
*CS Field Guide: Sorting & Searching

# data[].attributes.body
Employ appropriate mathematical and logical concepts in programming

Resources:
*U2L3
*The Logic Lab
*Digital Logic by Sparkfun
*Video: Boolean Logic & Logic Gates Crash Course

# data[].attributes.body
Explain the difference between solvable and unsolvable problems in computer science. / Explain the existence of undecidable problems in computer science.

Resources:
*U5L4
*CS Field Guide: Complexity & Tractability

# data[].attributes.body
Evaluate algorithms analytically and empirically for efficiency, correctness, and clarity.

Resources:
*U5L1
*U5L3
*CS Field Guide: Algorithm Correctness

# data[].attributes.body
Apply a creative development process when creating computational artifacts.

Resources:
*U2L1
*U2L4

# data[].attributes.body
Analyze the beneficial and harmful effects of computing.

Resources:
*U1L4
*U2L5
*U4L4
*U6L3

# data[].attributes.body
Explain the connections between computing and economic, social, and cultural contexts.

Resources:
*U2L5
*U4L4
*U4L5
*U5L5
*U6L3

# data[].attributes.body
Create a computational artifact using computing tools and techniques to solve a problem.

Resources:
*U3L1

# data[].attributes.body
Create a new computational artifact by combining or modifying existing artifacts.

Resources:
*U5L1

# data[].attributes.body
Use models and simulations to formulate, refine, and test hypotheses.

Resources:
*U5L2