UTeach AP CS A

K12 CS Framework Aligned

UTeach Computer Science

Engaging all students through project-based curriculum for AP CS Principles and AP CS A (College Board–endorsed provider)

UTeach CS A is a rigorous, project-based course where students deep-dive into programming concepts while collaborating to solve a series of socially-relevant challenges within an overarching course narrative. This course immerses students in Java programming topics while preparing them for advanced college coursework or potential CS careers.

This College Board–endorsed curriculum provides teachers with comprehensive instructional materials, including classroom-ready lesson plans, starter code, sample solutions, assessments, integration with AP Classroom resources, and more.

Cost:

Some Paid Content

K12 CS Framework Components

Grade Band:
K-2
Concept:
Data and Analysis
Sub-Concept:
Storage
Statements:
Computers store data that can be retrieved later. Identical copies of data can be made and stored in multiple locations for a variety of reasons, such as to protect against loss.
Grade Band:
K-2
Concept:
Algorithms and Programming
Sub-Concept:
Algorithms
Statements:
People follow and create processes as part of daily life. Many of these processes can be expressed as algorithms that computers can follow.
Grade Band:
K-2
Concept:
Algorithms and Programming
Sub-Concept:
Variables
Statements:
Information in the real world can be represented in computer programs. Programs store and manipulate data, such as numbers, words, colors, and images. The type of data determines the actions and attributes associated with it.
Grade Band:
K-2
Concept:
Algorithms and Programming
Sub-Concept:
Control
Statements:
Computers follow precise sequences of instructions that automate tasks. Program execution can also be nonsequential by repeating patterns of instructions and using events to initiate instructions.
Grade Band:
K-2
Concept:
Algorithms and Programming
Sub-Concept:
Modularity
Statements:
Complex tasks can be broken down into simpler instructions, some of which can be broken down even further. Likewise, instructions can be combined to accomplish complex tasks.
Grade Band:
K-2
Concept:
Algorithms and Programming
Sub-Concept:
Program Development
Statements:
People develop programs collaboratively and for a purpose, such as expressing ideas or addressing problems.
Grade Band:
K-2
Concept:
Impacts of Computing
Sub-Concept:
Culture
Statements:
Computing technology has positively and negatively changed the way people live and work. Computing devices can be used for entertainment and as productivity tools, and they can affect relationships and lifestyles.
Grade Band:
K-2
Concept:
Impacts of Computing
Sub-Concept:
Safety, Law, and Ethics
Statements:
People use computing technology in ways that can help or hurt themselves or others. Harmful behaviors, such as sharing private information and interacting with strangers, should be recognized and avoided.
Curriculum Directory Sponsored by BNY Mellon