CS.D.01 |
Evaluate the design of computing devices, based on the characteristics of each device and how users interact with it, to improve the overall user experience. |
|
CS.HS.01 |
Design projects that combine hardware and software to collect and exchange data. |
|
CS.T.01 |
Develop a systematic troubleshooting routine to identify the problem, research solutions and fix problems with computing devices, components and software. |
|
NI.NCO.01 |
Model the different ways that data is transferred across a network and the protocols used to transmit the data. |
-
7.6 Packets and Protocols
|
NI.C.01 |
Recognize and determine computer threats and be able to identify programs and methods to protect electronic information. |
-
9.4 Privacy & Security
-
16.2 What is Cybersecurity?
-
16.3 Impact of Cybersecurity
|
NI.C.02 |
Demonstrate how data is transmitted through multiple methods of encryption. |
|
DA.S.01 |
Represent data using multiple encoding schemes. |
|
DA.VT.01 |
Collect data using computational tools and display it for the end user in an easy to understand way. |
|
DA.IM.01 |
Analyze methods to refine computational models based on received data. |
|
AP.A.01 |
Design algorithms with flow charts and/or pseudocode to show solutions to complex problems. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.7 Commenting Your Code
-
14.10 Top Down Design
|
AP.V.01 |
Create clearly named variables to store and manipulate information. |
-
14.11 Variables
|
AP.C.01 |
Design and develop combinations of control structures, nested loops and compound conditionals. |
-
1.9 For Loops
-
1.11 If/Else Statements
-
1.12 While Loops in Karel
-
1.13 Control Structures Example
-
1.14 More Karel Examples and Testing
-
1.16 Karel Challenges
-
14.19 Putting Together Control Structures
|
AP.M.01 |
Decompose problems and subproblems into parts to facilitate the design, implementation and review of programs. |
-
1.6 Top Down Design and Decomposition in Karel
-
14.10 Top Down Design
|
AP.M.02 |
Create procedures with parameters to organize code and to make it easier to reuse. |
-
14.13 Parameters
|
AP.PD.01 |
Use flowcharts and/or pseudocode to solve problems using algorithms. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.13 Control Structures Example
-
14.10 Top Down Design
|
AP.PD.02 |
Use feedback from team members and users to refine solutions to meet user needs. |
|
AP.PD.03 |
Give proper attribution to code, media, etc. that is used in their programs. |
|
AP.PD.04 |
Test and refine programs using a range of test cases. |
-
14.4 For Loops
-
14.8 Functions
-
14.12 User Input
-
14.13 Parameters
-
14.16 If Statements
-
14.17 If/ Else Statements
-
14.18 While Loops
|
AP.PD.05 |
Manage project tasks and timelines when collaboratively developing computational artifacts. |
|
IC.C.01 |
Compare tradeoffs associated with computing technologies that have impacted people's activities, careers and lives when solving global problems using the power of computing. |
-
7.7 The Impact of the Internet
|
IC.C.02 |
Discuss issues of bias and accessibility in the design of existing technologies. |
-
7.7 The Impact of the Internet
|
IC.SI.01 |
Collaborate through strategies such as crowdsourcing or surveys when creating a computational artifact. |
|
IC.SLE.01 |
Describe tradeoffs between allowing information to be public and keeping information private and secure. |
-
9.1 Digital Footprint and Reputation
-
9.4 Privacy & Security
|