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.

ACCESS A SAMPLE COURSE PLAN

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

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