Please enable JavaScript to use CodeHS

Maryland 11-12 Framework


Standard Description
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. Lessons
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. Lessons
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. Lessons
12.DA.CVT.01 Use data analysis tools and techniques to identify patterns in data representing complex systems. Lessons
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. Lessons
12.DA.IM.01 Evaluate the ability of models and simulations to test and support refinement of hypotheses. Lessons
12.AP.A.01 Describe how artificial intelligence drives many software and physical systems (e.g., autonomous robots, computer vision, pattern recognition, test analysis). Lessons
12.AP.A.02 Design and implement an algorithm to play a game against a human opponent or solve a problem. Lessons
12.AP.A.03 Design and implement encryption algorithms to securely store and retrieve information. Lessons
12.AP.A.04 Analyze and refine classic algorithms to solve problems. Lessons
12.AP.A.05 Evaluate algorithms (e.g., searching, sorting) in terms of their efficiency, correctness, and clarity. Lessons
12.AP.V.01 Compare and contrast foundational data structures and their primary functions. Lessons
12.AP.C.01 Illustrate the flow of execution of a recursive algorithm. Lessons
12.AP.M.01 Construct solutions to problems using student-created components, such as procedures, modules, and objects to implement abstractions. Lessons
12.AP.M.02 Analyze a large-scaled computational problem and identify generalizable patterns that can be applied to a solution. Lessons
12.AP.M.03 Create programming solutions using libraries and APIs through the application of code reuse. Lessons
12.AP.PD.01 Utilize a software life cycle process, that considers security, to plan and develop programs for all types of users. Lessons
12.AP.PD.02 Explain security issues that might lead to compromised computer programs. Lessons
12.AP.PD.03 Develop different programs for various computing platforms (e.g., desktop, web, mobile). Lessons
12.AP.PD.04 Design software collaboratively using integrated development environments (IDEs), with version control and collaboration systems. Lessons
12.AP.PD.05 Develop and use a series of test cases to verify that a program performs according to its design specifications. Lessons
12.AP.PD.06 Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality). Lessons
12.AP.PD.07 Compare multiple programming languages or libraries and discuss how their features make them suitable for solving different types of problems. Lessons
12.AP.PD.08 Evaluate key qualities of a program through a process such as code review. Lessons
12.IC.C.01 Evaluate the positive and negative implications computational artifacts have on society. Lessons
12.IC.C.02 Evaluate the impact of equity, access, and influence on the distribution of computing resources in the global society. Lessons
12.IC.C.04 Predict evolutionary trends of computational innovations that have revolutionized aspects of global society. Lessons
12.IC.C.05 Predict how computational innovations may revolutionize aspects of global society. Lessons
12.IC.SI.01 Select and justify the tools and methods used for collaboration on a project to increase diverse ideas and solutions. Lessons
12.IC.SLE.01 Debate the laws and regulations that govern and impact the development of computing innovations and policies. Lessons
12.IC.SLE.02 Investigate reasons new technologies require evaluation of existing laws and regulations and the creation of new legislation. Lessons