A timeline chart showing computer science topics progressing across grade levelsscope and sequence

PK-12 Scope and Sequence

A scope and sequence is supposed to answer two questions at once: what concepts should students encounter, and when? In practice, it also needs to account for the fact that most CS teachers are working with limited time, mixed-ability groups, and shifting schedules. This page presents a practical PK-12 scope and sequence you can use as a planning backbone, with expandable detail for each grade band, vocabulary lists, common misconceptions, and assessment ideas that do not require weeks of grading. The structure covers four bands: K-2, 3-5, 6-8, and 9-12.

How to Read This Sequence

Each grade band below includes a summary row. Click to expand and see suggested units, vocabulary, misconceptions, and assessment approaches. The time estimates assume roughly one 45-minute period per week dedicated to CS instruction. If your schedule is different, scale accordingly.

This is a suggested sequence, not a mandate. Districts and individual teachers should feel free to adjust timing, swap units, or combine topics based on what makes sense locally.

Classroom Reality
Time needed

One period per week is the minimum; two periods allows for richer project work.

Materials

K-5: mostly unplugged. 6-12: browser-based coding tools and optionally physical computing kits.

Common snags

The biggest snag is not technical. It is finding consistent, protected time in the schedule. Fight for it.

Scope and Sequence by Grade Band

K-2: Foundations (Patterns, Sequences, Decomposition)

Suggested Units

UnitDurationFocus
1. Pattern Hunters3-4 weeksIdentifying and extending repeating patterns using colors, shapes, and movements
2. Step by Step3-4 weeksBreaking tasks into ordered steps; giving precise instructions to a partner
3. Sorting and Grouping2-3 weeksCollecting simple data (favorite snack, weather) and organizing it visually
4. My First Algorithm3-4 weeksWriting a short set of instructions someone else can follow without guessing

Key Vocabulary

Pattern, sequence, step, instruction, order, sort, group, algorithm, input, output

Common Misconceptions

  • "Computers are smart." At this age, the important message is that computers only do exactly what they are told.
  • "Patterns have to be colors." Students benefit from seeing patterns in sound, movement, and daily routines.

Assessment Ideas

  • Observation checklist: can the student identify a pattern, extend it, and explain the rule?
  • Partner test: one student writes instructions for a simple task; the other follows them literally. Did the instructions work?
  • Quick draw: students draw three steps of an algorithm they practiced today.
3-5: Building Blocks (Loops, Conditionals, Debugging)

Suggested Units

UnitDurationFocus
1. Loops Everywhere3-4 weeksRecognizing repetition in daily life and translating it into loop structures
2. Decision Points3-4 weeksIf/then logic: making decisions based on conditions
3. Variables as Containers2-3 weeksStoring and updating values in a program
4. Bug Detectives3 weeksSystematic strategies for finding and fixing errors
5. Team Coding2-3 weeksPair programming basics and code review with a partner

Key Vocabulary

Loop, repeat, condition, if/then, variable, value, bug, debug, test, pair programming, event

Common Misconceptions

  • "A loop runs forever." Students need to understand that loops usually have a stopping condition or a count.
  • "Debugging means starting over." Emphasize that debugging is about reading carefully and changing one thing at a time.

Assessment Ideas

  • Exit ticket: given a short sequence with a bug, circle the error and explain the fix.
  • Code journal: students write or draw what their program does at each step.
  • Peer review: pairs swap programs and test each other's work against the instructions.
6-8: Application (Algorithms, Data, Programming)

Suggested Units

UnitDurationFocus
1. Algorithm Design4 weeksWriting pseudocode, drawing flowcharts, comparing approaches to the same problem
2. Data All Around3-4 weeksHow computers represent text, numbers, and images; binary basics
3. Programming Foundations6-8 weeksVariables, control flow, functions, and testing in a text-based or block-to-text environment
4. Networks and the Web2-3 weeksHow devices talk to each other; protocols, clients, servers
5. Digital Citizenship2 weeksPrivacy, security, intellectual property, and evaluating online information

Key Vocabulary

Algorithm, pseudocode, flowchart, binary, data type, function, parameter, return value, protocol, IP address, client, server, encryption, copyright

Common Misconceptions

  • "An algorithm is just code." Algorithms are ideas; code is one way to express them.
  • "The internet is the web." Students need to distinguish between the network infrastructure and the applications that run on it.

Assessment Ideas

  • Short rubric for a programming mini-project: does it work, is it readable, does it handle edge cases?
  • Binary decoding challenge: students convert a message and explain the process.
  • Algorithm comparison: write two solutions to the same problem and explain which is more efficient and why.
9-12: Depth (Abstraction, Data Structures, Design)

Suggested Units

UnitDurationFocus
1. Abstraction and Modularity4 weeksFunctions, classes, interfaces; managing complexity by hiding details
2. Data Structures5-6 weeksArrays, lists, maps, trees; choosing the right structure for the task
3. Algorithm Analysis3-4 weeksTime and space considerations; sorting and searching
4. Software Design Project6-8 weeksPlan, build, test, and document a larger application with version control
5. Computing and Society2-3 weeksEthics, bias in computing, career pathways, societal impact

Key Vocabulary

Abstraction, encapsulation, class, object, array, linked list, hash map, tree, Big-O, sorting, searching, version control, commit, merge, pull request, bias, ethics

Common Misconceptions

  • "More code means better code." Students need to see that shorter, well-organized code is almost always preferable.
  • "Big-O is only for math people." Frame it as a practical question: if the input doubles, how much longer does your program take?

Assessment Ideas

  • Project milestone rubric with checkpoints for planning, prototype, testing, and documentation.
  • Code review exercise: students review a peer's code and write constructive feedback.
  • Reflection essay: what did you learn about managing complexity in your design project?

Vocabulary Across All Bands

Vocabulary matters more than it might seem. When students have precise words for CS concepts, they can ask better questions, debug more effectively, and communicate with peers. Each grade band section above includes a vocabulary list. Here is the practical advice: introduce vocabulary at the start of a unit, use it consistently, and revisit it. Flashcards, word walls, and vocabulary notebooks all work. The format matters less than the consistency.

Assessment Without Overwhelm

Most CS teachers do not have the bandwidth for elaborate assessment systems. The ideas listed above are intentionally lightweight. Exit tickets take 3 minutes. Peer code reviews double as learning activities. Project rubrics can be reused across units with small adjustments.

The goal is formative more than summative. You want to know what students understand right now, not just grade them at the end. Quick checks during class (thumbs up/down, a one-sentence response, a partner explanation) often tell you more than a formal test.

For guidance on building accessible assessment materials, the W3C Web Content Accessibility Guidelines provide a solid framework that applies beyond the web to any digital content you create for students.

A whiteboard showing a scope and sequence timeline with sticky notes for each unit

Adapting the Sequence

Treat this as a starting point. Some schools will cover more ground, others less. A single-semester elective will look different from a yearlong required course. The important thing is vertical alignment: when students move to the next band, they should not be repeating content verbatim. They should be building on it.

If you are planning for a specific schedule, start with the "suggested units" tables, estimate how many periods each will take in your context, and then cut or combine. Better to cover fewer topics well than to rush through all of them.

Students working on a collaborative coding project at their desks