Computer Science Discoveries Unit 3 Chapter 2 Lesson 22: Project - Design a Game (18-19)

Learning Resource Type

Classroom Resource

Subject Area

Digital Literacy and Computer Science

Grade(s)

6, 7, 8

Overview

The class plans and builds original games using the project guide from the previous two lessons. Working individually or in pairs, the class plans, develops, and gives feedback on the games. After incorporating the peer feedback, the class shares out the completed games.

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

Digital Literacy and Computer Science (2018) Grade(s): 6

DLCS18.6.3

Create pseudocode that uses conditionals.

UP:DLCS18.6.3

Vocabulary

  • pseudocode
  • conditionals

Knowledge

Students know:
  • that conditional statements provide options for how a process is completed.

Skills

Students are able to:
  • communicate a process and its available yes/no or true/false options.

Understanding

Students understand that:
  • conditionals are limited to options that are either true or false.
Digital Literacy and Computer Science (2018) Grade(s): 6

DLCS18.6.30

Discuss and apply the components of the problem-solving process.

UP:DLCS18.6.30

Vocabulary

  • problem-solving process

Knowledge

Students know:
  • when solving problems, one should identify the problem, identify possible solutions, evaluate to select a best solution, implement the solution, evaluate the solution and/or seek feedback.

Skills

Students are able to:
  • identify a problem.
  • identify possible solutions.
  • evaluate to select a best solution.
  • implement a solution.
  • evaluate a solution.
  • seek feedback.
  • revise an artifact based on feedback.

Understanding

Students understand that:
  • problem-solving is a process that can take multiple iterations.
Digital Literacy and Computer Science (2018) Grade(s): 6

DLCS18.6.5

Identify algorithms that make use of sequencing, selection or iteration.

UP:DLCS18.6.5

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 (2018) Grade(s): 7

DLCS18.7.16

Construct content designed for specific audiences through an appropriate medium.

UP:DLCS18.7.16

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 (2018) Grade(s): 7

DLCS18.7.17

Publish content to be available for external feedback.

UP:DLCS18.7.17

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 (2018) Grade(s): 7

DLCS18.7.2

Create complex pseudocode using conditionals and Boolean statements.

UP:DLCS18.7.2

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 (2018) Grade(s): 7

DLCS18.7.3

Create algorithms that demonstrate sequencing, selection or iteration.

UP:DLCS18.7.3

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 (2018) Grade(s): 7

DLCS18.7.4

Design a complex algorithm that contains sequencing, selection or iteration.

UP:DLCS18.7.4

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 (2018) Grade(s): 7

DLCS18.7.5

Solve a complex problem using computational thinking.

UP:DLCS18.7.5

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 (2018) Grade(s): 7

DLCS18.7.6

Create and organize algorithms in order to automate a process efficiently.

UP:DLCS18.7.6

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 (2018) Grade(s): 8

DLCS18.8.29

Create an artifact to solve a problem using ideation and iteration in the problem-solving process.

UP:DLCS18.8.29

Vocabulary

  • ideation
  • iteration
  • problem-solving process

Knowledge

Students know:
  • that problem solving is a process to find the best solution.
  • that through ideation and iteration, the final product or artifact may be a more polished or appropriate solution.

Skills

Students are able to:
  • gather initial data about a topic.
  • informally propose a solution.
  • gather feedback on informal proposal.
  • design a solution to a chosen problem.

Understanding

Students understand that:
  • problem-solving is a process.
  • products or artifacts may undergo many revisions after data is reviewed and feedback is received.
Digital Literacy and Computer Science (2018) Grade(s): 8

DLCS18.8.3

Create an algorithm using a programming language that includes the use of sequencing, selections, or iterations.

UP:DLCS18.8.3

Vocabulary

  • algorithm
  • sequence
  • selection
  • iteration

Knowledge

Students know:
  • how to use a programming language to create algorithms that make use of sequencing, selections, or iterations.

Skills

Students are able to:
  • create programs to make use of sequencing, selections, or iterations.

Understanding

Students understand that:
  • each programming language has a unique way of making use of sequencing, selections, and iterations in algorithms.
Digital Literacy and Computer Science (2018) Grade(s): 8

DLCS18.8.4

Create a function to simplify a task.

UP:DLCS18.8.4

Vocabulary

  • function

Knowledge

Students know:
  • that a function can be used to simplify a task.

Skills

Students are able to:
  • create and use functions to simplify tasks.

Understanding

Students understand that:
  • functions are useful tools used abundantly in algorithms.
Digital Literacy and Computer Science (2018) Grade(s): 8

DLCS18.8.7

Create a program that includes selection, iteration, or abstraction, and initializes, and updates, at least two variables.

UP:DLCS18.8.7

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.

CR Resource Type

Lesson/Unit Plan

Resource Provider

Code.org

License Type

Custom
ALSDE LOGO