Based on the 2026 Revised Standards, here are the key milestones for students finishing grade 5. This list combines the most essential technical skills with the broader understanding of how computing impacts their world:
Design & Plan Algorithms: Students create step-by-step instructions (algorithms) that use variables and control structures to solve problems, often visualizing their ideas through drawings or diagrams before they start coding.
Build & Debug Programs: Students develop their own working code and use systematic strategies to find and fix errors (debugging), ensuring their programs work as intended.
Utilize Variables: They understand how to use variables to store, compare, and change data values within a program to make it dynamic.
Explore Machine Learning: Students learn that AI systems use patterns in data to make decisions and can explain how a machine learning model might change when it is trained with new information.
Manage Data Sets: Using digital tools, students collect and organize different types of data (numeric and non-numeric) into tables to identify patterns and answer specific questions.
Analyze System Hardware & Software: Students can explain how the physical parts of a computer (hardware) and the programs (software) work together to process input, output, and storage.
Practice Cybersecurity (CIA Triad): They learn the core concepts of Confidentiality, Integrity, and Availability to understand how to protect information and why digital safety is important.
Collaborate & Document: Students work in teams to contribute to programming projects and create clear documentation—like notes or guides—so others can understand how their technology works.
Evaluate Societal & Environmental Impact: They analyze how computing technologies affect culture, the ways people work, and the natural environment.
Connect CS to Careers: Students investigate how professionals in many different industries use computer science and updated technical skills to solve real-world problems.
By the end of Grade 8, students transition from foundational skills to more sophisticated analysis and independent development. Here are 10 key milestones for a student completing Middle School computer science:
Design Advanced Algorithms: Students design algorithms that use variables of multiple data types to solve complex problems or express original ideas.
Create Modular Code: They use procedures to structure their code, making it clearer, more organized, and easier to reuse in different parts of a program.
Master Data Variables: Students move beyond simple storage to access and manipulate data using multiple data types within their programs.
Hypothesize and Improve AI: They create hypotheses about how machine learning models make predictions and work to improve accuracy by refining the quality of the training data.
Evaluate Data Quality: Students analyze how the precision and "granularity" (the level of detail) of collected data affects its accuracy and how much storage it requires.
Advanced Data Visualization: They use computational tools to identify relationships between variables and create visualizations that show how different design choices can change how data is interpreted.
Apply the CIA Triad: Students explain the real-world effects of failing to protect data using Confidentiality, Integrity, and Availability, and they learn to prevent common cyber attacks.
Model Network Communication: They can model how information is broken into "packets," sent across a network, and reassembled at its destination.
Critique AI and Intellectual Property: Students analyze AI-generated code for accuracy and justify the importance of giving proper credit (attribution) when using others' work.
Analyze Societal Access: They examine how access to technology varies based on factors like physical ability, location, and wealth, and they collaborate to design systems that are more inclusive.
Essential definitions:
procedure: a named collection of code that performs a specific task (like a "mini-recipe" within a larger one that you can use over and over)
packets: small units of data transmitted over a network; think of it like a long letter broken into several postcards that get put back in the right order when they are received
granularity: the level of detail in a data set; for example, recording the temperature every minute vs. every day. Recording the temperature every minute will be more granular.
By the end of high school, students are expected to move beyond simply using technology to critically evaluating, designing, and optimizing complex systems. Here are 10 key milestones for a student completing foundational level high school computer science:
Optimize and Evaluate Algorithms: Students design algorithms using data structures and optimize them for efficiency, correctness, and clarity using specific metrics.
Develop Machine Learning Models: They move from being users to creators by developing their own machine learning models using appropriate tools and justifying their choice of AI algorithms.
Critique AI Outputs: Students evaluate AI-generated content and code for bias, accuracy, potential harms, and alignment with specific requirements.
Build Modular, Scalable Programs: They create complex programs that use external libraries, objects, and APIs to improve how easily the code can be read and reused.
Advanced Data Management: Students create "data dictionaries" to define relationships between variables and use tools to generate simulated data or clean large, text-based datasets.
Formulate Security Solutions: Beyond identifying risks, students can formulate their own solutions to security flaws and classify the impacts of breaches on a global or industrial scale.
Analyze Network Architecture: They can diagram and analyze how the internet functions as a "network of networks," including the hardware and software that keep it running.
Design for Humans: Students apply "human-centered design" principles to create technologies that are inclusive and evaluate the ethical implications of the algorithms they encounter.
Debate Tech Ethics and Policy: They debate the effectiveness of laws and regulations regarding data use and propose modifications to policies to encourage ethical innovation.
Professional Collaboration: Students lead programming projects using defined professional workflows, including clear task roles and design documentation.
ESSENTIAL DEFINITIONS:
data structures: ways of organizing and storing data (like lists or trees) so it can be accessed and worked wiht efficiently
API (Application Programming Interface): set of rules that allows different software programs to talk to each other, like a waiter taking an order from a customer to the kitchen
human-centered design: approach to problem-solving that starts with the people you are designing for and ends with new solutions made to suit their needs
data dictionary: a source of information about data, such as its meaning, relationships to other data, origin, usage, and format.
Images above generated using Gemini (nanobanana) on 4/8/2026