ABCDEFGHIJ
1
Nevada Computer Science StandardsLessons - 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.33.43.83.93.109.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.21.63.33.43.53.83.93.109.4
6
9-12.AP.PD.4 - Design and develop computational artifacts working in team roles using collaborative tools.3.33.43.53.83.93.106.13
7
9-12.AP.PD.5 - Document design decisions using text, graphics, presentations, and/or demonstrations in the development of complex programs.3.33.43.53.83.93.106.139.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.16.26.36.46.96.106.116.126.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.56.56.66.76.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.23.33.43.63.83.93.104.124.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.94.104.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.67.77.87.97.109.4
13
9-12.CS.HS.1 - Compare levels of abstraction and interactions between application software, system software, and hardware layers.1.71.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.21.31.41.51.61.71.8
17
9-12.DA.S.2 - Evaluate the tradeoffs in how data elements are organized and where data is stored.1.91.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.15.25.35.45.85.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.66.7
20
9-12.IC.C.1 - Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices.1.121.132.72.88.18.28.58.88.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.18.28.58.88.118.128.13
24
9-12.IC.SLE.1 - Explain the beneficial and harmful effects that intellectual property laws can have on innovation.1.111.121.132.72.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.38.4
26
9-12.IC.SLE.3 - Evaluate the social and economic implications of privacy in the context of safety, law, or ethics.2.72.88.38.4
27
9-12.NI.C.1 - Give examples to illustrate how sensitive data can be affected by malware and other attacks.8.68.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.98.10
29
9-12.NI.C.3 - Compare various security measures, considering tradeoffs between the usability and security of a computing system.8.98.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.12.22.32.42.52.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.96.16.116.1210.2
35
A9-12.AP.A.4 - Evaluate algorithms in terms of their efficiency, correctness, and clarity.10.210.310.410.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.24.64.96.26.66.17.27.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.104.114.124.134.147.87.97.109.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.57.67.77.87.97.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.15.25.35.45.85.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.25.35.45.85.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.18.28.58.88.108.128.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.72.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.72.88.4
58
A9-12.NI.C.1 - Compare ways software developers protect devices and information from unauthorized access.8.98.10
59
A9-12.NI.NCO.1 - Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology).2.12.22.42.52.6