Devices, networks, and safe habits
Students learn how their devices and the internet actually work. They pick the right tool for a task, troubleshoot common problems, and build habits that keep accounts and personal information safe.
This is the stretch where students stop being users of technology and start building with it. Students write short programs that solve a real problem, breaking the work into smaller steps they can test and fix. They also work with real data, pulling patterns from a spreadsheet or chart to back up a claim. By spring, students can plan, build, and debug a small project, then explain in plain language how it works and who it affects.
Students learn how their devices and the internet actually work. They pick the right tool for a task, troubleshoot common problems, and build habits that keep accounts and personal information safe.
Students gather numbers and information, clean it up, and turn it into charts or tables that show a pattern. They start backing up opinions with what the data actually says.
Students break a bigger problem into smaller steps and write programs to handle each step. They reuse pieces of code, test what they build, and fix what does not work.
Students work in teams to design something useful: a game, a website, a simulation, or a model. They share the work, give each other feedback, and improve their project over several rounds.
Students look at how computers and apps shape daily life, jobs, and fairness. They talk about questions like who gets left out, who owns online content, and what responsible use looks like.
Students learn to pick the right tools for a job, whether that means choosing an app, adjusting a device setting, or figuring out why something isn't working. The focus is on solving real problems, not just knowing the names of things.
Students learn how devices connect and share information across networks, including the Internet. They explain how those connections make online communication and file sharing possible, and what keeps data secure in transit.
Students gather real information, organize it, and use software or programs to spot patterns. Then they back up their conclusions with the data itself, not just a guess.
Students write step-by-step instructions (algorithms) that a computer can follow to solve a problem or automate a repetitive task. They test and improve their programs until they work as intended.
Students examine how computers, apps, and digital tools affect real people's lives, including questions of fairness, privacy, and law. They look at both the benefits and the problems technology creates for communities around the world.
| Standard | Definition | Code |
|---|---|---|
| Identify, select, and apply hardware, software Grades 6-8 | Students learn to pick the right tools for a job, whether that means choosing an app, adjusting a device setting, or figuring out why something isn't working. The focus is on solving real problems, not just knowing the names of things. | VT-CSDF.C1.6-8 |
| Explain how computer networks and the Internet enable communication… Grades 6-8 | Students learn how devices connect and share information across networks, including the Internet. They explain how those connections make online communication and file sharing possible, and what keeps data secure in transit. | VT-CSDF.C2.6-8 |
| Collect, transform, and represent data Grades 6-8 | Students gather real information, organize it, and use software or programs to spot patterns. Then they back up their conclusions with the data itself, not just a guess. | VT-CSDF.C3.6-8 |
| Design, develop, and analyze algorithms and programs to solve problems… Grades 6-8 | Students write step-by-step instructions (algorithms) that a computer can follow to solve a problem or automate a repetitive task. They test and improve their programs until they work as intended. | VT-CSDF.C4.6-8 |
| Investigate the social, ethical, legal Grades 6-8 | Students examine how computers, apps, and digital tools affect real people's lives, including questions of fairness, privacy, and law. They look at both the benefits and the problems technology creates for communities around the world. | VT-CSDF.C5.6-8 |
Students learn to work alongside peers with different backgrounds and viewpoints when solving computing problems. The goal is a classroom where every person's ideas count.
Students work with others to plan, build, and improve a project, splitting up tasks and folding in each other's feedback before the final version comes together.
Students spot a big problem that a computer could help solve, then break it into smaller pieces that are easier to tackle one at a time.
Students take a complicated problem and strip it down to the parts that actually matter, then use that simplified version to solve similar problems or explain how a program works.
Students build programs or simulations by writing code, testing it, and revising it in repeated rounds until it works the way they intended.
Students run planned tests on their programs or digital projects, then fix what doesn't work based on what the tests reveal. The goal is a product that works correctly and is easy for others to use.
Students explain how a program works or how a technology affects people, using the right words, diagrams, or data to back up what they say.
| Standard | Definition | Code |
|---|---|---|
| Foster an inclusive computing culture that values diverse perspectives and… Grades 6-8 | Students learn to work alongside peers with different backgrounds and viewpoints when solving computing problems. The goal is a classroom where every person's ideas count. | VT-CSDF.P1.6-8 |
| Collaborate around computing — divide work, share ideas Grades 6-8 | Students work with others to plan, build, and improve a project, splitting up tasks and folding in each other's feedback before the final version comes together. | VT-CSDF.P2.6-8 |
| Identify and define problems that can be solved with computation and decompose… Grades 6-8 | Students spot a big problem that a computer could help solve, then break it into smaller pieces that are easier to tackle one at a time. | VT-CSDF.P3.6-8 |
| Use abstractions to simplify complexity, generalise solutions Grades 6-8 | Students take a complicated problem and strip it down to the parts that actually matter, then use that simplified version to solve similar problems or explain how a program works. | VT-CSDF.P4.6-8 |
| Create computational artifacts — programs, simulations, models — by applying… Grades 6-8 | Students build programs or simulations by writing code, testing it, and revising it in repeated rounds until it works the way they intended. | VT-CSDF.P5.6-8 |
| Systematically test computational artifacts and refine them based on evidence… Grades 6-8 | Students run planned tests on their programs or digital projects, then fix what doesn't work based on what the tests reveal. The goal is a product that works correctly and is easy for others to use. | VT-CSDF.P6.6-8 |
| Communicate clearly with appropriate vocabulary, visualizations Grades 6-8 | Students explain how a program works or how a technology affects people, using the right words, diagrams, or data to back up what they say. | VT-CSDF.P7.6-8 |
Students learn to write simple programs, work with data, and use the internet safely. They also study how computers and networks actually function, and how technology affects people. By the end of eighth grade, students should be able to plan a small project, write code for it, test it, and explain what it does.
No. Plenty of students start coding in middle school for the first time. The early work is mostly puzzles and short programs in tools like Scratch, Python, or block-based languages. Ask the teacher which tool the class uses so the same one can be opened at home for practice.
Open a free site like Code.org, Scratch, or Khan Academy and pick one short challenge. Solving one puzzle a few nights a week builds more skill than a long weekend session. Sitting nearby and asking students to explain what their code does is more useful than trying to fix it.
Start the year with a short unit that mixes basic hardware, internet safety, and a low-floor coding tool so everyone has shared vocabulary. From there, build in choice within projects so beginners can focus on core logic while stronger coders extend the same task. Group work helps spread skills without slowing the class down.
Students can take a real problem, break it into smaller steps, write a working program, test it, and fix what breaks. They can also pull simple data into a spreadsheet, make a chart, and explain what the chart shows. They should be ready for a high school intro course without needing remediation.
School accounts are usually filtered and monitored, and teachers cover safe habits like strong passwords, privacy settings, and spotting scams. At home, keep the conversation open about what students post and who they talk to online. Asking what they made today is a good way in.
Variables, loops, and conditionals tend to need more than one pass before students use them fluently in their own projects. Debugging is the other one. Many students treat a broken program as a dead end instead of a clue, so building a habit of reading error messages pays off all year.
Using a computer means opening apps and typing. Computer science means understanding how those apps work, writing some of your own, and thinking about how data and networks move behind the scenes. Students also look at the social side, like bias in algorithms and who has access to technology.
Score the process and the product separately. A rubric that looks at planning, working code, testing, and a short explanation gives credit for thinking even when a project does not fully run. Asking students to walk through their code in a quick conference catches copied work and surfaces what they actually understand.