CSTA Mapping for High School
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

View only
 
ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
CSTA Mapping for High School
2
ModuleUnitConceptStandard
3
4
Programming Fundamentals HSA
5
Programming FundamentalsRecognizing and Defining Computational Problems3A-A-3-10 Design algorithms using sequence, selection, and iteration.
6
DebuggingTesting and Refining3A-A-6-12 Use a systematic approach and age-appropriate debugging tools to independently debug a program. (e.g. setting breakpoints, inspecting variables with a debugger)
7
8
Machine vs High Level LanguagesDeveloping and Using Abstractions3A-C-4-16 Describe the steps necessary for a computer to execute high-level source code. (e.g., compilation to machine language, interpretation, fetch-decode-execute cycle) [ https://www.cise.ufl.edu/~mssz/CompOrg/CDAintro.html ]
9
10
Data & AbstractionAbstraction and HierarchyDeveloping and Using Abstractions3A-A-4-7 Understand the notion of hierarchy and abstraction in high-level languages, translation, instruction sets, and logic circuits.
11
Problem DeconstructionDeveloping and Using Abstractions3A-A-4-8 Deconstruct a complex problem into simpler parts using predefined constructs (e.g. functions and parameters and/or classes)
12
VariablesDeveloping and Using Abstractions3A-A-4-9 Demonstrate the value of abstraction for managing problem complexity (e.g. using a list instead of discrete variables)
13
Simulation and ModelingRecognizing and Defining Computational Problems3A-A-3-11 Explain and demonstrate how modeling and simulation can be used to explore natural phenomena (e.g. flocking behaviors, queueing, life cycles).
14
Embedded SystemsDeveloping and Using Abstractions3A-C-4-15 Demonstrate the role and interaction of a computer embedded within a physical system such as a consumer electronic, biological system, or vehicle by creating a diagram, model, simulation or prototype.

15
Real World SystemsCreating computational artifacts3A-D-5-17 Create computational models that simulate real-world systems (e.g., ecosystems, epidemics, spread of ideas).
16
Abstraction and HierarchyDeveloping and Using Abstractions3A-D-4-18 Convert between binary, decimal and hexadecimal representations of data. (e.g. Convert hexadecimal color codes to decimal percentages, ASCII/Unicode representation)
17
Data RepresentationDeveloping and Using Abstractions3A-D-4-19 Analyze the representation trade-offs among various forms of digital information (e.g, lossy versus lossless compression, encrypted vs unencrypted, various image representations).
18
Data StorageRecognizing and Defining Computational Problems3A-D-3-20 Discuss techniques used to store, process, and retrieve different amounts of information (e.g. files, databases, data warehouses)
19
Big DataRecognizing and Defining Computational Problems3A-D-3-21 Apply basic techniques for locating and collecting small and large-scale data sets. (e.g. creating & distributing user surveys, accessing real-world data sets)
20
Networks & Impacts
21
Ethical ComputingCollaborating3A-I-2-22 Debate the social and economic implications associated with ethical and unethical computing practices. (e.g. intellectual property rights, hacktivism, software piracy, diesel emissions testing scandal, new computers shipped with malware). (9-10)
22
Digital Access RightsCommunicating about Computing3A-I-7-23 Compare and contrast information access and distribution rights. (9-10)
23
Data CollectionCommunicating about Computing3A-I-7-24 Discuss implications of the collection and large-scale analysis of information about individuals (e.g.. how businesses, social media, and government collect and use personal data).
24
Data CollectionCommunicating about Computing3A-I-7-25 C Describe how computation shares features with art and music by translating human intention into an artifact.  
25
Computers in CommunicationFostering an Inclusive Computing Culture3A-I-1-26 Compare and debate the pros and cons of computing on behavior and culture. (eg. evolution from hitchhiking to ridesharing apps, online accommodation rental services)
26
Computers in CommunicationFostering an Inclusive Computing Culture3A-I-1-27 Demonstrate how computing enables new forms of experience, expression, communicaiton, and Collaborating.
27
Digital Access RightsFostering an Inclusive Computing Culture3A-I-1-28 Explain the impact of the digital divide (i.e., uneven access to computing, computing education, and interfaces) on access to critical information.
28
Protocols and SecurityCommunicating about Computing3A-N-7-30 Describe key protocols and underlying processes of internet-based services. (e.g. http/https & smtp/imap, routing protocols). (9-10)
29
Computer NetworksDeveloping and Using Abstractions3A-N-4-31 Illustrate the basic components of computer networks. ( eg. draw logical and topological diagrams of networks including routers, switches, servers and end user devices, create model with string & paper.) (9-10)
30
Protocols and SecurityFostering an Inclusive Computing Culture3A-N-1-32 Compare and contrast multiple viewpoints on cybersecurity (e.g. from the perspective of security experts, privacy advocates, the government)
31
Protocols and SecurityRecognizing and Defining Computational Problems3A-N-3-33 Explain the principles of information security (confidentiality, integrity, availability) and authentication techniques.
32
Protocols and SecurityRecognizing and Defining Computational Problems3A-N-3-34 Use simple encryption and decryption algorithms to transmit/receive an encrypted message.
33
protocols and SecurityTesting and Refining3A-N-6-35 Identify digital and physical strategies to secure networks and discuss the tradeoffs between ease of access and need for security. (9-10)
34
Computer as ArtifactCreating computational artifacts3A-A-5-4 Design, develop, and implement a computing artifact that responds to an event (e.g. robot that responds to a sensor, mobile app that responds to a text message, Sprite that responds to a broadcast)
35
36
Capstone Project
37
Capstone ProjectCollaborating3A-A-2-1 Design and develop a software artifact working in a team.
38
Capstone ProjectCollaborating3A-A-2-2 Demonstrate how diverse Collaborating impacts the design and development of software products. (e.g. Discussing real-world examples of products which have been improved through having people with different backgrounds on a design team or reflecting on their own team's development experience)
39
Capstone ProjectTesting and Refining3A-I-6-29 Redesign user interfaces (e.g., webpages, mobile applications, animations) to be more inclusive, accessible, and minimizing the impact of the designer's inherent bias.
40
Capstone ProjectCommunicating about Computing3A-A-7-3 Compare and contrast various software licensing schemes (e.g., open source, freeware, commercial). (9-10)
41
Capstone ProjectCreating computational artifacts3A-A-5-5 Use user-centered research and design techniques (e.g. surveys, interviews) to create software solutions.
42
Capstone ProjectCreating Computational artifacts3A-A-5-6 Integrate grade-level appropriate mathematical techniques, concepts, and processes in the creation of computing artifacts. (9-10)
43
Capstone ProjectCommunicating About Computing3A-C-7-13 Develop and apply criteria (e.g. power consumption, processing speed, storage space, battery life, cost, operating system) for evaluating a computer system for a given purpose. (e.g. system specification needed to run a game, web browsing, graphic design or video editing)
44
capstone ProjectCreating Computational artifacts3A-C-5-14 Create, extend, or modify existing programs to add new features and behaviors using different forms of inputs and outputs (e.g. inputs such as sensors, mouse clicks, data sets; outputs such as text, graphics, sounds)
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...