|integrated lessons taught by dedicated CS specialist||year-long classes taught by dedicated CS specialist||semster-long elective classes taught by dedicated CS specialist|
|computational thinking||Create algorithms, or series of ordered steps, to solve problems.|
|Decompose a problem, into smaller, more manageable parts.|
|Collect, analyze, and represent data effectively.|
|Evaluate algorithms by their efficiency, correctness, and clarity.|
|Demonstrate an understanding of how information is represented, stored, and processed by a computer.|
|Design and create applications that address real-world problems.|
|Demonstrate characteristics that promote open-ended problem solving (e.g., persistence, flexibility, patience, creativity, risk-taking).|
|Use hands-on learning and the physical environment to explore computing concepts.|
|Write programs using visual (block-based) programming languages.|
|Locate and debug errors in a program.|
|Read a program and translate it into pseudocode. Explain how a particular program functions.|
|Design, code, test, and execute a program that corresponds to a set of specifications.|
|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.
|Write programs using text-based programming languages.|
|Create products with a practical, personal, |
and/or societal purpose.
|programming skills||Implement problem solutions using a programming language, including:|
|for loops||while loops||nested loops|
|examples of |
Web Lab (HTML & CSS)
|Dash & Dot||Sphero|
|Bee-Bot||LEGO Education WeDo||LEGO Mindstorms EV3||Hummingbird Duo|
|computers and |
|Demonstrate an understanding of the relationship between hardware and software.|
|Understand and use input and output devices.|
|Apply strategies for identifying and solving routine problems that occur during everyday computer use.|
|Identify major computer components.|
|Describe the components and functions of computer|
systems and networks.
and ethical impacts
|Use information and technology responsibly and ethically.|
|Understand the pervasiveness of|
computing in daily life.
|Analyze the effects of computing on society within economic, social, and cultural contexts.|
|Identify careers that utilize computing and technology.|
|Describe the widespread impact of the internet in connecting|
people and ideas from around the world.
|Use computing to positively impact the community.|
|collaboration||Work cooperatively and collaboratively with peers, teachers, experts, and others.|
|Engage in pair programming, as both "driver" and "navigator."|
|Collaboratively design, develop, publish, and present projects using technology|
resources that demonstrate and communicate curriculum concepts.
|Exhibit qualities necessary for collaboration: providing useful feedback, integrating|
feedback, understanding and accepting multiple perspectives, and exhibiting flexibility.
|notes||The 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.|