| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
1 | Nevada Computer Science Standards | Lessons - Unit#.Lesson# | ||||||||
2 | 9-12.AP.A.1 - Create prototypes that use algorithms to solve computational problems by leveraging prior student knowledge and personal interests. | 3.5 | ||||||||
3 | 9-12.AP.PD.1 - Systematically design and develop programs for broad audiences by incorporating feedback from users. | 3.3 | 3.4 | 3.8 | 3.9 | 3.10 | 9.4 | |||
4 | 9-12.AP.PD.2 - Evaluate licenses that limit or restrict use of computational artifacts when using resources such as libraries. | |||||||||
5 | 9-12.AP.PD.3 - Evaluate and refine computational artifacts to make them more usable by all and accessible to people with disabilities. | 1.2 | 1.6 | 3.3 | 3.4 | 3.5 | 3.8 | 3.9 | 3.10 | 9.4 |
6 | 9-12.AP.PD.4 - Design and develop computational artifacts working in team roles using collaborative tools. | 3.3 | 3.4 | 3.5 | 3.8 | 3.9 | 3.10 | 6.13 | ||
7 | 9-12.AP.PD.5 - Document design decisions using text, graphics, presentations, and/or demonstrations in the development of complex programs. | 3.3 | 3.4 | 3.5 | 3.8 | 3.9 | 3.10 | 6.13 | 9.4 | |
8 | 9-12.AP.V.1 - Demonstrate the use of both linked lists and arrays to simplify solutions, generalizing computational problems instead of repeatedly using simple variables. | 6.1 | 6.2 | 6.3 | 6.4 | 6.9 | 6.10 | 6.11 | 6.12 | 6.13 |
9 | 9-12.AP.C.1 - Justify the selection of specific control structures when tradeoffs involve implementation, readability, and program performance, and explain the benefits and drawbacks of choices made. | 4.5 | 6.5 | 6.6 | 6.7 | 6.8 | ||||
10 | 9-12.AP.C.2 - Design and iteratively develop computational artifacts for practical intent, personal expression, or to address a societal issue by using events to initiate instructions. | 3.2 | 3.3 | 3.4 | 3.6 | 3.8 | 3.9 | 3.10 | 4.12 | 4.13 |
11 | 9-12.AP.M.1 - Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects. | 4.9 | 4.10 | 4.11 | ||||||
12 | 9-12.AP.M.2 - Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs. | 7.6 | 7.7 | 7.8 | 7.9 | 7.10 | 9.4 | |||
13 | 9-12.CS.HS.1 - Compare levels of abstraction and interactions between application software, system software, and hardware layers. | 1.7 | 1.8 | |||||||
14 | 9-12.CS.D.1 - Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects. | |||||||||
15 | 9-12.CS.T.1 - Develop guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors. | 3.7 | ||||||||
16 | 9-12.DA.S.1 - Translate between different bit representations of real-world phenomena, such as characters, numbers, and images (e.g., convert hexadecimal colors to decimal percentages, ASCII/Unicode representation). | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 | ||
17 | 9-12.DA.S.2 - Evaluate the tradeoffs in how data elements are organized and where data is stored. | 1.9 | 1.10 | |||||||
18 | 9-12.DA.CVT.1 - Create interactive data visualizations or alternative representations using software tools to help others better understand real-world phenomena. | 5.1 | 5.2 | 5.3 | 5.4 | 5.8 | 5.9 | |||
19 | 9-12.DA.IM.1 - Create computational models that represent the relationships among different elements of data collected from a phenomenon, process, or model. | 6.6 | 6.7 | |||||||
20 | 9-12.IC.C.1 - Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices. | 1.12 | 1.13 | 2.7 | 2.8 | 8.1 | 8.2 | 8.5 | 8.8 | 8.11 |
21 | 9-12.IC.C.2 - Test and refine computational artifacts to reduce bias and equity deficits. | |||||||||
22 | 9-12.IC.C.3 - Demonstrate ways a given algorithm applies to problems across disciplines. | |||||||||
23 | 9-12.IC.SI.1 - Use tools and methods for collaboration on a project to increase connectivity of people in different cultures and career fields. | 8.1 | 8.2 | 8.5 | 8.8 | 8.11 | 8.12 | 8.13 | ||
24 | 9-12.IC.SLE.1 - Explain the beneficial and harmful effects that intellectual property laws can have on innovation. | 1.11 | 1.12 | 1.13 | 2.7 | 2.8 | ||||
25 | 9-12.IC.SLE.2 - Explain the privacy concerns related to the collection and generation of data through automated processes that may not be evident to users. | 8.3 | 8.4 | |||||||
26 | 9-12.IC.SLE.3 - Evaluate the social and economic implications of privacy in the context of safety, law, or ethics. | 2.7 | 2.8 | 8.3 | 8.4 | |||||
27 | 9-12.NI.C.1 - Give examples to illustrate how sensitive data can be affected by malware and other attacks. | 8.6 | 8.7 | |||||||
28 | 9-12.NI.C.2 - Recommend security measures to address various scenarios based on factors such as efficiency, feasibility, and ethical impacts. | 8.9 | 8.10 | |||||||
29 | 9-12.NI.C.3 - Compare various security measures, considering tradeoffs between the usability and security of a computing system. | 8.9 | 8.10 | |||||||
30 | 9-12.NI.C.4 - Explain tradeoffs when selecting and implementing cybersecurity recommendations. | |||||||||
31 | 9-12.NI.NCO.1 - Evaluate the scalability and reliability of networks, by describing the relationship between routers, switches, servers, topology, and addressing. | 2.1 | 2.2 | 2.3 | 2.4 | 2.5 | 2.6 | |||
32 | A9-12.AP.A.1 - Describe how artificial intelligence drives many software and physical systems. | 5.6 | ||||||||
33 | A9-12.AP.A.2 - Implement an artificial intelligence algorithm to play a game against a human opponent or solve a problem. | |||||||||
34 | A9-12.AP.A.3 - Use and adapt classic algorithms to solve computational problems. | 6.9 | 6.1 | 6.11 | 6.12 | 10.2 | ||||
35 | A9-12.AP.A.4 - Evaluate algorithms in terms of their efficiency, correctness, and clarity. | 10.2 | 10.3 | 10.4 | 10.5 | |||||
36 | A9-12.AP.PD.1 - Plan and develop programs for broad audiences using a software life cycle process. | |||||||||
37 | A9-12.AP.PD.2 - Explain security issues that might lead to compromised computer programs. | |||||||||
38 | A9-12.AP.PD.3 - Develop programs for multiple computing platforms. | |||||||||
39 | A9-12.AP.PD.4 - Use version control systems, integrated development environments (IDEs), and collaborative tools and practices (code documentation) in a group software project. | |||||||||
40 | A9-12.AP.PD.5 - Develop and use a series of test cases to verify that a program performs according to its design specifications. | 4.8 | ||||||||
41 | A9-12.AP.PD.6 - Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality). | |||||||||
42 | A9-12.AP.PD.7 - Evaluate key qualities of a program through a process such as a code review. | 4.2 | 4.6 | 4.9 | 6.2 | 6.6 | 6.1 | 7.2 | 7.6 | |
43 | A9-12.AP.PD.8 - Compare multiple programming languages and discuss how their features make them suitable for solving different types of problems. | |||||||||
44 | A9-12.AP.V.1 - Compare and contrast fundamental data structures and their uses. | |||||||||
45 | A9-12.AP.C.1 - Illustrate the flow of execution of a recursive algorithm. | |||||||||
46 | A9-12.AP.M.1 - Construct solutions to problems using student-created components, such as procedures, modules and/or objects. | 4.10 | 4.11 | 4.12 | 4.13 | 4.14 | 7.8 | 7.9 | 7.10 | 9.4 |
47 | A9-12.AP.M.2 - Analyze a large-scale computational problem and identify generalizable patterns that can be applied to a solution. | |||||||||
48 | A9-12.AP.M.3 - Demonstrate code reuse by creating programming solutions using libraries and APIs. | 7.5 | 7.6 | 7.7 | 7.8 | 7.9 | 7.10 | |||
49 | A9-12.CS.HS.1 - Categorize the roles of operating system software. | |||||||||
50 | A9-12.CS.T.1 - Illustrate ways computing systems implement logic, input, and output through hardware components. | |||||||||
51 | A9-12.DA.CVT.1 - Use data analysis tools and techniques to identify patterns in data representing complex systems. | 5.1 | 5.2 | 5.3 | 5.4 | 5.8 | 5.9 | |||
52 | A9-12.DA.CVT.2 - Select data collection tools and techniques to generate data sets that support a claim or communicate information. | 5.2 | 5.3 | 5.4 | 5.8 | 5.9 | ||||
53 | A9-12.DA.IM.1 - Evaluate the ability of models and simulations to test and support the refinement of hypotheses. | |||||||||
54 | A9-12.IC.C.1 - Evaluate computational artifacts to maximize their beneficial effects and minimize harmful effects on society. | 8.1 | 8.2 | 8.5 | 8.8 | 8.10 | 8.12 | 8.13 | ||
55 | A9-12.IC.C.2 - Evaluate the impact of equity, access, and influence on the distribution of computing resources in a global society. | 2.7 | 2.8 | |||||||
56 | A9-12.IC.C.3 - Predict how computational innovations that have revolutionized aspects of our culture might evolve. | 1.1 | ||||||||
57 | A9-12.IC.SLE.1 - Debate laws and regulations that impact the development and use of software. | 2.7 | 2.8 | 8.4 | ||||||
58 | A9-12.NI.C.1 - Compare ways software developers protect devices and information from unauthorized access. | 8.9 | 8.10 | |||||||
59 | A9-12.NI.NCO.1 - Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology). | 2.1 | 2.2 | 2.4 | 2.5 | 2.6 | ||||