Skip to content

What does a student learn in ?

This is the stretch where computer use turns into computer thinking. Students stop just running apps and start building small programs, breaking a tricky problem into smaller steps they can actually code. They also learn how the internet really moves information around, how to keep accounts safe, and how to spot patterns in a pile of data. By spring, students can write and debug a working program, explain a chart they made from real data, and talk through the trade-offs of a technology choice.

  • Coding basics
  • How the internet works
  • Online safety
  • Working with data
  • Problem solving
  • Tech and ethics
Source: Maine Maine Learning Results
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

    Computers, networks, and safe habits

    Students learn how the parts of a computer work together and how devices talk to each other over a network. They also practice basic troubleshooting and habits that keep accounts and personal information safe online.

  2. 2

    Working with data

    Students gather information, sort it into charts and graphs, and look for patterns. They learn to back up a claim with the numbers behind it instead of a guess.

  3. 3

    Building programs and algorithms

    Students write step-by-step instructions and turn them into working programs. They break a big task into smaller pieces, test what they build, and fix the parts that do not work yet.

  4. 4

    Designing projects together

    Students plan and build a project as a team. They divide the work, share early drafts, give and take feedback, and present what they made with clear language and visuals.

  5. 5

    Computing and the wider world

    Students look at how technology shapes daily life, from privacy and access to honesty online. They weigh the trade-offs of a tool or app and think about who it helps and who it leaves out.

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 devices, programs, and fixes are the right fit for a given job. That means choosing the right tool and knowing what to try when something stops working.

  • Explain how computer networks and the Internet enable communication…

    Grades 6-8

    Students learn how the internet connects computers so people can share files, send messages, and work together, and why encryption and passwords help keep that data private.

  • Collect, transform, and represent data

    Grades 6-8

    Students gather raw data, organize it, and turn it into charts or summaries. Then they use software or spreadsheets to spot patterns and explain what the numbers actually show.

  • 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 automate a repetitive task, then test and refine those instructions until they work.

  • Investigate the social, ethical, legal

    Grades 6-8

    Students look at how computers and software shape everyday life, then weigh the real tradeoffs: who benefits, who gets left out, and what rules should govern how technology is built and used.

Practices
  • Foster an inclusive computing culture that values diverse perspectives and…

    Grades 6-8

    Students practice working with others who have different backgrounds and viewpoints when solving tech problems. The goal is to make sure everyone feels included and heard when the group is building or creating something together.

  • Collaborate around computing — divide work, share ideas

    Grades 6-8

    Students work in groups to plan, build, and improve a computing project, splitting up tasks and combining each person's work into a finished 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 each easier to tackle.

  • Use abstractions to simplify complexity, generalise solutions

    Grades 6-8

    Students learn to spot patterns in a problem and use those patterns to write one solution that works in many situations, instead of solving the same problem from scratch each time.

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

    Grades 6-8

    Students write programs or build simulations by trying an idea, testing it, and improving it in repeated rounds. Each cycle teaches them something new about how their code works.

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

    Grades 6-8

    Students run planned tests on a program or app they built, find what breaks or confuses users, and fix it. The goal is a version that works correctly and is easier for someone else to use.

  • Communicate clearly with appropriate vocabulary, visualizations

    Grades 6-8

    Students explain how a program or algorithm works using the right words, diagrams, or data. They describe not just what the code does but why it matters.

Common Questions
  • What will students actually do in computer science in middle school?

    Students write small programs, build simple websites or games, work with data in spreadsheets, and learn how the internet moves information. They also talk about how technology affects people, including privacy, copyright, and online safety.

  • My child has never coded before. Is that a problem?

    No. Most students start middle school with very little coding experience. Teachers usually begin with block-based tools like Scratch before moving to text languages, so a student who has never written a line of code can still keep up.

  • How can I help at home if I don't know anything about coding?

    Ask students to show what they built and explain how it works. Talking through the steps out loud is one of the most useful things a beginner programmer can do. Five minutes of curiosity from a parent goes a long way.

  • How should I sequence the year across these five concept areas?

    A common path is hardware and networks early, then programming and algorithms through the middle of the year, with data and societal impact woven in throughout. Save bigger projects for spring once students have the programming vocabulary to plan and test their own work.

  • Which topics usually need the most reteaching?

    Variables, loops, and conditionals tend to need several passes before they stick. Debugging is the other one. Students often guess and check instead of reading error messages, so plan short routines that force them to slow down and explain what the code is doing.

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

    Students can break a problem into smaller steps, write a working program with loops and conditionals, test it, and fix what goes wrong. They can also explain how data moves on a network and discuss a real tradeoff, such as convenience versus privacy.

  • Is screen time for coding the same as screen time for games?

    Not really. Building something on a computer uses different habits than scrolling or playing. That said, balance still matters. Ask what students made during a coding session, not just how long they sat at the screen.

  • How do I grade group programming projects fairly?

    Give each student a defined role and a short individual write-up explaining what they built, what they tested, and what they would change. The write-up surfaces who actually did the thinking and makes feedback specific to each student's work.

  • How will I know my child is ready for high school computer science?

    By the end of eighth grade, students should be able to plan a small program on paper, write it, test it, and explain their choices to someone else. If they can debug without giving up after the first error, they are in good shape.