Creativity Unit 0 Unit 1 Unit 2 Unit 3 Unit E Unit 4 Unit 5 Unit 6 Unit C Total
EU 1.1 - Creative development can be an essential process for creating computational artifacts.
1.1.1 Apply a creative development process when creating computational artifacts. [P2]
0 1 6 3 1 2 1 3 1 18
EU 1.2 - Computing enables people to use creative development processes to create computational artifacts for creative expression or to solve a problem.
1.2.1 Create a computational artifact for creative expression. [P2]
0 2 4 2 0 1 1 1 1 12
1.2.2 Create a computational artifact using computing tools and techniques to solve a problem. [P2]
0 1 6 2 1 2 1 4 1 18
1.2.3 Create a new computational artifact by combining or modifying existing artifacts. [P2]
0 1 6 0 0 4 1 2 0 14
1.2.4 Collaborate in the creation of computational artifacts. [P6]
1 4 5 3 0 2 2 3 1 21
1.2.5 Analyze the correctness, usability, functionality, and suitability of computational artifacts. [P4]
1 0 2 1 0 1 4 2 0 11
EU 1.3 - Computing can extend traditional forms of human expression and experience.
1.3.1 Use computing tools and techniques for creative expression. [P2]
1 1 2 1 0 1 1 1 1 9
Abstraction Unit 0 Unit 1 Unit 2 Unit 3 Unit E Unit 4 Unit 5 Unit 6 Unit C Total
EU 2.1 - A variety of abstractions built on binary sequences can be used to represent all digital data.
2.1.1 Describe the variety of abstractions used to represent data. [P3]
0 1 0 0 0 1 0 1 1 4
2.1.2 Explain how binary sequences are used to represent digital data. [P5]
0 1 0 0 0 0 0 0 0 1
EU 2.2 - Multiple levels of abstraction are used to write programs or create other computational artifacts.
2.2.1 Develop an abstraction when writing a program or creating other computational artifacts. [P2]
0 0 4 0 0 0 2 2 1 9
2.2.2 Use multiple levels of abstraction to write programs. [P3]
0 0 1 0 0 0 2 1 1 5
2.2.3 Identify multiple levels of abstractions that are used when writing programs. [P3]
0 0 2 2 0 1 1 1 1 8
EU 2.3 - Models and simulations use abstraction to generate new understanding and knowledge.
2.3.1 Use models and simulations to represent phenomena. [P3]
0 0 0 3 0 5 2 1 0 11
2.3.2 Use models and simulations to formulate, refine, and test hypotheses. [P3]
0 0 0 0 0 3 1 1 0 5
Data Unit 0 Unit 1 Unit 2 Unit 3 Unit E Unit 4 Unit 5 Unit 6 Unit C Total
EU 3.1 - People use computer programs to process information to gain insight and knowledge.
3.1.1 Find patterns and test hypotheses about digitally processed information to gain insight and knowledge. [P4]
0 1 0 1 0 3 3 2 0 10
3.1.2 Collaborate when processing information to gain insight and knowledge. [P6]
0 0 1 0 0 4 1 1 0 7
3.1.3 Explain the insight and knowledge gained from digitally processed data by using appropriate visualizations, notations, and precise language. [P5]
0 0 0 1 1 2 2 2 0 8
EU 3.2 - Computing facilitates exploration and the discovery of connections in information.
3.2.1 Extract information from data to discover and explain connections or trends. [P1]
1 1 0 2 0 4 1 2 0 11
3.2.2 . Determine how large data sets impact the use of computational processes to discover information and knowledge. [P3]
0 1 0 0 0 2 2 1 0 6
EU 3.3 - There are trade-offs when representing information as digital data.
3.3.1 Analyze how data representation, storage, security, and transmission of data involve computational manipulation of information. [P4]
0 0 0 3 0 2 1 0 0 6
Algorithms Unit 0 Unit 1 Unit 2 Unit 3 Unit E Unit 4 Unit 5 Unit 6 Unit C Total
EU 4.1 - Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages.
4.1.1 Develop an algorithm for implementation in a program. [P2]
1 1 8 3 0 4 3 2 1 23
4.1.2 Express an algorithm in a language. [P5]
0 0 8 1 0 5 3 2 1 20
EU 4.2 - Algorithms can solve many, but not all, computational problems.
4.2.1 Explain the difference between algorithms that run in a reasonable time and those that do not run in a reasonable time. [P1]
0 0 0 0 0 0 4 0 0 4
4.2.2 Explain the difference between solvable and unsolvable problems in computer science. [P1]
0 0 0 0 0 0 1 0 0 1
4.2.3 Explain the existence of undecidable problems in computer science. [P1]
0 0 0 0 0 0 1 0 0 1
4.2.4 Evaluate algorithms analytically and empirically for efficiency, correctness, and clarity. [P4]
0 0 0 0 0 0 4 0 0 4
Programming Unit 0 Unit 1 Unit 2 Unit 3 Unit E Unit 4 Unit 5 Unit 6 Unit C Total
EU 5.1 - Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society).
5.1.1 Develop a program for creative expression, to satisfy personal curiosity, or to create new knowledge. [P2]
1 1 5 1 0 5 1 3 1 18
5.1.2 Develop a correct program to solve problems. [P2]
0 0 12 1 0 5 2 3 1 24
5.1.3 Collaborate to develop a program. [P6]
0 0 6 0 0 1 3 2 1 13
EU 5.2 - People write programs to execute algorithms.
5.2.1 Explain how programs implement algorithms. [P3]
1 0 10 1 0 2 1 2 1 18
EU 5.3 - Programming is facilitated by appropriate abstractions.
5.3.1 Use abstraction to manage complexity in programs. [P3]
0 0 8 1 0 3 2 2 1 17
EU 5.4 - Programs are developed, maintained, and used by people for different purposes.
5.4.1 Evaluate the correctness of a program. [P4]
0 0 10 1 0 2 1 2 1 17
EU 5.5 - Programming uses mathematical and logical concepts.
5.5.1 Employ appropriate mathematical and logical concepts in programming. [P1]
0 1 11 1 0 4 2 2 1 22
Internet Unit 0 Unit 1 Unit 2 Unit 3 Unit E Unit 4 Unit 5 Unit 6 Unit C Total
EU 6.1 - The Internet is a network of autonomous systems.
6.1.1 Explain the abstractions in the Internet and how the Internet functions. [P3]
0 2 0 6 0 0 0 0 0 8
EU 6.2 - Characteristics of the Internet influence the systems built on it.
6.2.1 Explain characteristics of the Internet and the systems built on it. [P5]
0 0 0 5 0 0 0 0 0 5
6.2.2 Explain how the characteristics of the Internet influence the systems built on it. [P4]
0 0 0 5 0 0 0 0 0 5
EU 6.3 - Cybersecurity is an important concern for the Internet and the systems built on it.
6.3.1 Identify existing cybersecurity concerns and potential options to address these issues with the Internet and the systems built on it. [P1]
0 1 0 7 0 0 0 0 0 8
Impact Unit 0 Unit 1 Unit 2 Unit 3 Unit E Unit 4 Unit 5 Unit 6 Unit C Total
EU 7.1 - Computing enhances communication, interaction, and cognition.
7.1.1 Explain how computing innovations affect communication, interaction, and cognition. [P4]
3 3 1 4 1 1 0 1 0 14
7.1.2 Explain how people participate in a problemsolving process that scales. [P4]
1 3 0 0 0 0 0 0 0 4
EU 7.2 - Computing enables innovation in nearly every field.
7.2.1 Explain how computing has impacted innovations in other fields. [P1]
0 6 0 1 0 0 0 2 0 9
EU 7.3 - Computing has global effects — both beneficial and harmful — on people and society.
7.3.1 Analyze the beneficial and harmful effects of computing. [P4]
3 5 0 4 1 1 0 2 0 16
EU 7.4 - Computing innovations influence and are influenced by the economic, social, and cultural contexts in which they are designed and used.
7.4.1 Explain the connections between computing and real-world contexts, including economic, social, and cultural contexts. [P1]
0 4 1 1 0 1 0 1 0 8
EU 7.5 - An investigative process is aided by effective organization and selection of resources. Appropriate technologies and tools facilitate the accessing of information and enable the ability to evaluate the credibility of sources.
7.5.2 Evaluate online and print sources for appropriateness and credibility. [P5]
0 3 0 0 1 0 0 0 0 4
7.5.1 Access, manage, and attribute information using effective strategies. [P1]
0 2 0 0 1 0 0 0 0 3