Skip to content

What does a student learn in ?

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.

  • Programming basics
  • Debugging
  • Working with data
  • Networks and the internet
  • Online safety
  • Tech and society
Source: Vermont Common Core State Standards
Year at a glance
How the year usually goes. Every school and district set their own curriculum, so treat this as a guide, not official pacing.
  1. 1

    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.

  2. 2

    Working with data

    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.

  3. 3

    Solving problems with code

    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.

  4. 4

    Building projects together

    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.

  5. 5

    Technology and its impact

    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.

Mastery Learning Standards
The required skills a student should display by the end of Grade 8.
Concepts
  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

Practices
  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

Common Questions
  • What does computer science look like in middle school?

    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.

  • My child has never coded before. Are they behind?

    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.

  • How can students practice coding at home in 10 minutes?

    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.

  • How do I sequence a year when students arrive with very different skills?

    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.

  • What does mastery look like by the end of eighth grade?

    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.

  • Is it safe for my child to be online this much for class?

    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.

  • Which topics usually need the most reteaching?

    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.

  • How is this different from just learning to use computers?

    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.

  • How do I grade open-ended coding projects fairly?

    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.