Learning Resource Type

Classroom Resource

Music & Sound

Subject Area

Digital Literacy and Computer Science

Grade(s)

3, 4, 5, 6, 7, 8

Overview

In Music & Sound, students use the computer to play musical notes, create a music video, and build an interactive music display while learning how programming is used to create music.

Music is a complete theme designed to be completed over eight, 45-75 minute, sessions. For each activity, students will watch a series of videos and create one coding project with opportunities to personalize their work using “Add-Ons,” which are mini-coding challenges that build on top of the core project.

Be sure to review the Materials tab for the lesson plan, starter guide, and more.

Users will need a Google account to use this resource.

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

    DLCS18.3.7

    Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

    Unpacked Content

    UP:DLCS18.3.7

    Vocabulary

    • test
    • debug
    • program
    • block-based visual programming environment
    • arithmetic operators
    • conditionals
    • repetition

    Knowledge

    Students know:
    • strategies for debugging a given program.
    • arithmetic operators create a single numerical solution from multiple oprations.
    • conditionals are "if, then" statements that direct the program.

    Skills

    Students are able to:
    • test a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.
    • debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

    Understanding

    Students understand that:
    • a given program must be tested and debugged to run correctly.
    • block-based visual programming uses arithemetic operators, conditionals, and repetition to function.
    Digital Literacy and Computer Science (2018) Grade(s): 4

    DLCS18.4.7

    Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

    Unpacked Content

    UP:DLCS18.4.7

    Vocabulary

    • program
    • block-based visual programming environment
    • arithmetic operators
    • conditionals
    • repetition

    Knowledge

    Students know:
    • the definitions for arithmetic operators, conditionals, and repetition as they relate to programming.
    • strategies for collaborating with peers.

    Skills

    Students are able to:
    • create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.
    • implement strategies to collaborate with others.

    Understanding

    Students understand that:
    • operators in programming make many options available, reducing the length of an alorithm, pseudocode, or program.
    Digital Literacy and Computer Science (2018) Grade(s): 4

    DLCS18.4.16

    Gather and organize data to answer a question using a variety of computing and data visualization methods.

    Unpacked Content

    UP:DLCS18.4.16

    Vocabulary

    • gather data
    • organize data
    • computing methods
    • data visualization methods

    Knowledge

    Students know:
    • strategies to gather data to answer a question using a variety of computing and data visualization methods.
    • strategies to organize data to answer a question using a variety of computing and data visualization methods.

    Skills

    Students are able to:
    • gather and organize data to answer a question using a variety of computing and data visualization methods.

    Understanding

    Students understand that:
    • a variety of computing and data visualization methods can be used to answer a question.
    • there are strategies for gathering and organizing data to answer a question using a variety of computing and data visualization methods.
    • different solutions call for certain types of computing and data visualization.
    Digital Literacy and Computer Science (2018) Grade(s): 4

    DLCS18.4.19

    Use data from a simulation to answer a question collaboratively.

    Unpacked Content

    UP:DLCS18.4.19

    Vocabulary

    • data
    • simulation

    Knowledge

    Students know:
    • strategies for using data from a simulation to answer a question collaboratively.
    • strategies for working with others.

    Skills

    Students are able to:
    • use data from a simulation to answer a question.
    • collaboratively work with others.

    Understanding

    Students understand that:
    • data from a simulation can be used to answer a question collaboratively.
    Digital Literacy and Computer Science (2018) Grade(s): 5

    DLCS18.5.2

    Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

    Unpacked Content

    UP:DLCS18.5.2

    Vocabulary

    • algorithm
    • debug
    • detect
    • logical errors

    Knowledge

    Students know:
    • an algorithm is a logical set of steps to solve a problem.
    • detecting and debugging logical errors within an algorithm will ensure the algorithm serves to solve a problem successfully.

    Skills

    Students are able to:
    • create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

    Understanding

    Students understand that:
    • debugging an algorithm is searching for logical errors within the algorithm.
    • an algorithm is a set of steps to solve a problem.
    • how to create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.
    Digital Literacy and Computer Science (2018) Grade(s): 5

    DLCS18.5.6

    Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

    Unpacked Content

    UP:DLCS18.5.6

    Vocabulary

    • program
    • block-based visual programming
    • environment
    • arithmetic operators
    • conditionals
    • repetition

    Knowledge

    Students know:
    • how to create a working program in a block-based visual programming environment.
    • reasons for using arithmetic operators, conditionals, and repetition in programs.

    Skills

    Students are able to:
    • create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

    Understanding

    Students understand that:
    • arithmetic operators, conditionals, and repetition in programs make more operations possible and can reduce the complexity or length of code.
    Digital Literacy and Computer Science (2018) Grade(s): 5

    DLCS18.5.8

    Demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs.

    Unpacked Content

    UP:DLCS18.5.8

    Vocabulary

    • starting value
    • execution of programs
    • initial value
    • updating variables

    Knowledge

    Students know:
    • that for a program to run properly, the starting value may need to be set when the program begins.

    Skills

    Students are able to:
    • explain a scenario in which starting value is important to a program.

    Understanding

    Students understand that:
    • programs require known starting values that may need to be updated appropriately during the execution of programs.
    Digital Literacy and Computer Science (2018) Grade(s): 5

    DLCS18.5.21

    Manipulate data to answer a question using a variety of computing methods and tools to collect, organize, graph, analyze, and publish the resulting information.

    Unpacked Content

    UP:DLCS18.5.21

    Vocabulary

    • manipulate
    • data
    • computing methods
    • computing tools

    Knowledge

    Students know:
    • how to use tools to collect, organize, graph, analyze, and publish information.
    • how to manipulate data to answer a question.

    Skills

    Students are able to:
    • use tools to collect, organize, graph, analyze, and publish information.
    • manipulate data to answer a question.

    Understanding

    Students understand that:
    • data can be manipulated to answer a question using a variety of computing methods and tools to collect, organize, graph, analyze, and publish the resulting information.
    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.8

    Create a program that initializes a variable.

    Unpacked Content

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

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

    Unpacked Content

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

    Google CS First
    Accessibility
    License

    License Type

    Custom
    ALSDE LOGO