SECTION 210:15-3-204. Computer Science standards for fourth grade  


Latest version.
  • (a)   Computing Systems.
    (1)   Hardware and Software. Model that information is translated, transmitted, and processed in order to flow through hardware and software.
    (2)   Troubleshooting. Identify, using accurate terminology, simple hardware and software problems that may occur during everyday use; discuss problems with peers and adults; and apply strategies for solving these problems (e.g., rebooting the device, checking the power, force shut down of an application).
    (b)   Networks and the Internet.
    (1)   Network Communication and Organization. Explain how information is sent and received across physical or wireless paths. (It is broken down into smaller pieces called packets and transmitted from one location to another.)
    (2)   Cybersecurity. Identify and explain issues related to responsible use of technology and information, and describe personal consequences of inappropriate use.
    (c)   Data Analysis.
    (1)   Storage. Choose different storage locations (physical, shared, or cloud) based on the type of file, storage requirements (file size, availability, available memory), and sharing requirements.
    (2)   Collection, Visualization, and Transformation. Organize and present collected data visually to highlight comparisons.
    (3)   Inference and Models. Determine how the accuracy of conclusions are influenced by the amount of data collected.
    (d)   Algorithms and Programming.
    (1)   Algorithms. Compare and refine multiple algorithms for the same task.
    (2)   Variables. Create programs that use variables to store and modify grade level appropriate data.
    (3)   Control. Create programs using a programming language that utilize sequencing, repetition, conditionals, and variables; using math operations manipulate variables to solve a problem or express ideas, both independently and collaboratively.
    (4)   Modularity.
    (A)   Decompose (break down) large problems into smaller, manageable subproblems to facilitate the program development process.
    (B)   With grade appropriate complexity, modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
    (5)   Program Development.
    (A)   Use an iterative process to plan the development of a program that includes user preferences while solving simple problems.
    (B)   Observe intellectual property rights and give appropriate credit when creating or remixing programs.
    (C)   Analyze, create, and debug a program that includes sequencing, repetition, conditionals, and variables in a programming language.
    (D)   Communicate and explain your program development using comments, presentations, and demonstrations.
    (e)   Impacts of Computing.
    (1)   Culture.
    (A)   Give examples of computing technologies that have changed the world, and express how those technologies influence, and are influenced by, cultural practices.
    (B)   Brainstorm problems and ways to improve computing devices to increase accessibility to all users.
    (2)   Social Interactions.
    (A)   Develop a code of conduct, explain, and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior.
    (B)   As a team, consider each other's perspectives on improving a computational product.
    (3)   Safety, Law, and Ethics. Discuss the social impact of violating intellectual property rights.
[Source: Added at 36 Ok Reg 1528, eff 9-13-19]