Okla. Admin. Code § 210:15-3-208

Current through Vol. 42, No. 8, January 2, 2025
Section 210:15-3-208 - Computer Science standards for eighth grade
(a)Computing Systems.
(1)Devices. Develop and implement a process to evaluate existing computing devices and recommend improvements to the design based on how other users interact with the device. (Recognizing and Defining Computational Problems)
(2)Hardware and Software. Design and refine projects that combine hardware and software components to collect and exchange data. (Creating Computational Artifacts)
(3)Troubleshooting. Systematically identify, resolve, and document complex software and hardware problems with computing devices and their components. (Testing and Refining Computational Artifacts)
(b)Networks and the Internet.
(1)Network Communication and Organization. Explain protocols and their importance to data transmission; model how packets are broken down into smaller pieces and how they are delivered. (Developing and Using Abstractions)
(2)Cybersecurity.
(A) Evaluate physical and digital procedures that could be implemented to protect electronic data/information; explain the impacts of cybersecurity threats and attacks. (Communicating About Computing)
(B) Compare the advantages and disadvantages of methods of encryption to model the secure transmission of information. (Developing and Using Abstractions)
(c)Data Analysis.
(1)Storage. Analyze multiple methods of representing the same data and justify the most appropriate method for representing data. (Developing and Using Abstractions)
(2)Collection, Visualization, and Transformation. Develop, implement, and refine a process that utilizes computational tools to collect and transform data to make it more useful and reliable. (Testing and Refining Computational Artifacts)
(3)Inference and Models. Refine computational methods based on the data generated by the models. (Creating Computational Artifacts, Developing and Using Abstractions)
(d)Algorithms and Programming.
(1)Algorithms. Design algorithms in natural language, flow and control diagrams, comments within code, and/or pseudocode to solve complex problems. (Developing and Using Abstractions)
(2)Control. Develop programs that utilize combinations of nested loops, compound conditionals, procedures without parameters, and the manipulation of variables representing different data types. (Creating Computational Artifacts)
(3)Modularity. Decompose problems and subproblems into parts to facilitate the design, implementation, and review of complex programs. (Creating Computational Artifacts)
(4)Program Development.
(A) Seek and incorporate feedback from team members and users to refine a solution to a problem that meets the needs of different users. (Collaborating Around Computing, Developing a Productive Computing Environment)
(B) Incorporate existing code, media, and libraries into original programs of increasing complexity and give attribution. (Creating Computational Artifacts, Communicating About Computing, Developing and Using Abstractions)
(C) Systematically test and refine programs using a range of student created inputs. (Testing and refining Computational Artifacts)
(D) Model effective communication between participants and demonstrate successful collaboration when developing computational artifacts. (Collaborating Around Computing)
(E) Document text-based programs of increasing complexity in order to make them easier to follow, test, and debug. (Communicating About Computing)
(e)Impacts of Computing.
(1)Culture.
(A) Explore careers related to the field of computer science, and explain how computing impacts innovation in various career fields. (Communicating About Computing)
(B) Evaluate and improve the design of existing technologies to meet the needs of different users and increase accessibility and usability. (Developing a Productive Computing Environment)
(2)Social Interactions.
(A) Describe and use safe, appropriate, and responsible practices (i.e., netiquette) when participating in online communities and understand the impact of not using safe, appropriate, and responsible practices. (Collaborating Around Computing)
(B) Communicate and publish key ideas and details individually or collaboratively in a way that informs, persuades, and/or entertains using a variety of digital tools and media-rich resources. (Collaborating Around Computing, Creating Computational Artifacts)
(3)Internet Safety, Law, and Ethics. Discuss the social impacts and ethical considerations associated with cybersecurity, including the positive and malicious purposes of hacking. (Communicating About Computing)

Okla. Admin. Code § 210:15-3-208

Adopted by Oklahoma Register, Volume 36, Issue 24, September 3, 2019, eff. 9/13/2019
Amended by Oklahoma Register, Volume 40, Issue 24, September 1, 2023, eff. 9/11/2023