Music & Sound

Learning Resource Type

Classroom Resource

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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

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.

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

Google CS First

License Type

Custom
ALSDE LOGO