Our Computer Science resources align with the 2023 Oklahoma Computer Science Standards.
Index
Computing Systems (CS) and Networks & The Internet (NI)
L1.CS.D.01 Model how abstractions hide the underlying implementation details of computing systems embedded in everyday objects. Link: Teachers Pay Teachers
L1.CS.HS.01 Analyze the levels of abstraction and interactions between application software, system software, and hardware. Link: Teachers Pay Teachers
L2.CS.HS.01 Identify and categorize the roles of a variety of operating system software. Link: Teachers Pay Teachers
L1.CS.T.01 Develop and apply criteria for the systematic discovery of errors and systematic strategies for the correction of errors in computing systems. Link: Teachers Pay Teachers
L2.CS.T.01 Illustrate how understanding the ways hardware components facilitate logic, input, output, and storage in computing systems will support troubleshooting. Link: Teachers Pay Teachers
L1.NI.NCO.01 Evaluate the scalability and reliability of networks by identifying and illustrating the basic components of computer networks (e.g., routers, switches, servers, etc.) and network protocols (e.g., IP, DNS) Link: Teachers Pay Teachers
L2.NI.NCO.01 Describe the issues that impact network functionality (e.g., bandwidth, load, latency, topology). Link: Teachers Pay Teachers
L1.NI.CY.01 Compare physical and cybersecurity measures by evaluating trade-offs between the usability and security of a computing system and the risks of an attack. Link: Teachers Pay Teachers
L2.NI.CY.01 Compare and refine ways in which software developers protect devices and information from unauthorized access. Link: Teachers Pay Teachers
L1.NI.CY.02 Recommend security measures to address various scenarios based on information security principles. Link: Teachers Pay Teachers
L1.NI.CY.03 Explain trade-offs when selecting and implementing cybersecurity recommendations from multiple perspectives, such as the user, enterprise, and government. Link: Teachers Pay Teachers
Data Analysis (DA) and Algorithms & Programming (AP)
L1.DA.S.01 Convert and compare different bit representations of data types, such as characters, numbers, and images. Link: Teachers Pay Teachers
L1.DA.S.02 Evaluate the trade-offs in how data is organized and stored digitally. Link: Teachers Pay Teachers
L1.DA.CVT.01 Use tools and techniques to locate, collect, and create visualizations of small and largescale data sets (e.g., paper surveys and online data sets). Link: Teachers Pay Teachers
L2.DA.CVT.01 Use data analysis tools and techniques to identify patterns from complex real-world data. Link: Teachers Pay Teachers
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. Link: Teachers Pay Teachers
L1.DA.IM.01 Illustrate and explain the relationships between collected data elements using computational models. Link: Teachers Pay Teachers
L2.DA.IM.01 Use models and simulations to help plan, conduct, and refine investigations. Link: Teachers Pay Teachers
L1.AP.A.01 Create a prototype that uses algorithms (e. g., searching, sorting, finding shortest distance) to provide a possible solution for a real world problem. Link: Teachers Pay Teachers
L2.AP.A.01 Model and use appropriate terminology to describe how artificial intelligence algorithms drive many software and physical systems (e.g., autonomous robots, pattern recognition, text analysis). Link: Teachers Pay Teachers
L2.AP.A.02 Develop an artificial intelligence algorithm to play a game against a human opponent or solve a real-world problem. Link: Teachers Pay Teachers
L2.AP.A.03 Critically examine and trace classic algorithms (e.g., selection sort, insertion sort, binary search, linear search). Link: Teachers Pay Teachers
L2.AP.A.04 Evaluate algorithms (e.g., sorting, searching) in terms of their efficiency and clarity. Link: Teachers Pay Teachers
Algorithms & Programming (AP)
L1.AP.V.01 Demonstrate the use of lists (e.g., arrays) to simplify solutions, generalizing computational problems instead of repeatedly using simple variables. Link: Teachers Pay Teachers
L2.AP.V.01 Compare and contrast data structures and their uses (e.g., lists, stacks, queues). Link: Teachers Pay Teachers
L1.AP.C.01 Justify the selection of specific control structures (e.g., sequence, conditionals, repetition, procedures) considering program efficiencies such as readability, performance, and memory usage. Link: Teachers Pay Teachers
L2.AP.C.01 Model the execution of repetition (e.g., loops, recursion) of an algorithm illustrating output and changes in values of named variables. Link: Teachers Pay Teachers
L1.AP.M.01 Decompose problems into procedures using systematic analysis and design. Link: Teachers Pay Teachers
L2.AP.M.01 Construct solutions to problems using student-created components (e.g., procedures, modules, objects). Link: Teachers Pay Teachers
L1.AP.M.02 Create computational artifacts by systematically organizing, manipulating and/or processing data. Link: Teachers Pay Teachers
L2.AP.M.02 Design or redesign a solution to a large-scale computational problem by identifying generalizable patterns. Link: Teachers Pay Teachers
L2.AP.M.03 Create programming solutions by reusing existing code (e.g., libraries, Application Programming Interface (APIs), code repositories).Link: Teachers Pay Teachers
L1.AP.PD.01 Create software that will provide solutions to a variety of users using a software development process. Link: Teachers Pay Teachers
L2.AP.PD.01 Create software that will provide solutions to a variety of users using multiple software development processes. Link: Teachers Pay Teachers
L1.AP.PD.02 Evaluate a variety of software licensing schemes (e.g., open source, freeware, commercial) and discuss the advantages and disadvantages of each scheme in software development. Link: Teachers Pay Teachers
L2.AP.PD.02 Design software in a project team environment using integrated development environments (IDEs), versioning systems, and collaboration systems. Link: Teachers Pay Teachers
L1.AP.PD.03 While working in a team, develop, test, and refine event based programs that solve practical problems or allow self-expression. Link: Teachers Pay Teachers
L2.AP.PD.03 Develop programs for multiple computing platforms. Link: Teachers Pay Teachers
L1.AP.PD.04 Using visual aids and documentation, illustrate the design elements and data flow (e.g., flowcharts, pseudocode) of the development of a complex program. Link: Teachers Pay Teachers
L2.AP.PD.04 Systematically examine code for correctness, usability, readability, efficiency, portability, and scalability through peer review. Link: Teachers Pay Teachers
L1.AP.PD.05 Evaluate and refine computational artifacts to make them more user-friendly, efficient and/or accessible. Link: Teachers Pay Teachers
L2.AP.PD.05 Develop and use a series of test cases to verify that a program performs according to its design specifications. Link: Teachers Pay Teachers
L2.AP.PD.06 Explain security issues that might lead to compromised computer programs. Link: Teachers Pay Teachers
L2.AP.PD.07 Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality). Link: Teachers Pay Teachers
Impacts of Computing (IC)
L1.IC.CU.01 Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices. Link: Teachers Pay Teachers
L2.IC.CU.01 Evaluate the beneficial and harmful effects that computational artifacts and innovations have on society. Link: Teachers Pay Teachers
L1.IC.CU.02 Test and refine computational artifacts to ensure access to a variety of user audiences. Link: Teachers Pay Teachers
L2.IC.CU.02 Evaluate the impact of location and user audience on the distribution of computing resources in a global society. Link: Teachers Pay Teachers
L1.IC.CU.03 Demonstrate ways a given algorithm can help solve computational problems across disciplines. Link: Teachers Pay Teachers
L2.IC.CU.03 Design and implement a study that evaluates or predicts how creating, testing, and refining computational artifacts has revolutionized an aspect of our culture and how it might evolve (e.g., education, healthcare, art/entertainment, energy). Link: Teachers Pay Teachers
L1.IC.SI.01 Demonstrate and debate how computing increases and decreases connectivity and communication among people of various cultures. Link: Teachers Pay Teachers
L1.IC.SLE.01 Describe the beneficial and harmful effects that intellectual property laws can have on innovation. Link: Teachers Pay Teachers
L2.IC.SLE.01 Debate laws and regulations that impact the development and use of software. Link: Teachers Pay Teachers
L1.IC.SLE.02 Describe and discuss the privacy concerns related to the large-scale collection and analysis of information about individuals (e.g., how websites collect and uses data) that may not be evident to users. Link: Teachers Pay Teachers
L1.IC.SLE.03 Evaluate the social and economic consequences of how law and ethics interact with digital aspects of privacy, data, property, information, and identity. Link: Teachers Pay Teachers