Skip to content

What does a student learn in ?

Middle school is when computing shifts from clicking through apps to building things on purpose. Students write programs that solve real problems, breaking big tasks into smaller steps and fixing bugs as they go. They also learn how networks move data, how to spot patterns in a spreadsheet, and how online choices affect other people. By spring, students can plan, code, and test a small program or data project and explain how it works.

  • Coding
  • Algorithms
  • Data and patterns
  • Networks and Internet
  • Online safety and ethics
  • Troubleshooting
  • Teamwork on projects
Source: Delaware Delaware Content 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 start the year learning how computers, phones, and the Internet actually work behind the screen. They practice troubleshooting common problems and talk about how to keep accounts and personal information safe online.

  2. 2

    Working with data

    Students collect numbers and information, clean it up, and turn it into charts and tables that tell a story. They use what they find to back up a claim with evidence, not just opinion.

  3. 3

    Thinking like a programmer

    Students break big problems into smaller steps and write programs that follow those steps in order. They learn to spot patterns, reuse pieces of code, and explain what each part is doing.

  4. 4

    Building and testing projects

    Students design their own programs, games, or simulations and work in teams to build them. They test what they make, gather feedback from classmates, and revise until the project works the way they intended.

  5. 5

    Computing and the wider world

    Students wrap up by looking at how technology shapes daily life, jobs, and fairness. They discuss questions about privacy, copyright, and bias, and present what they have learned with clear examples.

Mastery Learning Standards
The required skills a student should display by the end of Grade 7.
Concepts
  • Identify, select, and apply hardware, software

    Grades 6-8

    Students figure out which device, app, or setting fits a given task, then work through basic troubleshooting when something breaks. They match tools to needs, not the other way around.

  • Explain how computer networks and the Internet enable communication…

    Grades 6-8

    Students learn how devices connect through the internet to send messages, share files, and keep data private. They can explain why those connections work and what makes some transfers more secure than others.

  • Collect, transform, and represent data

    Grades 6-8

    Students gather data, organize it, and display it in charts or graphs. Then they use those visuals to spot patterns and back up their conclusions with numbers.

  • Design, develop, and analyze algorithms and programs to solve problems…

    Grades 6-8

    Students write step-by-step instructions that a computer can follow to solve a problem or get a task done automatically. They test and improve those instructions until the program works the way they intended.

  • Investigate the social, ethical, legal

    Grades 6-8

    Students look at how computers and software affect real people's lives, from privacy and fairness to laws and global access. They consider who benefits, who gets left out, and what responsibilities come with building or using technology.

Practices
  • 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 together. The goal is building habits that make technology classes feel accessible and fair for everyone in the room.

  • Collaborate around computing — divide work, share ideas

    Grades 6-8

    Students work in groups to build a program or digital project, splitting up tasks and folding each other's feedback into the final product.

  • Identify and define problems that can be solved with computation and decompose…

    Grades 6-8

    Students look at a real problem, decide whether a computer could help solve it, and 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 find the pattern or rule hiding inside it, then use that pattern to solve similar problems without starting from scratch each time.

  • Create computational artifacts — programs, simulations, models — by applying…

    Grades 6-8

    Students build working programs or simulations by writing code, testing it, fixing what breaks, and improving it in repeated rounds until it does what they intended.

  • Systematically test computational artifacts and refine them based on evidence…

    Grades 6-8

    Students test a program or app they built, find what breaks or confuses people, and fix it. The goal is making it work correctly and feel easy to use.

  • Communicate clearly with appropriate vocabulary, visualizations

    Grades 6-8

    Students explain how a program or digital tool works, using the right words and visuals to back up their point. They describe not just what the technology does, but how it works and why it matters.

Common Questions
  • What will students learn in computer science during middle school?

    Students learn how computers, networks, and the internet work, and how to write simple programs that solve problems. They also work with data, look at how technology affects people, and practice solving problems by breaking them into smaller steps.

  • Does a student need a computer at home to keep up?

    A home computer helps but is not required. Most practice can happen on a phone, a school laptop, or a library computer. Talking about how apps, passwords, and websites work counts too, and so does writing out the steps to a task on paper.

  • How can a parent help at home in 10 minutes a day?

    Ask a student to explain how an app or game decides what to show next, or to walk through the steps a website takes when they log in. Short conversations about online safety, passwords, and what to share publicly build the same thinking the class is working on.

  • Do students need to learn a specific programming language?

    No single language is required. Block-based tools work well in sixth grade, and many classes move into a text language like Python by eighth grade. The bigger goal is that students can read a program, predict what it does, and fix it when it breaks.

  • How should the year be sequenced across three grades?

    A common path starts with hardware, networks, and safe online habits, then moves into data and simple programs, and ends with larger projects where students design, test, and present their own work. Each year revisits the same ideas with harder problems and more independence.

  • What usually needs the most reteaching?

    Debugging is the hardest part for most students. They can write a program but freeze when it does not run. Plan time for reading error messages, testing one change at a time, and explaining out loud what the code should do versus what it actually does.

  • How are ethics and online safety part of this subject?

    Students look at real questions like who owns a photo posted online, how a recommendation feed picks videos, and what a company can do with personal data. They are expected to back up opinions with evidence, not just react.

  • How does a teacher know students are ready for high school computer science?

    By the end of eighth grade, students should be able to break a problem into steps, write or modify a short program, test it, and explain what it does to someone else. They should also be able to discuss a tradeoff in a technology choice with specific reasons.

  • What if a student says they are bad at computers?

    Most students who feel this way have just not had enough time to practice. Start with small wins like changing colors in a program, fixing one bug, or building a short quiz. Confidence grows fastest when a student finishes something small and shows it to someone.