| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Standards numbers: grade.concept.subconcept.# | ||||||||||||||||||||||||||
2 | |||||||||||||||||||||||||||
3 | Concept | Subconcept | PK | Kindergarten | 1st Grade | 2nd Grade | 3rd Grade | 4th Grade | 5th Grade | 6th - 8th Grade | High School - All Students | High School - CS Career Focused Students | |||||||||||||||
4 | Computing Systems | Devices | PK.CS.D.01 With guidance, demonstrate how to operate a computing device. | K.CS.D.01 Demonstrate how to operate a variety of computing devices. | 1.CS.D.01 With guidance, select and use a computing device to perform a variety of tasks for an intended outcome. | 2.CS.D.01 Select and use a computing device to perform a variety of tasks for an intended outcome. | 3.CS.D.01 Identify how computing devices can be connected to other devices to extend their capabilities. | 4.CS.D.01 Identify and explain how computing devices can be connected to other devices to extend their capabilities. | 5.CS.D.01 Model and communicate how computing devices can be connected to other devices to extend their capabilities. | 8.CS.D.01 Develop and implement a process to evaluate existing computing devices and recommend improvements to design based on analysis of how other users interact with the device. (CSTA Practice - P3) | L1.CS.D.01 Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects. | L2.CS.D.02 Describe how internal and external parts of computing devices function to form a system. | |||||||||||||||
5 | Hardware and Software | PK.CS.HS.01 With guidance, use appropriate terminology to locate and identify common computing devices and components in a variety of environments (e.g. turn on, navigate, open/close programs/apps). | K.CS.HS.01 Use appropriate terminology to locate and identify common computing devices and components in a variety of environments (e.g. turn on, navigate, open/close programs/apps). | 1.CS.HS.01 Use appropriate terminology in identifying and describing the function of common computing devices and components. (e.g. use an app to draw on the screen, use software to write a story or control robots). | 2.CS.HS.01 Model the use of components of a computing system, its basic functions, peripherals, and storage features.(e.g. using the hard drive, memory/storage, printers, scanners, wireless and cabled connections, and cloud storage). | 3.CS.HS.01 Model how information flows through hardware and software to accomplish tasks. | 4.CS.HS.01 Explain how information is translated, transmitted, and processed between hardware and software in order to accomplish tasks. | 5.CS.HS.01 Illustrate how information is translated into binary numbers between software and hardware. | 8.CS.HS.01 Model a computing system involving multiple considerations and potential tradeoffs of software and hardware, such as functionality, cost, size, speed, accessibility, and aesthetics (CSTA Practice - P5) | L1.CS.HS.01 Compare levels of abstraction and interactions between application software, system software, and hardware layers. | L2.CS.HS.01 Categorize the roles of operating system software. | ||||||||||||||||
6 | Hardware and Software | PK.CS.HS.02 With guidance, correctly use software that controls computing devices (e.g. programs, browsers, websites, and applications). | K.CS.HS.02 Identify and use software that controls computing devices (e.g. programs, browsers, websites, and applications). | 1.CS.HS.02 With guidance select and use appropriate software/apps for an intended outcome. (e.g. programs, browsers, websites, and applications) | 2.CS.HS.02 Self select and use appropriate software/apps for an intended outcome. (e.g. programs, browsers, websites, and applications). | L1.CS.HS.02 Compare computer systems and determine advantages and drawbacks of each system. | L2.CS.HS.02 Compare options for building a computer systems and determine advantages and drawbacks of each piece and how it will affect the overall performance. | ||||||||||||||||||||
7 | Input and Output | PK.CS.IO.01 With guidance, identify and apply basic input/output skills. Input (keyboarding, mouse, touchscreen, voice, camera, interactive board) Output (monitor, screen, printer, audio) | K.CS.IO.01 K Identify and apply basic input/output skills. Input (keyboarding, mouse, touchscreen, voice, camera, robotics, interactive board) Output (monitor, screen, printer, robotics, audio) | 1.CS.IO.01 Understand and apply basic input/output skills. Input (keyboarding, mouse, touchscreen, voice, camera, robotics, interactive board) Output (monitor, screen, printer, 3D printer, robotics, audio) | 2.CS.IO.01 Understand and use varying input/output skills. Input (keyboarding, mouse, touchscreen, voice, voice typing, camera, robotics, interactive board) Output (monitor, screen, printer, 3D printer, robotics, audio) | 3.CS.IO.01 Demonstrate proper use of grade level appropriate input devices and produce digital artifacts with a controlled audience. | 4.CS.IO.01 Demonstrate proper use of grade level appropriate input devices and produce digital artifacts with a controlled audience. | 5.CS.IO.01 Demonstrate proper use of grade level appropriate input devices and produce digital artifacts selective publication based on audience/purpose. | 8.CS.IO.01 Know and apply grade-level appropriate skills with input and output devices. (CSTA Practice - P7) | L1.CS.IO.01 Demonstrate efficeint use of input and output devices | L2.CS.IO.01 Demonstrate use of course specific advanced input and output devices related to field | ||||||||||||||||
8 | Troubleshooting | PK.CS.T.01 Recognize that computing systems might not work as expected and with guidance can identify simple hardware or software problems (e.g. volume turned down on headphones, monitor turned off). | K.CS.T.01 Recognize that computing systems might not work as expected and use accurate terminology to identify simple hardware or software problems (e.g. volume turned down on headphones, monitor turned off). | 1.CS.T.01 Identify and describe basic hardware and software problems using accurate terminology (app or program is not working as expected, no sound is coming from the device, caps lock turned on, WiFi not working). | 2.CS.T.01 Using accurate terminology, identify and resolve simple hardware and software problems and strategies for solving these problems. | 3.CS.T.01 Identify, using accurate terminology, simple hardware and software problems and strategies for solving these problems. | 4.CS.T.O1 Identify, using accurate terminology, simple hardware and software problems that may occur during everyday use, discuss problems with peers and adults, and apply strategies for solving these problems. | 5.CS.T.01 Using accurate terminology, identify simple hardware and software problems that may occur during everyday use. | 8.CS.T.01 Systematically identify, fix, and document increasingly complex software and hardware problems with computing devices and their components.(CSTA Practice - P6) | L1.CS.T.01 Develop guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors. | L2.CS.T.01 Illustrate ways computing systems implement logic, input, and output through hardware components. | ||||||||||||||||
9 | Networks & the Internet | Network Communication & Organization | PK.NI.NCO.01 Recognize that computing devices are connected via wired or wireless networks so that they can communicate with each other. | K.NI.NCO.01 Recognize and use computing devices to connect with people or other devices using a network to communicate, access, and share information as a class (e.g. the internet, video conferencing, email, file transfer). | 1.NI.NCO.01 Recognize that by connecting computing devices together they can share information using a network (e.g. wired or wireless network). | 2.NI.NCO.01 Use computing devices to share information and communicate with others using a network. | 3.NI.NCO.01 Model how a device on a network sends and receives information. | 4.NI.NCO,O1 Explain how information is sent and received across physical or wireless paths. | 5.NI.NCO.01 Model how information is broken down into smaller pieces and transmitted through multiple devices over networks and the internet, and how these pieces are assembled at the destination. | 8.NI.NCO.01 Explain protocols and their importance to data transmission; model how packets are broken down into smaller pieces and how they are delivered.(CSTA Practice - P4) | L1.NI.NCO.01 Evaluate the scalability and reliability of networks, by describing the relationship between routers, switches, servers, topology, and addressing. | L2.NI.NCO.01 Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology). | |||||||||||||||
10 | Network Communication & Organization | L1.NI.NCO.02 Compare various security measures, considering tradeoffs between the usability and security of a computing system. | L2.NI.NCO.02 Give examples to illustrate how sensitive data can be affected by malware and other attacks. | ||||||||||||||||||||||||
11 | Cybersecurity | PK.NI.C.01 Recognize that passwords are private and should be kept secret. | K.NI.C.01 Use a form of secure access to protect private information and discuss the effects of password misuse (e.g. logging into a device, educational websites, authentication, thumbprint recognition). | 1.NI.C.01 Identify what authentication methods (passwords) are; explain why they are not shared; and discuss what makes a password strong. Independently, use passwords to access technological devices, apps, etc. | 2.NI.C.01 Demonstrate use of strong authentication methods to access and protect devices and data. Understand the effects of retaining password privacy. | 3.NI.C.01 Identify problems that relate to inappropriate use of computing devices and networks. | 4.NI.C.01 Identify and explain issues related to responsible use of technology and information, and describe personal consequences of inappropriate use. | 5.NI.C.01 Discuss real-world cybersecurity problems and identify strategies for how personal information can be protected. | 8.NI.C.01 Evaluate physical and digital procedures that could be implemented to protect electronic data/information; explain the impacts of hacking, ransomware, scams, fake scans, and ethical/legal concerns.(CSTA Practice - P7) | L1.NI.C.01 Recommend security measures to address various scenarios based on factors such as efficiency, feasibility, and ethical impacts. | L2.NI.C.01 Compare ways software developers protect devices and information from unauthorized access. | ||||||||||||||||
12 | Cybersecurity | 8.NI.C.02 Compare the advantages and disadvantages of multiple methods of encryption to model the secure transmission of information.(CSTA Practice - P4) | L1.NI.C.02 Explain tradeoffs when selecting and implementing cybersecurity recommendations. | L2.NI.C.02 Use encryption and decryption algorithms to transmit/ receive an encrypted message. | |||||||||||||||||||||||
13 | Data Analysis | Storage | PK.DA.S.01 Know that the computing device can save information as data that can be searched, modified, and saved or deleted (e.g. save photos, files, or videos). | K.DA.S.01 With guidance, demonstrate that computing devices can save information as data that can be searched, modified, and saved or deleted (e.g. save photos, files, or videos). | 1.DA.S.01 With guidance locate, open, modify, delete and save an existing file, use appropriate file-naming conventions, and recognize that the file exists within an organizational structure (drive, folder, file). | 2.DA.S.01 Manipulate existing files while use appropriate file-naming conventions. With guidance, develop and modify an organizational structure by creating, copying, moving, and deleting files and folders. | 3.DA.S.01 Compare and contrast the formats and storage requirements for different types of information (e.g., music, video, images, and text). | 4.DA.S.01 Classify different storage locations (physical, shared, or cloud) based on the type of file, storage requirements, and sharing requirements. | 5.DA.S.01 Evaluate trade-offs of file types, storage requirements, and sharing requirements, including comparisons of availability and quality. | 8.DA.S.01 Analyze multiple methods of representing data and choose the most appropriate method for representing data.(CSTA Practice - P4) | L1.DA.S.01 Analyze storage types and locations. | L2.DA.S.01 Translate and compare different bit representations of data types, such as characters, numbers, and images. | |||||||||||||||
14 | Storage | L1.DA.S.02 Evaluate the tradeoffs in how data elements are organized and where data is stored. | L2.DA.S.02 Analyze file systems created for keeping track of files on the hard disk. | ||||||||||||||||||||||||
15 | Collection | PK.DA.C.01 Students understand that data about themselves and the world around them is collected, used, and organized in a meaningful way. | K.DA.C.01 Students will learn how data about themselves and the world around them is collected, used, and organized in a meaningful way. | 1.DA.C.01 With guidance, collect data and present it two different ways (chart or graph). | 2.DA.C.01 With guidance, collect and present the same data in various visual formats. | 3.DA.C.01 Gather relevant and reliable data to solve a problem or answer a question. | 4.DA.C.01 Gather and manipulate relevant and reliable data using the appropriate digital tool. | 5.DA.C.01 Select the appropriate tool to collect relevant and reliable data that solves a problem | 8.DA.C.01 Develop, implement, and refine a process that utilizes computational tools to collect meaningful data. (CSTA Practice - P6) | L1.DA.C.01 Collect and analyze data. | L2.DA.C.01 Select data collection tools and techniques to generate data sets that support a claim or communicate information. | ||||||||||||||||
16 | Visualization & Transformation | PK.DA.CVT.01 Students represent collected data in a visual way. (e.g. charts, graphs, tables). | K.DA.CVT.01 Students represent collected data in a visual way through a computing device (e.g. charts, graphs, tables). | 1.DA.CVT.01 With guidance, identify and interpret data from a chart or graph (visualization) in order to make a prediction, with or without a computing device. | 2.DA.CVT.01 Collect data over time and organize it on a chart or graph in order to make a prediction. | 3.DA.VT.01 Create a simple data visualization based on data collected by or provided to student. | 4.DA.VT.01 Organize and present collected data visually to highlight comparisons. | 5.DA.VT.01 Organize and present collected data to highlight comparisons and support a claim. | 8.DA.VT.01 Develop, implement, and refine a process to make data more useful and reliable.(CSTA Practice - P6) | L1.DA.VT.01 Create interactive data visualizations using software tools to help others better understand real-world phenomena. | L2.DA.VT.01 Use data analysis tools and techniques to identify patterns in data representing complex systems. | ||||||||||||||||
17 | Inference and Models | PK.DA.IM.01 Students look for patterns in data, make predictions, and make a model (e.g. make predictions on weather data, butterfly life cycle, etc.) and present in a picture graph or pattern. | K.DA.IM.01 Students look for patterns in data, make predictions, make a model, and draw conclusions (e.g. make predictions on weather data, butterfly life cycle, etc.) and present in a picture graph or pattern. | 1.DA.IM.01 Create a model of an object or process in order to identify patterns and essential elements. (e.g. water table, butterfly life cycle, seasonal weather patterns). | 2.DA.IM.01 Use patterns in data to make inferences or predictions based on data collected from users or simulations. | 3.DA.IM.01 Utilize data to make predictions and discuss whether there is adequate data to make reliable predictions. | 4.DA.IM.01 Determine how the accuracy of conclusions are influenced by the amount and relevance of the data collected. | 5.DA.IM.01 Use data to discover or propose cause and effect relationships, predict outcomes, or communicate an idea. | 8.DA.IM.01 Refine computational models based on the data generated by the models.(CSTA Practice - P5, P4) | L1.DA.IM.01 Create computational models that represent the relationships among different elements of data collected from a phenomenon or process. | L2.DA.IM.01 Evaluate the ability of models and simulations to test and support the refinement of hypotheses. (e.g., flocking behaviors, life cycles, etc.) | ||||||||||||||||
18 | Algorithms and Programming | Algorithms | PK.AP.A.01 With guidance, construct and execute algorithms (set of step-by-step instructions) that includes sequencing and simple loops to accomplish a task, with or without a computing device (e.g. verbally, kinesthetically, with robot devices or a programming language, block coding). | K.AP.A.01 Construct and execute algorithms (set of step-by-step instructions) that includes sequencing and simple loops to accomplish a task, both independently, collaboratively, with or without a computing device (e.g. verbally, kinesthetically, with robot devices or a programming language, block coding). | 1.AP.A.01 With guidance, model daily processes and follow algorithms (sets of step-by-step instructions) for complete tasks verbally, kinesthetically, with robot devices, or a programing language. | 2.AP.A.01 Both independently and collaboratively construct and follow algorithms that include sequencing and simple loops to accomplish a task verbally, kinesthetically, with robot devices, or a programing language. | 3.AP.A.01 Compare multiple algorithms for the same task. | 4.AP.A.01 Analyze and refine multiple algorithms for the same task. | 5.AP.A.01 Analyze and refine multiple algorithms for the same task and determine which algorithm is the most efficient. | 8.AP.A.01 Design algorithms in natural language, flow and control diagrams, comments within code, and/or pseudocode to solve complex problems. (CSTA Practice - P4) | L1.AP.A.01 Create prototypes that use algorithms to solve computational problems by leveraging prior student knowledge and personal interests. | L2.AP.A.01 Describe how artificial intelligence algorithms drive many software and physical systems (e.g., digital advertising, autonomous robots, computer vision, pattern recognition, text analysis). | |||||||||||||||
19 | Algorithms | L2.AP.A.02 Describe how artificial intelligence drives many software and physical systems. | |||||||||||||||||||||||||
20 | Algorithms | L2.AP.A.03 Critically examine and trace classic algorithms (e.g., selection sort, insertion sort, binary search, linear search). | |||||||||||||||||||||||||
21 | Algorithms | L2.AP.A.04 Implement an artificial intelligence algorithm to play a game against a human opponent or solve a problem. | |||||||||||||||||||||||||
22 | Algorithms | L2.AP.A.05 Use and adapt classic algorithms to solve computational problems. | |||||||||||||||||||||||||
23 | Algorithms | L2.AP.A.06 Evaluate algorithms in terms of their efficiency, correctness, and clarity. | |||||||||||||||||||||||||
24 | Variables | PK.AP.V.01 With guidance, understand that numbers represent different types of data using numbers or other symbols (e.g. thumbs up/thumbs down for yes/no color by number, arrows for direction, encoding/decoding a word using numbers or pictographs). | K.AP.V.01 With guidance, recognize that numbers represent different types of data using numbers or other symbols (e.g. thumbs up/thumbs down for yes/no color by number, arrows for direction, encoding/decoding a word using numbers or pictographs). | 1.AP.V.01 With guidance, model the way that programs store and manipulate data by using numbers or other symbols to represent information (e.g. thumbs up/thumbs down for yes/no, use arrows when writing algorithms to represent direction, or encode and decode words using numbers, pictographs, or other symbols to represent letters or words). | 2.AP.V.01 Use and model the way a computer program stores, accesses, and manipulates data that is represented as a variable. | 3.AP.V.01 Utilize simple programs that use variables to store and modify grade level appropriate data. | 4.AP.V.01 Utilize, create, and modify programs that use variables, with grade level appropriate data. | 5.AP.V.01 Utilize, create, and modify programs that use, modify, and combine variables with grade level appropriate data | 8.AP.V.01 Create programs using variables with purposeful and thoughtful naming conventions for identifiers to improve program readability. (CSTA Practice - P5) | L1.AP.V.01 Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables. | L2.AP.V.01 Compare and contrast simple data structures and their uses to simplify solutions, generalizing computational problems instead of repeatedly using primitive variables. | ||||||||||||||||
25 | Control | PK.AP.C.01 With guidance, create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing events and simple loops (e.g. emphasizing beginning, middle, and end; collaborative programming). | K.AP.C.01 With guidance, independently or collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing events and simple loops (e.g. emphasizing beginning, middle, and end; collaborative programming). | 1.AP.C.01 With guidance, independently, or collaboratively construct algorithms (sets of step-by-step instructions) to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing and repetition, to express ideas or address a problem. | 2.AP.C.01 Independently and collaboratively create programs to accomplish tasks using a programming language such as block based programming using a robot device, or unplugged activity that includes simple loops, sequencing, and repetition. | 3.AP.C.01 Create simple programs using a programming language that utilize sequencing, repetition, conditionals, and variables to solve a problem or express ideas independently. | 4.AP.C.01 Create programs using a programming language that utilize sequencing, repetition, conditionals and variables to solve a problem or express ideas both independently and collaboratively. | 5.AP.C.01 Create programs using a programming language that utilize sequencing, repetition, conditionals, event handlers, and variables to solve a problem or express ideas both independently and collaboratively. | 8.AP.C.01 Develop programs that utilize combinations of nested repetition, compound conditionals, procedures without parameters, and the manipulation of variables representing different data types.(CSTA Practice - P5) | L1.AP.C.01 Justify the selection of specific control structures when tradeoffs involve implementation, readability, and program performance, and explain the benefits and drawbacks of choices made. | L2.AP.C.01 Trace the execution of repetition (e.g., loops, recursion), illustrating output and changes in values of named variables. | ||||||||||||||||
26 | Control | L1.AP.C.02 Design and iteratively develop computational artifacts for practical intent, personal expression, or to address a societal issue by using events to initiate instructions. | |||||||||||||||||||||||||
27 | Control | L1.AP.C.03 Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects. | |||||||||||||||||||||||||
28 | Modularity | PK.AP.M.01 With guidance, decompose (break down) a larger problem into smaller subproblems. | K.AP.M.01 With guidance, decompose (break down) a larger problem into smaller subproblems or combine simple tasks to make something more complex. | 1.AP.M.01 With guidance, decompose (break down) the steps needed to solve a problem into a precise sequence of instructions. | 2.AP.M.01. Independently decompose (break down) a larger problem into smaller subproblems and steps needed to solve those problems. | 3.AP.M.01 Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions. | 4.AP.M.01 Decompose (break down) large problems into smaller, manageable subproblems. Then form algorithms to solve each subproblem. | 5.AP.M.01 Decompose (break down) large problems into smaller, more manageable subproblems to facilitate the program development process. | 8.AP.M.01 Decompose problems and subproblems into parts to facilitate the design, implementation, and review of complex programs.(CSTA Practice - P3) | L1.AP.M.01 Create computational artifacts by systematically organizing, manipulating and/or processing data. | L2.AP.M.01 Construct solutions to problems using student-created components, such as procedures, modules and/or objects. | ||||||||||||||||
29 | Modularity | 3.AP.M.02 With grade appropriate complexity, modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features. | 4.AP.M.02 With grade appropriate complexity, modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features. | 5.AP.M.02 With grade appropriate complexity, modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features. | L1.AP.M.02 Systematically design and develop programs for broad audiences by incorporating feedback from users. | L2.AP.M.02 Analyze a large-scale computational problem and identify generalizable patterns that can be applied to a solution. | |||||||||||||||||||||
30 | Modularity | L2.AP.M.03 Demonstrate code reuse by creating programming solutions using libraries and APIs. | |||||||||||||||||||||||||
31 | Program Development | PK.AP.PD.01 Create a design document to illustrate thoughts, ideas, and stories in a sequential manner. | K.AP.PD.01 Create a design document to illustrate thoughts, ideas and stories in a sequential manner (e.g. storyboard, mindmap, sequential graphic organizer). | 1.AP.PD.01 Independently or with guidance, create a grade-level appropriate artifact to illustrate thoughts, ideas, or stories in a sequential (step-by-step) manner (e.g. story map, storyboard, and sequential graphic organizer). | 2.AP.PD.01 Independently create a grade-level appropriate artifact to illustrate thoughts, ideas, or stories in a sequential (step-by- step) manner (e.g., story map, storyboard, and sequential graphic organizer). | 3.AP.PD.01 Create a plan using an iterative process to plan the development of a program while solving simple problems (e.g., storyboard, flowchart, pseudo-code, story map). | 4.AP.PD.01 Create a plan using an iterative process to plan the development of a program that includes user preferences while solving simple problems. | 5.AP.PD.01 Create a plan using an iterative process for the development of a program that includes others' perspectives and user preferences while solving simple problems. | 8.AP.PD.01 Seek and incorporate feedback from team members and users to refine a solution to a problem that meets the needs of diverse users.(CSTA Practice - P2, P1) | L1.AP.PD.01 Evaluate licenses that limit or restrict use of computational artifacts when using resources such as libraries. | L2.AP.PD.01 Plan and develop programs for broad audiences using a software life cycle process. | ||||||||||||||||
32 | Program Development | PK.AP.PD.02 Recognize that digital items can be owned and that proper credit needs to be given (e.g. using code, music, pictures). | K.AP.PD.02 With guidance, give credit to ideas, creations, and solutions of others while developing algorithms (e.g. using code, music, pictures). | 1.AP.PD.02 Independently or with guidance give credit to ideas, creations and solutions of others while writing and/or developing programs. | 2.AP.PD.02. Give credit to ideas, creation (such as code, music, or pictures) and solutions of others while writing and developing programs. | 3.AP.PD.02 Use proper citations and document when ideas are borrowed and changed for their own use (e.g., using pictures created by others, using music created by others, remixing programming projects). | 4.AP.PD.02 Use proper citations and document when ideas are borrowed and changed for their own use (e.g., using pictures created by others, using music created by others, remixing programming projects). | 5.AP.PD.02 Use proper citations and document when ideas are borrowed and changed for their own use (e.g., using pictures created by others, using music created by others, remixing programming projects). | 8.AP.PD.02 Incorporate existing code, media, and libraries into original programs of increasing complexity and give attribution. (CSTA Practice - P4, P5, P7) | L1.AP.PD.02 Evaluate and refine computational artifacts to make them more usable and accessible. | L2.AP.PD.02 Explain security issues that might lead to compromised computer programs. | ||||||||||||||||
33 | Program Development | PK.AP.PD.03 With guidance, construct, execute, and debug (identify and fix) algorithms using a programming language and or an unplugged activity that includes sequencing (e.g. use block based programming). | K.AP.PD.03 With guidance, independently or collaboratively construct, execute, and debug (identify and fix) algorithms using a programming language and or an unplugged activity that includes sequencing (e.g. use block based programming). | 1.AP.PD.03 With guidance, independently, or collaboratively construct, execute, and debug (identify and fix) programs using a programming language and/or unplugged activity that includes sequencing and repetition. | 2.AP.PD.03. Independently and collaboratively construct, execute, analyze and debug (fix) an algorithm using a programming language and/or unplugged activity that includes sequencing and simple loops. | 3.AP.PD.03 Analyze and debug (identify/fix errors) a program that includes sequencing, repetition and variables in a programming language. | 4.AP.PD.03 Analyze, debug (identify/fix errors), and create a program that includes sequencing, repetition and variables in a programming language. | 5.AP.PD.03 Analyze, debug (identify/fix errors), and create a program that includes sequencing, repetition and variables in a programming language. | 8.AP.PD.03 Systematically test and refine programs using a range of student created inputs.(CSTA Practice - P6) | L1.AP.PD.03 Design and develop computational artifacts working in team roles using collaborative tools. | L2.AP.PD.03 Develop programs for multiple computing platforms. | ||||||||||||||||
34 | Program Development | PK.AP.PD.04 With guidance, use correct terminology in the development of an algorithm to solve a simple problem (e.g. beginning, middle, end). | K.AP.PD.04 Use correct terminology in the development of an algorithm to solve a simple problem (e.g. beginning, middle, end). | 1.AP.PD.04 Use correct terminology (first, second, third) and explain the choices made in the development or an algorithm to solve a simple problem. | 2.AP.PD.04. Use correct terminology (debug, program input/output, code) to explain the development of an algorithm to solve a problem in an unplugged activity, hands on manipulatives, or a programming language. | 3.AP.PD.04 Communicate and explain your program development using comments, presentations and demonstrations. | 4.AP.PD.04 Communicate and explain your program development using comments, presentations and demonstrations. | 5.AP.PD.04 Take on varying roles collaborating with peers to give feedback at different stages of program development, including design and implementation. | 8.AP.PD.04 Explain how effective communication between participants is required for successful collaboration when developing computational artifacts.(CSTA Practice - P2) | L1.AP.PD.04 Document design decisions using text, graphics, presentations, and/or demonstrations in the development of complex programs. | L2.AP.PD.04 Use version control systems, integrated development environments (IDEs), and collaborative tools and practices (code documentation) in a group software project. | ||||||||||||||||
35 | Program Development | 8.AP.PD.05 Document text-based programs of increasing complexity in order to make them easier to follow, test, and debug.(CSTA Practice - P7) | L2.AP.PD.05 Develop and use a series of test cases to verify that a program performs according to its design specifications. | ||||||||||||||||||||||||
36 | Program Development | L2.AP.PD.06 Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality). | |||||||||||||||||||||||||
37 | Program Development | L2.AP.PD.07 Evaluate key qualities of a program through a process such as a code review. | |||||||||||||||||||||||||
38 | Program Development | L2.AP.PD.08 Compare multiple programming languages and discuss how their features make them suitable for solving different types of problems. | |||||||||||||||||||||||||
39 | Impacts of Computing | Culture | PK.IC.C.01 Understand different ways in which types of technologies are used in your daily life. | K.IC.C.01 Understand different ways in which types of technologies are used in your daily life. | 1.IC.C.01 Identify how people use different types of technologies in their daily work and personal lives. | 2.IC.C.01 Recognize and describe how different technologies used daily in work and at home are used to solve problems or make work and life easier. | 3.IC.C.01 Identify possible problems and how computing devices have built in features for increasing accessibility to all users. | 4.IC.C.01 Brainstorm problems and ways to improve computing devices to increase accessibility to all users. | 5.IC.C.01 Develop, test, and refine digital artifacts to improve accessibility and usability for a computing device or program. | 8.IC.C.01 Describe the trade-offs associated with computing technologies (e.g. automation), explaining their effects on economies and global societies, and explore careers related to the field of computer science.(CSTA Practice - P7) | L1.IC.C.01 Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices. | L2.IC.C.01 Evaluate the beneficial and harmful effects that computational artifacts and innovations have on society. | |||||||||||||||
40 | Culture | 8.IC.C.02 Evaluate and improve the design of existing technologies to meet the needs of diverse users and increase accessibility and usability. (CSTA Practice - P1) | L1.IC.C.02 Test and refine computational artifacts to reduce bias and equity deficits. | L2.IC.C.02 Evaluate the impact of equity, access, and influence on the distribution of computing resources in a global society. | |||||||||||||||||||||||
41 | Culture | L1.IC.C.03 Demonstrate how a given algorithm applies to problems across disciplines. | L2.IC.C.03 Design and implement a study that evaluates or predicts how computing has revolutionized an aspect of our culture and how it might evolve (e.g., education, healthcare, art/entertainment, energy). | ||||||||||||||||||||||||
42 | Social Interactions | PK.IC.SI.01 With guidance understand what would be appropriate while participating in an online environment. (Digital Citizenship - focus on Digital Literacy.) | K.IC.SI.01 With guidance identify appropriate manners while participating in an online environment. (Digital Citizenship - focus on Digital Literacy and Digital Etiquette.) | 1.IC.SI.01 With guidance, identify appropriate and inappropriate behavior. Act responsibly while participating in an online community and know how to report concerns. (Digital Citizenship - review Digital Literacy, but focus on Digital Etiquette and Rights and Responsibilities.) | 2.IC.SI.01 Aid in developing an appropriate code of conduct, explain and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior. (Digital Citizenship - review Digital Literacy and Digital Etiquette, but focus on Rights and Responsibilities and Digital Health and Wellness.) | 3.IC.SI.01 Develop a code of conduct, explain, and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior. (Digital Citizenship - review of all nine components, but focused on Digital Communication and Digital Etiquette. | 4.IC.SI.01 Develop a code of conduct, explain, and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior. (Digital Citizenship - review of all nine components, but focused on Digital Access. | 5.IC.SI.01 Develop a code of conduct, explain, and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior. (Digital Citizenship - review of all nine components, but focused on Digital Commerce, Digital Law, and Digital Security. | 8.IC.SI.01 Communicate and publish key ideas and details individually or collaboratively in a way that informs, persuades, and/or entertains using a variety of digital tools and media-rich resources. Describe and use safe, appropriate, and responsible practices (netiquette) when participating in online communities (e.g., discussion groups, blogs, social networking sites).(CSTA Practice - P2, P5) | L2.IC.SI.01 Compare and contrast the benefits and drawbacks of social media. | L1.IC.SI.01 Use tools and methods for collaboration on a project to increase connectivity of people in different cultures and career fields. | ||||||||||||||||
43 | Social Interactions | 3.IC.SI.02 Identify how computational products may be, or have been, improved to incorporate diverse perspectives. | 4.IC.SI.02 As a team, consider each others perspectives on improving a computational product. | 5.IC.SI.02 As a team, collaborate with people and resources outside of your normal space to include diverse perspectives to improve computational products. | |||||||||||||||||||||||
44 | History | PK.IC.H.01 Understand that computing technology has changed and improved the way people live, work, and interact. | K.IC.H.01 Discuss examples of how computing technology has changed and improved the way people live, work, and interact. | 1.IC.H.01 Compare how people live and work before and after the implementation or adoption of new computing technology. | 2.IC.H.0. Recognize how technologies have changed the world, and explore how the needs of society have impacted the changes in technology. | 3.IC.H.01 Identify computing technologies that have changed the world, and express how those technologies influence, and are influenced by, society. | 4.IC.H.01 Identify and give examples of computing technologies that have changed the world, and express how those technologies influence, and are influenced by, society. | 4.IC.H.01 Identify and explain the evolution of computing technologies that have changed the world. | 8.IC.H.01 Identify and describe how the prominent figures in computer science have impacted and/or progressed the field. (CSTA Practice - P3) | L1.IC.H.01 Hypothesize the impact of the innovations of computing systems for the next decade. | L2.IC.H.01 Analyze trends of computing and how those trends have changed over time. | ||||||||||||||||
45 | Safety, Law, & Ethics | PK.IC.SLE.01 With guidance understand responsible digital citizenship (legal and ethical behaviors) in the use of technology systems and software. | K.IC.SLE.01 Practice responsible digital citizenship (legal and ethical behaviors) in the use of technology systems and software. | 1.IC.SLE.01 Practice responsible digital citizenship (legal and ethical behaviors) in the use of technology systems and software. Keep login information private, and log off of devices appropriately. | 2.IC.SLE.01 Practice responsible digital citizenship in all technology use. Understand digital data has intellectual property rights (belongs to others) and it can not be claimed as your own. | 3.IC.SLE.01 Identify types of digital data that may have intellectual property rights that prevent copying or require attribution. | 4.IC.SLE.01 Discuss the social impact of violating intellectual property rights. | 5.IC.SLE.01 Observe intellectual property rights and give appropriate credit when using resources. | 8.IC.SLE.01 Discuss the social impacts and ethical considerations associated with cybersecurity, including the positive and malicious purposes of hacking.(CSTA Practice - P7) | L1.IC.SLE.01 Explain the beneficial and harmful effects that intellectual property laws can have on innovation. | L2.IC.SLE.01 Debate laws and regulations that impact the development and use of software. | ||||||||||||||||
46 | Safety, Law, & Ethics | L1.IC.SLE.02 Explain the privacy concerns related to the collection and generation of data through automated processes (e.g., how businesses, social media, and the government collects and uses data) that may not be evident to users. | L2.IC.SLE.02 Determine ways to test the validity of information located online. | ||||||||||||||||||||||||
47 | Safety, Law, & Ethics | L1.IC.SLE.03 Evaluate the social and economic implications of privacy in the context of safety, law, or ethics. | L2.IC.SLE.03 Evaluate the social and economic consequences of how law and ethics interact with digital aspects of privacy, data, property, information, and identity. | ||||||||||||||||||||||||
48 | Community Partnerships | PK.IC.CP.01 Discuss the fact that a wide range of jobs require knowledge or use of computer science. | K.IC.CP.01 Understand that a wide range of jobs require knowledge or use of computer science. | 1.IC.CP.01 Compare and contrast examples of how computing technology has changed and improved the way people live, work, and interact. | 2.IC.CP.01. Investigate how computer science has impacted your daily life and the jobs in your community and the world around you. | 3.IC.CP.01 Design a visual product depicting the connections between computer science and other fields. | 4.IC.CP.01 Design a visual product depicting the connections between computer science and other fields. | 5.IC.CP.01 Design a visual product depicting the connections between computer science and other fields. | 8.IC.CP.01 Formulate a computer-science based solution for a problem or issue by gathering input from local / regional industry members (CSTA Practice - P2, P5) | L1.IC.CP.01 Explore computing, software, and data storage systems in local industries. | L2.IC.CP.01 Collaborate with local industry partners to design and implement a viable mentorship. | ||||||||||||||||
49 | |||||||||||||||||||||||||||
50 | |||||||||||||||||||||||||||
51 | |||||||||||||||||||||||||||
52 | |||||||||||||||||||||||||||
53 | |||||||||||||||||||||||||||
54 | |||||||||||||||||||||||||||
55 | |||||||||||||||||||||||||||
56 | |||||||||||||||||||||||||||
57 | |||||||||||||||||||||||||||
58 | |||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||
60 | |||||||||||||||||||||||||||
61 | |||||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 |