ABCDEFGHIJ
1
grade levelK12345678
2
CS instruction
3
integrated lessons taught by dedicated CS specialistyear-long classes taught by dedicated CS specialistsemster-long elective classes taught by dedicated CS specialist
4
5
computational thinkingCreate algorithms, or series of ordered steps, to solve problems.
6
Decompose a problem, into smaller, more manageable parts.
7
Collect, analyze, and represent data effectively.
8
Evaluate algorithms by their efficiency, correctness, and clarity.
9
Demonstrate an understanding of how information is represented, stored, and processed by a computer.
10
Design and create applications that address real-world problems.
11
12
computing practice
and programming
Demonstrate characteristics that promote open-ended problem solving (e.g., persistence, flexibility, patience, creativity, risk-taking).
13
Use hands-on learning and the physical environment to explore computing concepts.
14
Write programs using visual (block-based) programming languages.
15
Locate and debug errors in a program.
16
Read a program and translate it into pseudocode. Explain how a particular program functions.
17
Design, code, test, and execute a program that corresponds to a set of specifications.
18
Create and modify animations and games, and present
work to others.
Design, develop, publish, and present products (e.g., web pages, mobile apps, animations) to demonstrate and
communicate curriculum concepts.
19
Write programs using text-based programming languages.
20
Create products with a practical, personal,
and/or societal purpose.
21
22
23
programming skillsImplement problem solutions using a programming language, including:
24
sequence
25
for loopswhile loopsnested loops
26
conditional statements
27
event handling
28
functions
29
variables
30
operators
31
randomization
32
33
34
examples of
suggested languages
and platforms
Scratch Jr.Scratch
35
Code.org
Course A
Code.org
Course B
Code.org
Course C
Code.org
Course D
Code.org
Course E
Code.org
Course F
Code.org
App Lab (JavaScript)
36
KodableLighbotCode.org
Web Lab (HTML & CSS)
37
Codecademy
38
Dash & DotSphero
39
Bee-BotLEGO Education WeDoLEGO Mindstorms EV3Hummingbird Duo
40
41
exemplary learning
activities
Determine and input a series of sequential directions into a Bee-Bot to navigate a maze or accomplish a basic task (e.g., find the sum of 2+3).Use basic loops to repeat a sequence of commands in order to guide fuzz balls through a maze in Kodable.Create a dot-to-dot puzzle using cartesian coordinates in Scratch then program a sprite to solve the puzzle.Design and create a maze with tape and then program an EV3 robot to follow the line. Use basic video game concepts to create games that include conditionals, loops, and event-handlers using Scratch and CS First.Design, build, and program an EV3 robot that can move without wheels.Create a "choose-your-own ending" app with JavaScript using App Lab.Work in teams to identify issues in the real world, brainstorm ways to address those problems, and then build apps to solve them.
42
43
computers and
communication devices
Demonstrate an understanding of the relationship between hardware and software.
44
Understand and use input and output devices.
45
Apply strategies for identifying and solving routine problems that occur during everyday computer use.
46
Identify major computer components.
47
Describe the components and functions of computer
systems and networks.
48
49
community, global,
and ethical impacts
Use information and technology responsibly and ethically.
50
Understand the pervasiveness of
computing in daily life.
Analyze the effects of computing on society within economic, social, and cultural contexts.
51
Identify careers that utilize computing and technology.
52
Describe the widespread impact of the internet in connecting
people and ideas from around the world.
53
Use computing to positively impact the community.
54
55
collaborationWork cooperatively and collaboratively with peers, teachers, experts, and others.
56
Engage in pair programming, as both "driver" and "navigator."
57
Collaboratively design, develop, publish, and present projects using technology
resources that demonstrate and communicate curriculum concepts.
58
Exhibit qualities necessary for collaboration: providing useful feedback, integrating
feedback, understanding and accepting multiple perspectives, and exhibiting flexibility.
59
60
grade levelK12345678
61
62
notesThe items listed above provide an overview of the essential knowledge and skills to be taught in STEM classes at each grade level and is not intended to be exhaustive. While also important, we have purposefully omitted skills related to using technology effectively and responsibly (e.g., digital literacy, basic computing, keyboarding, creating documents/spreadsheets/presentations, digital citizenship, using technology to collaborate or access online content), as these skills should be incorporated into all classes.
63