Please enable JavaScript to use CodeHS

UT CS K-5 Framework

Standards

Standard Description
K.CS.1 Select computing devices that perform a variety of tasks accurately and quickly based on user needs and preferences. Lessons
K.NI.1 Model and describe how people connect to other people and information through a network. Lessons
K.NI.2 Create patterns to communicate a message. Lessons
K.DA.1 Identify and describe patterns in data visualizations, such as charts or graphs, to make predictions. Lessons
K.AP.1 Model processes by creating and following algorithms to complete tasks. Lessons
K.CT.1 Decompose problems into smaller manageable parts to better understand them. Lessons
1.CS.1 Operate a variety of computing devices that perform tasks accurately and quickly based on user needs and preferences. Lessons
1.CS.2 Explore the functions of common hardware and software components of computing systems. Lessons
1.DA.1 Collect and present data in various visual formats. Lessons
1.DA.2 Identify and describe patterns in data visualizations (unplugged or digital), such as charts or graphs, to make predictions. Lessons
1.AP.1 Demonstrate understanding of the way programs store and manipulate data as variables, such as numbers, words, colors, and images. Lessons
1.AP.2 Break down (deconstruct) algorithms and list the steps needed to solve a problem into a sequence of tasks and sub-tasks. Lessons
1.AP.3 Create programs with sequences (steps) of commands and simple loops (repeated patterns), to express ideas or address a problem. Lessons
1.IC.1 Develop the ability to work respectfully and responsibly with others whether communicating face to face or electronically. Lessons
1.CT.1 Determine the steps needed to solve a problem and develop a sequence of instructions. Lessons
1.CT.2 Recognize similarities between new problems and problems they have solved in the past. Lessons
2.CS.1 Describe and solve basic hardware and software problems. Lessons
2.N1.1 Explain what a password is, why it is used, and be able to create a secure password. Lessons
2.DA.1 Demonstrate how to store, copy, search, retrieve, modify and delete information using a computing device, and define the information stored as data. Lessons
2.DA.2 Collect and present data in various visual formats. Lessons
2.DA.3 Identify and describe patterns in data visualizations (i.e. charts or graphs) to make predictions. Lessons
2.AP.1 Deconstruct the steps needed to solve a task into a sequence of instructions. Lessons
2.AP.2 Collaboratively develop plans that describe a program’s sequence of events, goals, and expected outcomes. Lessons
2.AP.3 Properly credit others when using their ideas and creations while developing programs. Lessons
2.AP.4 Debug and solve simple problems within an algorithm or program that includes sequences and simple loops. Lessons
2.AP.5 Summarize the steps taken and choices made during the iterative process of program development. Lessons
2.IC.1 Describe how technology has impacted society over time. Lessons
2.IC.2 Describe rationales for keeping login information private, and for logging off devices appropriately. Lessons
3.CS.1 Describe and model how computing devices connect to other components to extend their capabilities and form a system. Lessons
3.NI.1 Describe physical and digital security measures for protecting personal information. Lessons
3.NI.2 Develop personal patterns of behavior to protect information from unauthorized access. Lessons
3.DA.1 Organize and present collected data visually to highlight relationships and support a claim. Lessons
3.DA.2 Use data to communicate ideas, highlight relationships and predict outcomes. Lessons
3.AP.1 Create programs that include events, sequences, loops, and simple conditionals to express ideas or address a problem. Lessons
3.AP.2 Create programs that use variables to store and modify data. Lessons
3.AP.3 Test and debug a program or algorithm to ensure it accomplishes the intended task. Lessons
3.AP.4 Perform different roles when collaborating with peers during the design, implementation, and review stages of program development. Lessons
3.AP.5 Use an iterative design process to plan and develop a program by considering the perspectives and preferences of others. Lessons
3.AP.6 Create programs by incorporating smaller portions of existing programs to develop something new or add more advanced features. Lessons
3.IC.1 Evaluate how computing technologies have changed the world, and express how those technologies influence, and are influenced by, cultural practices. Lessons
3.IC.2 Describe reasons creators might limit the use of their work. Lessons
3.CT.1 Decompose problems into smaller manageable tasks which may themselves be decomposed. Lessons
3.CT.2 Recognize common patterns between problems and recurring patterns within problems. Lessons
4.CS.1 Demonstrate how computer hardware and software work together as a system to accomplish tasks. Lessons
4.NI.1 Model how information is broken down into smaller pieces called packets and transmitted through multiple devices over physical or wireless paths and reassembled at the destination. Lessons
4.DA.1 Select, organize, and categorize data and represent that data visually to provide clarity or support a claim. Lessons
4.DA.2 Use data to highlight and propose relationships, predict outcomes, or communicate ideas. Lessons
4.AP.1 Compare and refine multiple algorithms for the same task, using computer and non-computer languages, and determine which is the most appropriate. Lessons
4.AP.2 Create programs that include events, loops, and conditionals. Lessons
4.AP.3 Decompose problems into smaller, manageable tasks which may be then be broken down further. Lessons
4.AP.4 Test and debug a program or algorithm to ensure it accomplishes the intended task. Lessons
4.IC.1 Evaluate computing technologies that have changed the world and express how those technologies influence and are influenced by cultural practices. Lessons
4.IC.2 Propose ways to improve the accessibility and usability of technology products for the diverse needs and wants of users. Lessons
4.CT.1 Determine specific aspects of patterns between or within problems that can be abstracted out to leave only the common or important elements. Lessons
5.CS.1 Create potential solutions to solve hardware and software problems using common troubleshooting strategies. Lessons
5.NI.1 Model how information is broken down into smaller pieces, transmitted as packets (data groups) through multiple devices over networks and the Internet, and reassembled at the destination. Lessons
5.DA.1 Explain how the amount of space required to store data differs based on the type of data and level of detail and that the utility of that data varies. Lessons
5.DA.2 Organize and share collected data visually to highlight relationships and support a claim. Lessons
5.DA.3 Prioritize, analyze and use data to communicate ideas, highlight relationships and predict outcomes. Lessons
5.AP.1 Compare and refine multiple algorithms for the same task and determine which is the most appropriate. Lessons
5.AP.2 Decompose problems into smaller, manageable tasks which may themselves be deconstructed and analyzed. Lessons
5.AP.3 Create programs by incorporating smaller portions of existing programs, to develop something new or add more advanced features. Lessons
5.AP.4 Use an iterative process to plan and develop a program by considering the perspectives and preferences of others. Lessons
5.AP.5 Recognize and observe intellectual property rights and give appropriate attribution when creating, remixing, or combining programs. Lessons
5.AP.6 Describe choices made during program development using code comments, presentations, and demonstrations. Lessons
5.IC.1 Propose ways to improve the accessibility and usability of technology products for the diverse needs and wants of users. Lessons
5.IC.2 Seek and explain the impact of diverse perspectives for the purpose of improving computational artifacts. Lessons
5.CT.1 Develop algorithms in computer programs to solve problems, including unique and repeated sub-tasks within a larger program. Lessons