Please enable JavaScript to use CodeHS

Standards Mapping

for Maryland 11-12

31

Standards in this Framework

9

Standards Mapped

29%

Mapped to Course

Standard Lessons
12.CS.HS.01 I
Identify, categorize, and illustrate the roles of operating systems to include memory management, data storage/retrieval, process management, and access control.
12.NI.NCO.01
Evaluate the scalability and reliability of networks by identifying and describing the relationship between routers, switches, servers, topology, protocols, and addressing.
  1. 1.13 Viewing Websites
  2. 12.3 Internet Addresses
  3. 12.4 DNS
  4. 12.5 Routing
  5. 12.6 Packets and Protocols
  6. 13.2 Internet Hardware and Sending Information
  7. 13.3 Internet Addresses
  8. 13.4 Domain Name System (DNS)
  9. 13.5 Routing
  10. 13.6 Packets & Protocols
12.NI.C.01
Compare and refine ways software developers protect devices and information from unauthorized access including complex encryption algorithms such as public key encryption.
12.DA.CVT.01
Use data analysis tools and techniques to identify patterns in data representing complex systems.
12.DA.CVT.02
Use a variety of robust data collection techniques and tools to generate data sets that support a claim or communicate information.
12.DA.IM.01
Evaluate the ability of models and simulations to test and support refinement of hypotheses.
12.AP.A.01
Describe how artificial intelligence drives many software and physical systems (e.g., autonomous robots, computer vision, pattern recognition, test analysis).
12.AP.A.02
Design and implement an algorithm to play a game against a human opponent or solve a problem.
12.AP.A.03
Design and implement encryption algorithms to securely store and retrieve information.
12.AP.A.04
Analyze and refine classic algorithms to solve problems.
12.AP.A.05
Evaluate algorithms (e.g., searching, sorting) in terms of their efficiency, correctness, and clarity.
12.AP.V.01
Compare and contrast foundational data structures and their primary functions.
12.AP.C.01
Illustrate the flow of execution of a recursive algorithm.
12.AP.M.01
Construct solutions to problems using student-created components, such as procedures, modules, and objects to implement abstractions.
  1. 6.8 Functions
  2. 6.13 Parameters
12.AP.M.02
Analyze a large-scaled computational problem and identify generalizable patterns that can be applied to a solution.
12.AP.M.03
Create programming solutions using libraries and APIs through the application of code reuse.
  1. 2.1 Introduction to Programming With Karel
  2. 2.8 Super Karel
  3. 2.16 Karel Challenges
12.AP.PD.01
Utilize a software life cycle process, that considers security, to plan and develop programs for all types of users.
12.AP.PD.02
Explain security issues that might lead to compromised computer programs.
  1. 13.1 What is Cybersecurity?
  2. 13.9 Impact of Cybersecurity
12.AP.PD.03
Develop different programs for various computing platforms (e.g., desktop, web, mobile).
12.AP.PD.04
Design software collaboratively using integrated development environments (IDEs), with version control and collaboration systems.
12.AP.PD.05
Develop and use a series of test cases to verify that a program performs according to its design specifications.
  1. 2.14 More Karel Examples and Testing
12.AP.PD.06
Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality).
12.AP.PD.07
Compare multiple programming languages or libraries and discuss how their features make them suitable for solving different types of problems.
12.AP.PD.08
Evaluate key qualities of a program through a process such as code review.
12.IC.C.01
Evaluate the positive and negative implications computational artifacts have on society.
  1. 12.7 The Impact of the Internet
  2. 12.8 Project: The Effects of the Internet
12.IC.C.02
Evaluate the impact of equity, access, and influence on the distribution of computing resources in the global society.
  1. 12.7 The Impact of the Internet
12.IC.C.04
Predict evolutionary trends of computational innovations that have revolutionized aspects of global society.
  1. 10.5 Future of Computing
12.IC.C.05
Predict how computational innovations may revolutionize aspects of global society.
  1. 10.5 Future of Computing
  2. 12.8 Project: The Effects of the Internet
12.IC.SI.01
Select and justify the tools and methods used for collaboration on a project to increase diverse ideas and solutions.
12.IC.SLE.01
Debate the laws and regulations that govern and impact the development of computing innovations and policies.
12.IC.SLE.02
Investigate reasons new technologies require evaluation of existing laws and regulations and the creation of new legislation.