Computer Science is:
A theory and practice that allows people to program a computer to do what they want it to do.
A tool that helps people tell a story or make something happen with technology.
A skill that teaches students how to use computers to
create, not just play with like a toy.
Computing Systems
Devices
Hardware & Software
Troubleshooting
Networks & the Internet
Network Communication & Organization
Cybersecurity
Data & Analysis
Storage
Collection, Visualization, & Transformation
Inference and Models
Algorithms & Programming
Algorithms
Variables
Fostering an inclusive computing culture
Include unique perspective of others & reflect on own practice when designing & developing computational products
Address the needs of diverse users during the design process to produce artifacts with broad accessibility and usability
Employ self- and peer- advocacy to address bias in interactions, product design, and development methods
Collaborating around computing
Cultivate working relationships with individuals possessing diverse perspectives, skills, & personalities
Create team norms, expectations, and equitable workloads to increase efficiency & effectiveness
Solicit & incorporate feedback, & provide constructive feedback to, team members & other stakeholders
Evaluate & select technological tools that can be used to collaborate on a project.
Recognizing & defining computational problems
ID complex, interdisciplinary, real-world problems that can be solved computationally.
Decompose complex real-world problems into manageable subproblems that could integrate existing solutions or procedures
Evaluate whether it is appropriate and feasible to solve a problem computationally.
Developing & using abstractions
Extract common features from a set of interrelated processes or complex phenomena.
Evaluate existing technological functionalities and incorporate them into new designs.
Create modules & develop points of interaction that can apply to multiple situations & reduce complexity.
Model phenomena & processes & stimulate systems to understand & evaluate potential outcomes.
Creating computational artifacts
Plan computational artifacts using an interactive process that includes reflection on and modification of the plan, taking into account key features, time and resource constraints, & user expectations
Create a computational artifact for practical intent, personal expression, or to address a societal issue.
Modify an existing artifact to improve or customize it.
Testing & refining computational artifacts
Systematically test computational artifacts by considering all scenarios & using test cases.
ID & fix errors using a systematic process
Evaluate & refine a computational artifact multiple times to enhance its performance, reliability, usability, & accessibility.
Communicating about computing
Select, organize, & interpret large data sets from multiple sources to support a claim.
Describe, justify, & document computational processes & solutions using appropriate terminology consistent with the intended audience & purpose.
Articulate ideas responsibly by observing intellectual property rights & giving appropriate attribution.
Computer Science education in elementary grades provides students with essential skills and knowledge that are increasingly important in today's technology-driven world.It will allow students to think critically, collaborate with classmates, problem solve difficult obstacles, and be digital literate.