K-12 Computer Science Framework

Our goal is to ensure that you spend less time on admin work, and more time teaching.

With our course plans, you can be confident that you’re delivering content that’s both engaging for students, and that meets national requirements.

ALIGNED TO NATIONAL FRAMEWORKS

The courses in Zenva Schools have been mapped to the K-12 Computer Science Framework.

These conceptual guidelines for computer science education are designed to increase the accessibility of computer science, and enable students to become both users and creators of computing technology.

Relevant standards targeting prior grade levels are included in all the mapping documents below.

Grade 3-5

CourseCodesMapping Documents Prerequisites
Intro to Coding with ScratchConcepts:
– 3-5.Algorithms and Programming.Control
– 3-5.Algorithms and Programming.Program Development

Practices:
– P2.Collaborating Around Computing.4
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Entry-level
Scratch Projects 1 – Fish AnimationConcepts:
– 3-5.Algorithms and Programming.Control
– 3-5.Algorithms and Programming.Program Development
– 3-5.Impacts of Computing.Social Interactions

Practices:
– P1.Fostering an Inclusive Computing Culture.2
– P2.Collaborating Around Computing.1
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Familiarity with Scratch
Scratch Projects 2 – Cat on TrampolineConcepts:
– 3-5.Algorithms and Programming.Algorithms
– 3-5.Algorithms and Programming.Variables
– 3-5.Algorithms and Programming.Control
– 3-5.Algorithms and Programming.Modularity
– 3-5.Algorithms and Programming.Program Development

Practices:
– P1.Fostering an Inclusive Computing Culture.2
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Familiarity with Scratch
Scratch Projects 3 – Beach Clean Up GameConcepts:
– 3-5.Algorithms and Programming.Variables
– 3-5.Algorithms and Programming.Control
– 3-5.Algorithms and Programming.Modularity
– 3-5.Algorithms and Programming.Program Development
– 3-5.Impacts of Computing.Culture

Practices:
– P1.Fostering an Inclusive Computing Culture.2
– P2.Collaborating Around Computing.4
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Familiarity with Scratch
Intermediate Scratch – Self-Driving Car SimulationConcepts:
– 3-5.Networks and the Internet.Cybersecurity
– 3-5.Algorithms and Programming.Algorithms
– 3-5.Algorithms and Programming.Variables
– 3-5.Algorithms and Programming.Control
– 3-5.Algorithms and Programming.Modularity
– 3-5.Algorithms and Programming.Program Development
– 3-5.Impacts of Computing.Culture
– 3-5.Impacts of Computing.Social Interactions
– 3-5.Impacts of Computing.Safety, Law, and Ethics

Practices:
– P1.Fostering an Inclusive Computing Culture.2
– P2.Collaborating Around Computing.4
– P3.Recognizing and Defining Computational Problems.1
– P3.Recognizing and Defining Computational Problems.2
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.1
– P6.Testing and Refining Computational Artifacts.3
– P7.Communicating about Computing.2
Course Plan – Concepts
Course Plan – Practices
Familiarity with Scratch

Grade 6-8

CourseCodesMapping Documents Prerequisites
Intro to Coding with ScratchConcepts:
– 6-8.Algorithms and Programming.Algorithms
– 6-8.Algorithms and Programming.Control

Practices:
– P2.Collaborating Around Computing.4
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Entry-level
Scratch Projects 1 – Fish AnimationConcepts:
– 6-8.Computing Systems.Devices
– 6-8.Algorithms and Programming.Algorithms
– 6-8.Algorithms and Programming.Control
– 6-8.Algorithms and Programming.Program Development
– 6-8.Impacts of Computing.Social Interactions

Practices:
– P1.Fostering an Inclusive Computing Culture.2
– P2.Collaborating Around Computing.1
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Familiarity with Scratch
Scratch Projects 2 – Cat on TrampolineConcepts:
– 6-8.Computing Systems.Devices
– 6-8.Algorithms and Programming.Algorithms
– 6-8.Algorithms and Programming.Variables
– 6-8.Algorithms and Programming.Control
– 6-8.Algorithms and Programming.Program Development
– 6-8.Impacts of Computing.Culture

Practices:
– P1.Fostering an Inclusive Computing Culture.2
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Familiarity with Scratch
Scratch Projects 3 – Beach Clean Up GameConcepts:
– 6-8.Computing Systems.Devices
– 6-8.Algorithms and Programming.Algorithms
– 6-8.Algorithms and Programming.Variables
– 6-8.Algorithms and Programming.Control
– 6-8.Algorithms and Programming.Program Development
– 6-8.Impacts of Computing.Social Interactions

Practices:
– P1.Fostering an Inclusive Computing Culture.2
– P2.Collaborating Around Computing.4
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Familiarity with Scratch
Intermediate Scratch – Self-Driving Car SimulationConcepts:
– 6-8.Networks and the Internet.Cybersecurity
– 6-8.Data and Analysis.Inference and Models
– 6-8.Algorithms and Programming.Algorithms
– 6-8.Algorithms and Programming.Variables
– 6-8.Algorithms and Programming.Control
– 6-8.Algorithms and Programming.Program Development
– 6-8.Impacts of Computing.Culture
– 6-8.Impacts of Computing.Safety, Law, and Ethics

Practices:
– P1.Fostering an Inclusive Computing Culture.2
– P2.Collaborating Around Computing.4
– P3.Recognizing and Defining Computational Problems.1
– P3.Recognizing and Defining Computational Problems.2
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.1
– P6.Testing and Refining Computational Artifacts.3
– P7.Communicating about Computing.2
Course Plan – Concepts
Course Plan – Practices
Familiarity with Scratch
Intro to Coding with Python TurtleConcepts:
– 6-8.Algorithms and Programming.Algorithms

Practices:
– P3.Recognizing and Defining Computational Problems.2
– P4.Developing and Using Abstractions.2
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.2
– P7.Communicating About Computing.2
Course Plan – Concepts
Course Plan – Practices
Entry-level
Python Turtle Mini-ProjectsConcepts:
– 6-8.Algorithms and Programming.Algorithms
– 6-8.Algorithms and Programmings.Variables
– 6-8.Algorithms and Programming.Control
– 6-8.Algorithms and Programming.Modularity
– 6-8.Algorithms and Programming.Program Development

Practices:
– P1.Fostering an Inclusive Computing Culture.1
– P4.Developing and Using Abstractions.1
– P4.Developing and Using Abstractions.2
– P4.Developing and Using Abstractions.3
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.3
– P7.Communicating About Computing.2
Course Plan – Concepts
Course Plan – Practices
Basic familiarity with Python and Python Turtle
Intro to Object-Oriented Programming in PythonConcepts:
– 6-8.Algorithms and Programming.Variables
– 6-8.Algorithms and Programming.Modularity

Practices:
– P2.Collaborating Around Computing.4
– P4.Developing and Using Abstractions.1
– P4.Developing and Using Abstractions.3
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.2
Course Plan – Concepts
Course Plan – Practices
Entry-level. It’s recommended students complete Intro to Coding with Python Turtle first and are in grade 8.
Intro to Game Development with UnityConcepts:
– 6-8.Algorithms and Programming.Algorithms
– 6-8.Algorithms and Programmings.Variables
– 6-8.Algorithms and Programming.Control
– 6-8.Algorithms and Programming.Modularity

Practices:
– P2.Collaborating Around Computing.4
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P7.Communicating About Computing.2
Course Plan – Concepts
Course Plan – Practices
Entry-level. Recommended for Year 8 and up

Grade 9-12

CourseCodesMapping Documents Prerequisites
Python Turtle Mini-ProjectsConcepts:
– 9-12.Algorithms and Programming.Modularity

Practices:
– P1.Fostering an Inclusive Computing Culture.1
– P4.Developing and Using Abstractions.1
– P4.Developing and Using Abstractions.2
– P4.Developing and Using Abstractions.3
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.3
– P7.Communicating About Computing.2
Course Plan – Concepts
Course Plan – Practices
Basic familiarity with Python and Python Turtle
Intro to Object-Oriented Programming in PythonConcepts:
– 9-12.Algorithms and Programming.Variables
– 9-12.Algorithms and Programming.Control
– 9-12.Algorithms and Programming.Modularity

Practices:
– P2.Collaborating Around Computing.4
– P4.Developing and Using Abstractions.1
– P4.Developing and Using Abstractions.3
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.2
Course Plan – Concepts
Course Plan – Practices
Entry-level. It’s recommended students complete Intro to Coding with Python Turtle first.
Python Projects – Medical Diagnosis BotConcepts:
– 9-12.Data and Analysis.Storage
– 9-12.Data and Analysis.Inference and Models
– 9-12.Algorithms and Programming.Variables
– 9-12.Algorithms and Programming.Modularity
– 9-12.Algorithms and Programming.Program Development
– 9-12.Impacts of Computing.Social Interactions
– 9-12.Impacts of Computing.Saftey, Law, and Ethics

Practices:
– P2.Collaborating Around Computing.4
– P3.Recognizing and Defining Computational Problems.1
– P3.Recognizing and Defining Computational Problems.2
– P3.Recognizing and Defining Computational Problems.3
– P4.Developing and Using Abstractions.1
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.1
– P6.Testing and Refining Computational Artifacts.3
– P7.Communicating About Computing.2
Course Plan – Concepts
Course Plan – Practices
Basic familiarity with Python
Intro to HTML and CSSConcepts:
– 9-12.Impacts of Computing.Culture
– 9-12.Impacts of Computing.Social Interactions

Practices:
– P2.Collaborating Around Computing.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Entry-level
HTML & CSS Project – Responsive WebsiteConcepts:
– 9-12.Algorithms and Programming.Modularity
– 9-12.Impacts of Computing.Culture

Practices:
– P1.Fostering an Inclusive Computing Culture.2
– P2.Collaborating Around Computing.4
– P3.Recognizing and Defining Computational Problems.1
– P3.Recognizing and Defining Computational Problems.2
– P4.Developing and Using Abstractions.1
– P4.Developing and Using Abstractions.3
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Basic familiarity with HTML & CSS. Recommended for Year 10 and up
Intro to JavaScriptConcepts:
– 9-12.Data and Analysis.Storage
– 9-12.Algorithms and Programming.Variables
– 9-12.Algorithms and Programming.Control
– 9-12.Algorithms and Programming.Modularity

Practices:
– P2.Collaborating Around Computing.4
– P3.Recognizing and Defining Computational Problems.1
– P4.Developing and Using Abstractions.1
– P4.Developing and Using Abstractions.3
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.2
Course Plan – Concepts
Course Plan – Practices
Entry-level, but HTML familiarity recommended.
JavaScript Project – Language Learning GameConcepts:
– 9-12.Data and Analysis.Storage
– 9-12.Algorithms and Programming.Variables
– 9-12.Algorithms and Programming.Modularity

Practices:
– P3.Recognizing and Defining Computational Problems.1
– P3.Recognizing and Defining Computational Problems.2
– P4.Developing and Using Abstractions.1
– P4.Developing and Using Abstractions.3
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P6.Testing and Refining Computational Artifacts.3
Course Plan – Concepts
Course Plan – Practices
Familiarity with JavaScript
Intro to Game Development with UnityConcepts:
– 9-12.Algorithms and Programming.Modularity

Practices:
– P2.Collaborating Around Computing.4
– P4.Developing and Using Abstractions.4
– P5.Creating Computational Artifacts.1
– P5.Creating Computational Artifacts.2
– P5.Creating Computational Artifacts.3
– P7.Communicating About Computing.2
Course Plan – Concepts
Course Plan – Practices
Entry-level