ALEX Classroom Resource

  

Computer Science Discoveries Unit 3 Chapter 2 Lesson 21: Using the Game Design Process (18-19)

  Classroom Resource Information  

Title:

Computer Science Discoveries Unit 3 Chapter 2 Lesson 21: Using the Game Design Process (18-19)

URL:

https://studio.code.org/s/csd3-2018/stage/21/puzzle/1

Content Source:

Code.org
Type: Lesson/Unit Plan

Overview:

In this multi-day lesson, the class uses the problem-solving process from Unit 1 to create a platform jumper game. After looking at a sample game, the class defines what their games will look like and uses a structured process to build them. Finally, the class reflects on how the games could be improved and implements those changes.

Note: You will need to create a free account on code.org before you can view this resource.

Content Standard(s):
Digital Literacy and Computer Science
DLIT (2018)
Grade: 6
5) Identify algorithms that make use of sequencing, selection or iteration.

Examples: Sequencing is doing steps in order (put on socks, put on shoes, tie laces); selection uses a Boolean condition to determine which of two parts of an algorithm are used (hair is dirty? True, wash hair; false, do not); iteration is the repetition of part of an algorithm until a condition is met (if you're happy and you know it clap your hands, when you're no longer happy you stop clapping).

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • find algorithms that demonstrate the three basic programming structures.
Teacher Vocabulary:
algorithm sequence selection iteration
Knowledge:
Students know:
  • differences between the three basic programming structures.
Skills:
Students are able to:
  • explain the differences in sequencing, selection, and iteration.
Understanding:
Students understand that:
  • differences exist in sequencing, selection, and iteration.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 6
21) Identify varying data structures/systems and methods of classification, including decimal and binary.

Examples: Difference between a bit and a byte, bit representation, pixels.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • recognize various data structures and methods of classification such as binary and decimal.
Teacher Vocabulary:
  • data structures
  • decimal
  • binary
Knowledge:
Students know:
  • how to recognize a binary number system including bits and bytes.
Skills:
Students are able to:
  • identify how binary can be used for bit representation in pixels.
Understanding:
Students understand that:
  • there are several data structures and methods for classification.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
2) Create complex pseudocode using conditionals and Boolean statements.

Example: Automated vacuum pseudocode — drive forward until the unit encounters an obstacle; reverse 2"; rotate 30 degrees to the left, repeat.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • compile a set of complex steps that contain conditional operators to include if, then, else and Boolean statements such as >, <, =,.
Teacher Vocabulary:
  • pseudocode
  • conditional
  • Boolean statement
Knowledge:
Students know:
  • that Boolean logic combined with conditional statements make for complex and powerful programs.
Skills:
Students are able to:
  • use Boolean logic combined with conditional statements to create complex pseudocode or a program.
Understanding:
Students understand that:
  • questions in conditionals are what makes programs more complex.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
3) Create algorithms that demonstrate sequencing, selection or iteration.

Examples: Debit card transactions are approved until the account balance is insufficient to fund the transaction = iteration, do until.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create an algorithm using one of the three basic programming structures: sequencing, selections, or iterations.
Teacher Vocabulary:
  • algorithm
  • sequence
  • selection
  • iteration
Knowledge:
Students know:
  • how to use the programming structures to create algorithms and how many algorithms make use of all three programming structures.
Skills:
Students are able to:
  • create and recognize various programming structures found in algorithms.
Understanding:
Students understand that:
  • each structure sequencing, selections, and iterations have a purpose.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
4) Design a complex algorithm that contains sequencing, selection or iteration.

Examples: Lunch line algorithm that contains parameters for bringing your lunch and multiple options available in the lunch line.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • design complex algorithms that demonstrate the three basic programming structures: sequencing, selections, or iterations.
Teacher Vocabulary:
  • algorithm
  • sequence
  • selection
  • iteration
Knowledge:
Students know:
  • how to use the programming structures to design complex algorithms that make use of all three programming structures sequencing, selections, and iterations.
Skills:
Students are able to:
  • design complex algorithms using the various programming structures found in algorithms.
Understanding:
Students understand that:
  • complex algorithms contain sequencing, selections, and iterations.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
5) Solve a complex problem using computational thinking.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • break a problem into parts or steps.
  • find patterns or trends.
  • create steps to solve the problem.
  • infer rules or principles associated with problem solving.
Teacher Vocabulary:
  • computational thinking
Knowledge:
Students know:
  • smaller tasks are easier to solve than complex problems.
  • that trends in data can also speed up the problem-solving process.
Skills:
Students are able to:
  • abstract portions of the problem and focus on smaller tasks to aid in solving a complex problem.
Understanding:
Students understand that:
  • complex problems can be overwhelming.
  • by decomposing the complex problem into simpler problems, a solution is easier to reach.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
6) Create and organize algorithms in order to automate a process efficiently.

Example: Set of recipes (algorithms) for preparing a complete meal.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • use algorithms to automate a process such as sorting numbers in a random list or playing cards in a deck.
Teacher Vocabulary:
  • algorithm
Knowledge:
Students know:
  • algorithms can be used to automate a process efficiently.
Skills:
Students are able to:
  • use search and sort algorithms to automate organizing a set.
Understanding:
Students understand that:
  • algorithms organized and applied to the appropriate task can significant increase proficiency.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
16) Construct content designed for specific audiences through an appropriate medium.

Examples: Design a multi-media children's e-book with an appropriate readability level.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • construct content designed for specific audiences through an appropriate medium.
Knowledge:
Students know:
  • how to select and design an appropriate medium to display designed content.
Skills:
Students are able to:
  • select the best medium for the content design.
Understanding:
Students understand that:
  • while many mediums exist, it is best to select the one most appropriate to your intended audience.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
17) Publish content to be available for external feedback.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • publish content to be available for external feedback.
Knowledge:
Students know:
  • that feedback is important to refine a product.
Skills:
Students are able to:
  • appropriately publish content.
  • seek feedback on a product.
Understanding:
Students understand that:
  • feedback can be used to refine a product.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 8
7) Create a program that includes selection, iteration, or abstraction, and initializes, and updates, at least two variables.

Examples: Make a game, interactive card, story, or adventure game.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create a properly functioning program using selection, iteration, abstraction, that initializes and updates at least two variables.
Teacher Vocabulary:
  • selection
  • iteration
  • abstraction
  • initialize
  • variables
Knowledge:
Students know:
  • how to write a program that includes selection, iteration, abstraction, initialization, and updates variables.
Skills:
Students are able to:
  • write a program that includes foundational programming concepts
  • selection, iteration, abstraction, initialization, and updating variables.
Understanding:
Students understand that:
  • they have the ability to create and design programs they may have never considered themselves able to do so.
Tags: animation, collect, controls, design process, game design, loop, planning, platform jumper, platform sprite, player interaction, score keeper, variable
License Type: Custom Permission Type
See Terms: https://code.org/tos
For full descriptions of license types and a guide to usage, visit :
https://creativecommons.org/licenses
Accessibility
Comments
  This resource provided by:  
Author: Aimee Bates