Creative Coding Standards/Objectives
Strand 1: Students demonstrate knowledge of basic structure, elements, and logic of computer games.
Strand 1 Standard 1: Understand the concept of a computer program in relation to scripts, libraries, related data and software.
Strand 1 Standard 2: Identify computer game genres. Describe characteristics and elements of successful games. Describe multiple ways that games are used to educate and inform.
Strand 1 Standard 3: Analyze complete computer game flow by explaining the rules, goals, libraries and structure of a computer game.
Strand 1 Standard 4: Analyze and predict program code.
Strand 1 Standard 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.
Strand 1 Standard 6: Interpret the flow and execution of algorithms and predict their outcomes, then create algorithms using pseudo code.
Strand 1 Standard 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.
Strand 2: Students explore randomization in games.
Standard 1: Analyze a game script to discover how random numbers are used in a game.
Standard 2: Describe what is meant by a random number within a range
Standard 3: Discover how random numbers are used in a game, then write code to use a random range function to generate random numbers
Strand 3: Students control game objects.
Standard 1: Identify, explain, and define an object, then write the code for an object in a computer program.
Standard 2: Identify, explain, and define a function, then write the code for a function in a computer program.
Standard 3: Identify, explain, and define a parameter, then write the code for a parameter in a function.
Standard 4: Identify, explain, and define a variable, then write the code to declare and use a variable in a computer program.
Standard 5: Create variables that represent different types of data and manipulate their values.
Standard 6: Give examples of user input, then utilize input and variables to calculate new information.
Standard 7: Identify, explain and define a custom function, then write the code for a custom function in a computer program.
Strand 4: Students control game flow.
Standard 1: Identify, explain and define an event, then write the code for an event in a computer program.
Standard 2: Identify, explain and define a conditional in computer program.
Standard 3: Compare and contrast an if-then statement and an if-else statement.
Standard 4: Write the code for conditionals/if statements in a computer program.
Standard 5: Identify, explain, and define Boolean logic, then write complex conditional statements using and, or, and not.
Standard 6: Identify and explain the concept of on every frame, then write code using on every frame code.
Standard 7: Identify instances when conditionals and the on every frame code are needed.
Standard 8: Identify, explain and define a loop, then write the code for a loop in a computer program.
Strand 5: Students add enhancements to games and make them their own.
Standard 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.
Standard 2: Demonstrate how a series of individual frames can create animated images by creating a paper prototype of a sprite sheet.
Standard 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.
Standard 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
Strand 6: Students explore basic App design and creation.
Standard 1: Distinguish between apps and games.
Standard 2: Apply basic app design concepts such as creating, loading and arranging pages as well as arranging elements on a page.
Standard 3: Pass data to an App page using a parameter.
Standard 4: Understand how tables are used in the context of App pages.
Strand 7: Students participate in independent project development and collaboration.
Standard 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.
Standard 2: Describe the process for giving, receiving, revising and incorporating constructive feedback.
Standard 3: Contribute to a collaboratively created presentation.
Standard 4: Use an iterative design process that applies concepts learned to a project
- 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
- Construct algorithm(s)
- Gather input
- Create storyboard
- Build program
- Articulate instructions for game play
- Test program
- Present program
Standard 5: Provide proper attribution when code is borrowed or built upon.