Please enable JavaScript to use CodeHS

Oklahoma 11-12 (2018) Framework

Standards

Standard Description
L2.CS.HS.01 Identify and categorize roles of an operating system. Lessons
L2.CS.T.01 Identify how hardware components facilitate logic, input, output, and storage in computing systems. Lessons
L2.NI.NCO.01 Describe the issues that impact network functionality (e.g., bandwidth, load, latency, topology). Lessons
L2.NI.C.01 Compare and refine ways in which software developers protect devices and information from unauthorized access. Lessons
L2.DA.CVT.01 Use data analysis tools and techniques to identify patterns from complex real-world data. Lessons
L2.DA.CVT.02 Generate data sets that use a variety of data collection tools and analysis techniques to support a claim and/or communicate information. Lessons
L2.DA.IM.01 Use models and simulations to help formulate, refine, and test scientific hypotheses. Lessons
L2.AP.A.01 Describe how artificial intelligence algorithms drive many software and physical systems (e. g., autonomous robots, computer vision, pattern recognition, text analysis). Lessons
L2.AP.A.02 Develop an artificial intelligence algorithm to play a game against a human opponent or solve a realworld problem. Lessons
L2.AP.A.03 Critically examine and trace classic algorithms (e.g., selection sort, insertion sort, binary search, linear search). Lessons
L2.AP.A.04 Evaluate algorithms (e.g., sorting, searching) in terms of their efficiency and clarity. Lessons
L2.AP.V.01 Compare and contrast simple data structures and their uses (e.g., lists, stacks, queues). Lessons
L2.AP.C.01 Trace the execution of repetition (e.g., loops, recursion), illustrating output and changes in values of named variables. Lessons
L2.AP.M.01 Construct solutions to problems using student-created components (e.g., procedures, modules, objects). Lessons
L2.AP.M.02 Design or redesign a solution to a largescale computational problem by identifying generalizable patterns. Lessons
L2.AP.M.03 Create programming solutions by reusing existing code (e.g., libraries, Application Programming Interface (APIs), code repositories). Lessons
L2.AP.PD.01 Create software that will provide solutions to a variety of users using the software life cycle process. Lessons
L2.AP.PD.02 Design software in a project team environment using integrated development environments (IDEs), versioning systems, and collaboration systems. Lessons
L2.AP.PD.03 Develop programs for multiple computing platforms. Lessons
L2.AP.PD.04 Systematically check code for correctness, usability, readability, efficiency, portability, and scalability through peer review. Lessons
L2.AP.PD.05 Develop and use a series of test cases to verify that a program performs according to its design specifications. Lessons
L2.AP.PD.06 Explain security issues that might lead to compromised computer programs. Lessons
L2.AP.PD.07 Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality). Lessons
L2.IC.C.01 Evaluate the beneficial and harmful effects that computational artifacts and innovations have on society. Lessons
L2.IC.C.02 Evaluate the impact of equity, access, and influence on the distribution of computing resources in a global society. Lessons
L2.IC.C.03 Design and implement a study that evaluates or predicts how computation has revolutionized an aspect of our culture and how it might evolve (e.g., education, healthcare, art/entertainment, energy). Lessons
L2.IC.SLE.01 Debate laws and regulations that impact the development and use of software. Lessons