Programming 100: Computer Science Foundations

K12 CS Framework Aligned

Ellipsis

Ellipsis provides full-year computer science curriculum for K-12.

In this inquiry-based introductory course, students develop foundational computer science skills. Using Scratch Jr., students learn how to solve problems using block coding and develop the mindset and skill set necessary for programming. Project-based activities include opportunities for students to research, plan, and program interactive games and stories. This course helps students develop soft skills including collaboration, growth mindset, and respecting differences. Students explore various digital citizenship topics including screen time, privacy online, and digital footprint. After completion of this course, students will have developed foundational skills in computer science.

K12 CS Framework Components

Grade Band:
K-2
Concept:
Computing Systems
Sub-Concept:
Devices
Statements:
People use computing devices to perform a variety of tasks accurately and quickly. Computing devices interpret and follow the instructions they are given literally.
Grade Band:
K-2
Concept:
Computing Systems
Sub-Concept:
Hardware and Software
Statements:
A computing system is composed of hardware and software. Hardware consists of physical components, while software provides instructions for the system. These instructions are represented in a form that a computer can understand.
Grade Band:
K-2
Concept:
Computing Systems
Sub-Concept:
Troubleshooting
Statements:
Computing systems might not work as expected because of hardware or software problems. Clearly describing a problem is the first step toward finding a solution.
Grade Band:
K-2
Concept:
Networks and Internet
Sub-Concept:
Network Communications
Statements:
Computer networks can be used to connect people to other people, places, information, and ideas. The Internet enables people to connect with others worldwide through many different points of connection.
Grade Band:
K-2
Concept:
Networks and Internet
Sub-Concept:
Cybersecurity
Statements:
Connecting devices to a network or the Internet provides great benefit, but care must be taken to use authentication measures, such as strong passwords, to protect devices and information from unauthorized access.
Grade Band:
K-2
Concept:
Data and Analysis
Sub-Concept:
Collection
Statements:
Everyday digital devices collect and display data over time. The collection and use of data about individuals and the world around them is a routine part of life and influences how people live.
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:
Data and Analysis
Sub-Concept:
Visualization and Transformation
Statements:
Data can be displayed for communication in many ways. People use computers to transform data into new forms, such as graphs and charts.
Grade Band:
K-2
Concept:
Data and Analysis
Sub-Concept:
Inference and Models
Statements:
Data can be used to make inferences or predictions about the world. Inferences, statements about something that cannot be readily observed, are often based on observed data. Predictions, statements about future events, are based on patterns in data and can be made by looking at data visualizations, such as charts and graphs.
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:
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:
Social Interactions
Statements:
Computing has positively and negatively changed the way people communicate. People can have access to information and each other instantly, anywhere, and at any time, but they are at the risk of cyberbullying and reduced privacy.
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.
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.
Curriculum Directory Sponsored by BNY Mellon