Please enable JavaScript to use CodeHS

Utah Creative Coding Framework


Standard Description
UT.CC.1.1 Understand the concept of a computer program in relation to scripts, libraries, related data and software. Lessons
UT.CC.1.2 Identify computer game genres. Describe characteristics and elements of successful games. Describe multiple ways that games are used to educate and inform. Lessons
UT.CC.1.3 Analyze complete computer game flow by explaining the rules, goals, libraries and structure of a computer game. Lessons
UT.CC.1.4 Analyze and predict program code. Lessons
UT.CC.1.5 Identify characteristics of problems that are hard for computers to solve, then decompose a familiar problem into simple steps by illustrating a process with precision and clarity. Lessons
UT.CC.1.6 Interpret the flow and execution of algorithms and predict their outcomes, then create algorithms using pseudo code. Lessons
UT.CC.1.7 Apply gaming coordinate system knowledge by identifying code used to create and position sprites on a game board, then write code to position sprites. Lessons
UT.CC.2.1 Analyze a game script to discover how random numbers are used in a game. Lessons
UT.CC.2.2 Describe what is meant by a random number within a range. Lessons
UT.CC.2.3 Discover how random numbers are used in a game, then write code to use a random range function to generate random numbers. Lessons
UT.CC.3.1 Identify, explain, and define an object, then write the code for an object in a computer program. Lessons
UT.CC.3.2 Identify, explain, and define a function, then write the code for a function in a computer program. Lessons
UT.CC.3.3 Identify, explain, and define a parameter, then write the code for a parameter in a function. Lessons
UT.CC.3.4 Identify, explain, and define a variable, then write the code to declare and use a variable in a computer program. Lessons
UT.CC.3.5 Create variables that represent different types of data and manipulate their values. Lessons
UT.CC.3.6 Give examples of user input, then utilize input and variables to calculate new information. Lessons
UT.CC.3.7 Identify, explain and define a custom function, then write the code for a custom function in a computer program. Lessons
UT.CC.4.1 Identify, explain and define an event, then write the code for an event in a computer program. Lessons
UT.CC.4.2 Identify, explain and define a conditional in computer program. Lessons
UT.CC.4.3 Compare and contrast an if-then statement and an if-else statement. Lessons
UT.CC.4.4 Write the code for conditionals/if statements in a computer program. Lessons
UT.CC.4.5 Identify, explain, and define Boolean logic, then write complex conditional statements using and, or, and not. Lessons
UT.CC.4.6 Identify and explain the concept of on every frame, then write code using on every frame code. Lessons
UT.CC.4.7 Identify instances when conditionals and the on every frame code are needed. Lessons
UT.CC.4.8 Identify, explain and define a loop, then write the code for a loop in a computer program. Lessons
UT.CC.5.1 Describe enhancements that make games more appealing or interesting by identifying elements such as creative openings, background music, animations, x and y repositioning, angles, bounce on all sides, gravity/acceleration etc. then write code using several enhancements. Lessons
UT.CC.5.2 Demonstrate how a series of individual frames can create animated images by creating a paper prototype of a sprite sheet. Lessons
UT.CC.5.3 Create a sprite sheet using an online image editor, then use a sprite sheet in game code. Change the parameters of the set frame grid to work with different sprite sheets. Lessons
UT.CC.5.4 Identify nonexecutable lines of code in a script such as developer comments, explanations, or instructions; then add several nonexecutable lines of code to a script to organize, explain, or instruct Lessons
UT.CC.6.1 Distinguish between apps and games. Lessons
UT.CC.6.2 Apply basic app design concepts such as creating, loading and arranging pages as well as arranging elements on a page. Lessons
UT.CC.6.3 Pass data to an App page using a parameter. Lessons
UT.CC.6.4 Understand how tables are used in the context of App pages. Lessons
UT.CC.7.1 Develop programs, both independently and collaboratively, that include sequences with nested loops and multiple branches using block-based and/or text-based programming languages. Lessons
UT.CC.7.2 Describe the process for giving, receiving, revising and incorporating constructive feedback. Lessons
UT.CC.7.3 Contribute to a collaboratively created presentation. Lessons
UT.CC.7.4 Use an iterative design process that applies concepts learned to a project. For example: Analyze a problem for a specific audience in terms of how an app or game can contribute to the solution; Develop a schedule, track project progress, and document with journals; Generate ideas; Gather input; Create storyboard; Construct algorithm(s); Build program; Articulate instructions for game play; Test program; Present program; Solicit and integrate peer feedback; Refine program; Evaluate and reflect on learning. Lessons
UT.CC.7.5 Provide proper attribution when code is borrowed or built upon. Lessons