Computer Science Discoveries Unit 6 Chapter 1 Lesson 9: Make a Game (18-19)

Learning Resource Type

Classroom Resource

Subject Area

Digital Literacy and Computer Science

Grade(s)

6, 7, 8

Overview

Students take what they've learned through Unit 6 Chapter 1 and develop an app of their own design that uses the circuit board to output information.

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.23

Discuss how digital devices may be used to collect, analyze, and present information.

UP:DLCS18.6.23

Knowledge

Students know:
  • that information can be presented in many ways.

Skills

Students are able to:
  • identify ways to collect, analyze, and present information.

Understanding

Students understand that:
  • devices can be used to collect, analyze, and present information.
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): 6

DLCS18.6.6

Identify steps in developing solutions to complex problems using computational thinking.

UP:DLCS18.6.6

Vocabulary

  • computational thinking

Knowledge

Students know:
  • how to define the problem.
  • how to plan solutions.
  • how to implement a plan.
  • how to reflect on the results and process.
  • how to iterate through the process again.

Skills

Students are able to:
  • identify the steps involved with formulating problems and solutions in a way that can be represented or carried with or without a computer.

Understanding

Students understand that:
  • computational thinking is formulating problems and solutions in a way that can be represented or carried out with or without a computer.
Digital Literacy and Computer Science (2018) Grade(s): 6

DLCS18.6.8

Create a program that initializes a variable.

UP:DLCS18.6.8

Vocabulary

  • initialize

Knowledge

Students know:
  • that updating a variable during a program changes the initial value set, so variables need to be initialized (set to the original value) at the start or end of a task or program.

Skills

Students are able to:
  • set variables back to their original values upon start
  • up or completion of a task or program.

Understanding

Students understand that:
  • variables need to be initialized for programs to work properly more than once.
Digital Literacy and Computer Science (2018) Grade(s): 6

DLCS18.6.R6

Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

UP:DLCS18.6.R6

Knowledge

Students know:
  • feedback is important in a design process.

Skills

Students are able to:
  • create a multimedia artifact.
  • critique the work of others.
  • revise their work based on feedback received.

Understanding

Students understand that:
  • much like the writing process, design of a multimedia artifact nets the best results when creators have the opportunity to be given feedback and revise as needed.
Digital Literacy and Computer Science (2018) Grade(s): 7

DLCS18.7.1

Create a function to simplify a task.

UP:DLCS18.7.1

Knowledge

Students know:
  • an algorithm is the set of commands to complete a task.

Skills

Students are able to:
  • combine several algorithms or tasks as a named function.

Understanding

Students understand that:
  • it is more efficient to label an activity or program as a function than to list all of the individual steps or algorithms that make up the function or activity.
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.27

Identify data needed to create a model or simulation of a given event.

UP:DLCS18.7.27

Knowledge

Students know:
  • an event is comprised of a set of steps or processes that can be identified and then simulated.

Skills

Students are able to:
  • abstract the sequence of activities that make up an event.

Understanding

Students understand that:
  • dissecting the parts of an event can aid in understanding of and the simulation of the event.
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.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): 7

DLCS18.7.7

Create a program that updates the value of a variable in the program.

UP:DLCS18.7.7

Vocabulary

  • program
  • value

Knowledge

Students know:
  • how to update variables throughout their programs.

Skills

Students are able to:
  • write complex programs where variables can be changed while a program is running.

Understanding

Students understand that:
  • variables can be changed while a program runs.
  • changes to variables could trigger other events within a program.
Digital Literacy and Computer Science (2018) Grade(s): 7

DLCS18.7.R6

Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

UP:DLCS18.7.R6

Knowledge

Students know:
  • feedback is important in a design process.

Skills

Students are able to:
  • create a multimedia artifact.
  • critique the work of others.
  • revise their work based on feedback received.

Understanding

Students understand that:
  • much like the writing process, design of a multimedia artifact nets the best results when creators have the opportunity to be given feedback and revise as needed.
Digital Literacy and Computer Science (2018) Grade(s): 8

DLCS18.8.1

Design a function using a programming language that demonstrates abstraction.

UP:DLCS18.8.1

Vocabulary

  • function
  • abstraction

Knowledge

Students know:
  • that a function can be called into a programming while abstracting out the details contained within the function.

Skills

Students are able to:
  • create a function that can be called into a programming while leaving out the details contained within the function.

Understanding

Students understand that:
  • abstraction is a way of hiding the details of a complex function and being able to quickly make use of the complexity that has been hidden abstraction by calling in the function.
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.
Digital Literacy and Computer Science (2018) Grade(s): 8

DLCS18.8.R6

Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

UP:DLCS18.8.R6

Knowledge

Students know:
  • feedback is important in a design process.

Skills

Students are able to:
  • create a multimedia artifact.
  • critique the work of others.
  • revise their work based on feedback received.

Understanding

Students understand that:
  • much like the writing process, design of a multimedia artifact nets the best results when creators have the opportunity to be given feedback and revise as needed.

CR Resource Type

Lesson/Unit Plan

Resource Provider

Code.org

License Type

Custom
ALSDE LOGO