Learning Resource Type

Classroom Resource

Computer Science Discoveries Unit 3 Chapter 2 Lesson 15: Velocity (18-19)

Subject Area

Digital Literacy and Computer Science

Grade(s)

6, 7, 8

Overview

After a brief review of how the counter pattern is used to move sprites, the class is introduced to the properties that set velocity and rotation speed directly. As they use these new properties in different ways, they build up the skills they need to create a basic side scroller game.

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.

    Unpacked Content

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

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

    Unpacked Content

    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.

    Unpacked Content

    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): 7

    DLCS18.7.2

    Create complex pseudocode using conditionals and Boolean statements.

    Unpacked Content

    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.

    Unpacked Content

    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.

    Unpacked Content

    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.

    Unpacked Content

    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.

    Unpacked Content

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

    Formulate a narrative for each step of a process and its intended result, given pseudocode or code.

    Unpacked Content

    UP:DLCS18.7.8

    Vocabulary

    • narrative
    • pseudocode

    Knowledge

    Students know:
    • that a narrative is a spoken or written account of events.

    Skills

    Students are able to:
    • identify the intended process in a given code or pseudocode.
    • convert given code or pseudocode to a narrative of expected behavior.

    Understanding

    Students understand that:
    • every line of code has an intended behavior.
    Digital Literacy and Computer Science (2018) Grade(s): 8

    DLCS18.8.1

    Design a function using a programming language that demonstrates abstraction.

    Unpacked Content

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

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

    Unpacked Content

    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.

    Unpacked Content

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

    Discuss the efficiency of an algorithm or technology used to solve complex problems.

    Unpacked Content

    UP:DLCS18.8.5

    Knowledge

    Students know:
    • that many solutions exist to solve a problem.

    Skills

    Students are able to:
    • communicate their opinion on the efficiency of problem solving methods.

    Understanding

    Students understand that:
    • while many solutions exist for a problem, some are better suited to meet specific needs, such as efficiency.
    Digital Literacy and Computer Science (2018) Grade(s): 8

    DLCS18.8.6

    Describe how algorithmic processes and automation increase efficiency.

    Unpacked Content

    UP:DLCS18.8.6

    Vocabulary

    • algorithmic process
    • automation

    Knowledge

    Students know:
    • how algorithmic processes and automation have increased efficiency.

    Skills

    Students are able to:
    • explain how algorithmic processes and automation increase efficiency.

    Understanding

    Students understand that:
    • automation is a useful tool for increasing efficiency.
    • while many things can and have been automated, not everything can be automated using algorithmic processes.
    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.

    Unpacked Content

    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.
    Link to Resource

    CR Resource Type

    Lesson/Unit Plan

    Resource Provider

    Code.org
    Accessibility
    License

    License Type

    Custom
    ALSDE LOGO