Computers, networks, and safe habits
Students learn how the parts of a computer work together and how devices talk to each other over the internet. They practice basic troubleshooting and learn how to keep accounts and personal information safe.
This is the stretch when students stop using computers and start building with them. Students write real programs that take input, make decisions, and repeat steps, and they break bigger problems into smaller pieces a computer can handle. Students also look at how apps collect data, how networks move it around, and who gets helped or hurt along the way. By spring, students can plan, code, and test a small program or project, then explain how it works and why their choices matter.
Students learn how the parts of a computer work together and how devices talk to each other over the internet. They practice basic troubleshooting and learn how to keep accounts and personal information safe.
Students gather numbers and information, organize it in tables and charts, and look for patterns. They start using the evidence in the data to back up what they say.
Students plan and write programs that solve a problem or make a small game, app, or animation. They break big tasks into smaller steps and fix bugs as they go.
Students work in small teams to design a project from start to finish. They divide the work, give and use feedback, and present what they built to others.
Students look at how technology shapes daily life, from social media to AI tools. They talk through questions about privacy, fairness, and who gets left out when a tool is designed.
Students figure out which device, program, or settings will get a job done, then work through what to try when something breaks. The focus is on matching the right tools to the task and solving problems when tech stops working.
Students learn how the internet moves data between computers and why that matters for security. They explain how networks let people communicate, share files, and work together from different places.
Students gather raw data, organize it into charts or tables, and use software tools to spot patterns. Then they back up a claim or conclusion with what the data actually shows.
Students write step-by-step instructions a computer can follow to solve a problem or get a job done automatically. They test and improve those instructions until the program does what they intended.
Students look at how technology shapes everyday life, from who gets access to apps and devices to how data collection raises privacy questions. They consider real tradeoffs, not just benefits.
| Standard | Definition | Code |
|---|---|---|
| Identify, select, and apply hardware, software Grades 6-8 | Students figure out which device, program, or settings will get a job done, then work through what to try when something breaks. The focus is on matching the right tools to the task and solving problems when tech stops working. | RI-CSDF.C1.6-8 |
| Explain how computer networks and the Internet enable communication… Grades 6-8 | Students learn how the internet moves data between computers and why that matters for security. They explain how networks let people communicate, share files, and work together from different places. | RI-CSDF.C2.6-8 |
| Collect, transform, and represent data Grades 6-8 | Students gather raw data, organize it into charts or tables, and use software tools to spot patterns. Then they back up a claim or conclusion with what the data actually shows. | RI-CSDF.C3.6-8 |
| Design, develop, and analyze algorithms and programs to solve problems… Grades 6-8 | Students write step-by-step instructions a computer can follow to solve a problem or get a job done automatically. They test and improve those instructions until the program does what they intended. | RI-CSDF.C4.6-8 |
| Investigate the social, ethical, legal Grades 6-8 | Students look at how technology shapes everyday life, from who gets access to apps and devices to how data collection raises privacy questions. They consider real tradeoffs, not just benefits. | RI-CSDF.C5.6-8 |
Students practice working with classmates who have different backgrounds and viewpoints to solve computing problems. The goal is making sure everyone feels like they belong in the room when tech decisions get made.
Students work with others to build a program or digital project, splitting up tasks and folding in feedback along the way until the finished product reflects the whole group's thinking.
Students look at a big, messy problem and figure out whether a computer could help solve it. Then they break it into smaller pieces that are easier to tackle one at a time.
Students take a complex problem and strip it down to what actually matters, then use that simplified version to build a solution that works in more than one situation.
Students build working programs or simulations by writing, testing, and revising their code in repeated rounds until it does what they want.
Students run tests on their programs or digital projects to find what breaks or confuses users, then fix those problems based on what the tests reveal.
Students explain how a program, algorithm, or digital tool works using the right vocabulary and visuals to back up their points. Think lab reports, but for code and technology.
| Standard | Definition | Code |
|---|---|---|
| Foster an inclusive computing culture that values diverse perspectives and… Grades 6-8 | Students practice working with classmates who have different backgrounds and viewpoints to solve computing problems. The goal is making sure everyone feels like they belong in the room when tech decisions get made. | RI-CSDF.P1.6-8 |
| Collaborate around computing — divide work, share ideas Grades 6-8 | Students work with others to build a program or digital project, splitting up tasks and folding in feedback along the way until the finished product reflects the whole group's thinking. | RI-CSDF.P2.6-8 |
| Identify and define problems that can be solved with computation and decompose… Grades 6-8 | Students look at a big, messy problem and figure out whether a computer could help solve it. Then they break it into smaller pieces that are easier to tackle one at a time. | RI-CSDF.P3.6-8 |
| Use abstractions to simplify complexity, generalise solutions Grades 6-8 | Students take a complex problem and strip it down to what actually matters, then use that simplified version to build a solution that works in more than one situation. | RI-CSDF.P4.6-8 |
| Create computational artifacts — programs, simulations, models — by applying… Grades 6-8 | Students build working programs or simulations by writing, testing, and revising their code in repeated rounds until it does what they want. | RI-CSDF.P5.6-8 |
| Systematically test computational artifacts and refine them based on evidence… Grades 6-8 | Students run tests on their programs or digital projects to find what breaks or confuses users, then fix those problems based on what the tests reveal. | RI-CSDF.P6.6-8 |
| Communicate clearly with appropriate vocabulary, visualizations Grades 6-8 | Students explain how a program, algorithm, or digital tool works using the right vocabulary and visuals to back up their points. Think lab reports, but for code and technology. | RI-CSDF.P7.6-8 |
Students write small programs, work with data, and learn how networks and the internet move information around. They also look at the real-world effects of technology, like privacy, online safety, and who gets left out when software is designed poorly.
No prior coding is expected at the start of middle school. Students build up from simple block-based programs to writing short scripts, and most of the work happens in class on school devices.
Ask students to explain a program or project out loud, the way they would explain a board game. Talking through the steps, what went wrong, and what they fixed builds the same thinking that good programming requires.
Students should be able to take a real problem, break it into smaller steps, write a working program or model, and test it until it does what they intended. They should also be able to talk about the data they used and the tradeoffs they made.
A common path is hardware and networks first, then data and computational thinking, then programming projects that pull it all together. Practices like collaboration, testing, and ethical analysis run through every unit rather than sitting in their own block.
Debugging and decomposition are the stickiest. Students often want to rewrite a whole program when one line is wrong, and they struggle to break a vague problem into clear steps. Short, repeated practice with both pays off more than longer projects.
Using a computer is about being a user. This subject is about understanding how the system works underneath, building something new with it, and thinking about its effects on people. Students move from clicking buttons to making the buttons.
Talk about everyday tech moments: why an app asks for a location, what a recommendation feed is doing, or whether a chatbot answer can be trusted. Five minutes of questioning a real app teaches more than a lecture on digital citizenship.
A ready student can plan a small project, write and debug a program with a few functions, work with a simple data set, and explain their choices to someone else. Confidence with collaboration and revision matters as much as the code itself.