Skip to content

What does a student learn in ?

High school is the year students stop being users of technology and start building with it. Students write real programs, work with data sets, and break big problems into smaller pieces a computer can handle. They also weigh the trade-offs of the tools they build, from privacy to bias to who gets left out. By spring, students can plan and write a working program, test it, and explain what it does and why it matters.

  • Programming
  • Algorithms
  • Data analysis
  • Networks and security
  • Ethics in tech
  • Problem solving
  • Collaboration
Source: Florida B.E.S.T. 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 computers, phones, and the internet actually work behind the screen. They set up accounts safely, troubleshoot common problems, and see how data moves between devices.

  2. 2

    Thinking like a programmer

    Students start breaking real problems into smaller pieces a computer can handle. They write short programs, fix bugs as they go, and learn to read code the way they read a recipe.

  3. 3

    Building programs and projects

    Students design longer programs and small apps from scratch. They plan before they code, test their work against real examples, and revise based on what actually happens when someone uses it.

  4. 4

    Working with data

    Students collect numbers and text from real sources, clean them up, and turn them into charts that tell a clear story. They learn to back up a claim with the data instead of a hunch.

  5. 5

    Collaborating on a build

    Students work in small teams to build something useful, splitting the work and giving each other feedback. They practice the habits of a real software team, including code reviews and shared deadlines.

  6. 6

    Computing in the real world

    Students look at how technology shapes daily life, from privacy and security to bias in apps they already use. They present a final project and explain the choices they made and who it affects.

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

    High School

    Students pick the right hardware and software for a given task, then work through a fix when something breaks. That means choosing the right tools before starting and knowing where to look when the computer does not cooperate.

  • Explain how computer networks and the Internet enable communication…

    High School

    Students learn how the internet moves data between devices and why that matters for everyday tasks like sending a message, sharing a file, or keeping personal information private.

  • Collect, transform, and represent data

    High School

    Students gather raw data, clean or reorganize it, and display it using charts or tables. Then they use software tools to spot patterns and back up a conclusion with numbers.

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

    High School

    Students write code that solves a real problem or automates a repetitive task, then test and refine it. The focus is on building something that actually works, not just understanding how code functions in theory.

  • Investigate the social, ethical, legal

    High School

    Students look at how technology shapes real life: who benefits, who gets left out, and what rules should govern it. They consider privacy, fairness, and the legal questions that come up when software affects people's lives.

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

    High School

    Students learn to build teams and projects that welcome different backgrounds and points of view. The goal is computing work that people of all identities can join, contribute to, and see themselves in.

  • Collaborate around computing — divide work, share ideas

    High School

    Students work with others to build a program, app, or other tech project. They split up tasks, share ideas, and revise each other's work before putting it all together.

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

    High School

    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

    High School

    Students learn to zoom out from the messy details of a program or system and find the simpler pattern underneath. That pattern can then solve a whole category of problems, not just one.

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

    High School

    Students write programs or build simulations by testing, fixing, and improving their work in repeated cycles until the result does what it should.

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

    High School

    Students run planned tests on programs or apps they've built, then fix what breaks or confuses users. The goal is code that actually works the way it's supposed to.

  • Communicate clearly with appropriate vocabulary, visualizations

    High School

    Students explain how a program works or why a technology matters, using the right words, diagrams, or data to make the case clear to the audience.

Common Questions
  • What does a high school computer science year actually cover?

    Students learn to write and debug programs, work with data, understand how networks and the internet move information, and think through the ethical side of technology. The year builds from small coding tasks to bigger projects students design and test themselves.

  • My teen says coding is too hard. How can I help at home?

    Sit next to them for ten minutes and ask them to explain what the code is supposed to do, line by line. Most stuck moments come from a small typo or a step in the wrong order. Free sites like Code.org, Khan Academy, and Replit give short practice problems that build confidence.

  • Do students need a computer at home to keep up?

    A basic laptop or Chromebook with internet access is enough for almost everything assigned. Most coding tools run in a browser, so a fancy machine is not required. If a home device is a problem, ask the school about loaner laptops or after-school lab time.

  • How should the year be sequenced across the five concept areas?

    A common arc is to open with hardware, software, and basic troubleshooting, move into programming and algorithms through the fall, layer in data work midyear, and bring in networks and ethical impact alongside a capstone project in spring. Practices like collaboration and testing run through every unit.

  • Which skills usually need the most reteaching?

    Loops with conditional logic, variable scope, and reading error messages tend to trip up students well into the year. Data tasks also need reteaching when students confuse correlation with cause. Plan short review cycles instead of one long unit.

  • What does mastery look like by the end of the year?

    Students can take a real problem, break it into smaller parts, write a working program, test it, and explain what it does and where it could fail. They can also pull data into a spreadsheet or notebook, find a pattern, and back up a claim with evidence.

  • How do I know my teen is ready for a college CS course or a tech job?

    Look for a small portfolio of finished projects they can talk through, not just grades. If they can explain how their code works, what they tried when it broke, and what they would change, they are in good shape. A short internship or club project helps more than extra worksheets.

  • How much should group work count in a CS class?

    Real software is built in teams, so pair programming and small group projects belong in the plan. Keep individual checkpoints inside group work so each student still shows what they can do alone. A mix of about two-thirds individual and one-third collaborative grading works for most classes.

  • How do I talk with my teen about online safety and ethics?

    Ask what data an app collects before they install it, and who might see what they post. Short conversations about passwords, scams, and AI-generated content do more than one big lecture. Share a news story about a data breach or deepfake and ask what they think should happen next.