Skip to content

What does a student learn in ?

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.

  • Coding
  • Algorithms
  • Data and patterns
  • Networks and the internet
  • Digital citizenship
  • Troubleshooting
  • Collaboration
Source: Rhode Island Rhode Island Core 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

    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.

  2. 2

    Working with data

    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.

  3. 3

    Writing and testing programs

    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.

  4. 4

    Building projects with a team

    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.

  5. 5

    Computing and society

    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.

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

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

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

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

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

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. The goal is making sure everyone feels like they belong in the room when tech decisions get made.

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

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

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

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

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

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

Common Questions
  • What will students actually do in computer science this year?

    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.

  • Do students need to know how to code already?

    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.

  • How can families help at home without knowing how to code?

    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.

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

    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.

  • How should the year be sequenced across the three grades?

    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.

  • Which skills usually need the most reteaching?

    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.

  • How is this different from just using computers in other classes?

    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.

  • What conversations at home support the ethics and impact strand?

    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.

  • How do students know they are ready for high school computer science?

    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.