1 of 12

The Arizona STEM Acceleration Project

Ozobot Karaoke

2 of 12

Ozobot Karaoke

A 4th-8th grade STEM lesson

Hannah Evans

7/11/2023

3 of 12

Notes for teachers

  • Make sure that the ozobots are fully charged each day before beginning the lesson.
  • Noobnotes.net is a website that provides the letter notes to well-known songs. It makes music accessible for those who cannot sight-read. It may have songs that you would not feel comfortable with in your classroom. If you are concerned about this, only share the “images” of song notes that are in the Google Slides lesson.
  • Create a Flipgrid account, class(es) with join codes, and an assignment where your students can post videos of their final products BEFORE beginning the lesson.
  • This lesson can be used in either a school day or after school club setting.

List of Materials

4 of 12

Standards

Arizona Computer Science Standards

4.AP.C.1/5.AP.C.1 Create programs that include sequences, events, loops, and/or conditionals.

4.AP.PD.3/5.AP.PD.3 Test and debug (identify and fix errors) a program/app or algorithm to ensure it runs as intended.

Standards

Arizona Arts Standards

Music

11. Relate Artistic Ideas and Works with Societal, Cultural, and Historical Context to Deepen Understanding

a. Explore and describe relationships between music and other content areas (e.g., dance, visual art, dramatic arts, literature, science, math, social studies, language arts).

5 of 12

National Standards

International Society for Technology in Education (ISTE Standards for Students)

  • 1.6 Creative Communicator: Students communicate clearly and express themselves creatively for a variety of purposes using the platforms, tools, styles, formats, and digital media appropriate to their goals.
    • Connection: Students program an Ozobot to perform a song, creatively expressing musical ideas through code and sharing their performance via Flipgrid.
  • 1.5 Computational Thinker: Students develop and employ strategies for understanding and solving problems in ways that leverage the power of technological methods to develop and test solutions.
    • Connection: Students use "Ozoblockly" to decompose a song into individual notes and rests, creating an algorithm that the robot executes to play the music.

Computer Science (CSTA K-12 Standards)

  • 1B-AP-10: Create programs that include sequences, events, loops, and conditionals.
    • Connection: Students write a program where the Ozobot plays notes in a specific sequence. Advanced students are encouraged to "use loops to repeat the chorus," demonstrating efficiency in their code.
  • 1B-AP-15: Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
    • Connection: Students must ensure their program accurately reflects the "pacing and octave changes" of the song, likely requiring them to test and adjust their blocks until the melody sounds correct.

National Core Arts Standards (Music)

  • MU:Cr2.1.4b / MU:Cr2.1.5b: Demonstrate understanding of the structure and the elements of music (such as rhythm, pitch, form, and harmony) in music concepts.
    • Connection: Students must understand and apply musical concepts like "notes," "pacing" (rhythm), and "octave changes" (pitch) to successfully program the robot to play a recognizable song.

6 of 12

Vocabulary

Code

Program

Note

Octave

Loop

Code: a set of instructions for a computer

Program: a set of step-by-step instructions that tell a computer to do something with data

Note: a musical sound; tone

Octave: a tone or note that is eight steps above or below another note or tone

Loop: a series of instructions (as for a computer) that is repeated usually until a requirement for ending is met

Source: Encyclopedia Britannica Kids, https://kids.britannica.com/

7 of 12

Objective(s):

Students will be able to program an ozobot to sing a familiar song note by note using Ozoblockly block coding.

8 of 12

Agenda (45 minutes-1 hour)

  1. Introduction (5 minutes):

Introduce lesson objective and review safe ozobot handling procedures. Make sure all students are logged into chromebook and have the Ozoblockly web app open.

  1. [OPTIONAL] Ozoblockly Basics (5-10 minutes):

Model where to find codes, the workspace, and where you load a program in the Ozoblockly web app. You will want to do this if your students are unfamiliar with Ozoblockly.

  1. Loading a Program Onto the Ozobot (5 minutes):

Model how to load a program onto an Ozobot. You do this through Bluetooth, or a tab at the bottom of the Ozoblockly web app.

  1. Directions (5 minutes):

Students watch an example video of Ozobots singing a song. Then show the steps in the Google Slides with screenshots of how students will compose their song.

Finally, have students follow the link to noobnotes.net posted in their Google Classroom and show them how to look for songs. Also point out the slides of suggested songs that they can use.

5) Work Time (30-40 minutes):

Students drag and drop the note codes to program their song, load the program onto their ozobot, play the song, and check for errors by listening to it and revising their code. Teacher walks around the classroom assisting students. When students are done, they record and post a video of their song to Flipgrid (link posted in Google Classroom).

6) Clean Up (5 minutes):

Have an assigned student collect all of the ozobots and place them back on charging station, making sure they are all accounted for. Students log out of chromebooks.

*can be extended longer if you have the time and your students have the interest

9 of 12

Intro/Driving Question/Opening

Essential Question: How can I get my Ozobot to sing a song of my choice note by note?

Intro/Opening: To get students excited about the lesson/project, students will watch a video of an Ozobot “singing” a familiar song. The Teacher will explain that today they will be able to use coding to get their own Ozobots to “sing” a song of their choosing.

Opening Video: https://www.youtube.com/watch?v=1B-Ii_UWGpA

10 of 12

Hands-on Activity Instructions

  • It is suggested that students work individually or in pairs, depending on how many ozobots you have compared to your class size.
  • Here are the links to the Google Slides (can be converted into a Nearpod if so desired) that the teacher uses to lead the lesson. It is also recommended that students be given access to view the Google Slides so they have easy access to necessary links and the suggested song notes/lyrics. Links can also be posted in Google Classroom as a “Material.”

11 of 12

Assessment

Assessment will be through the recording and posting of each student’s ozobot performance through Flipgrid. Teacher will use the rubric below to score student performance:

4

3

2

1

Student successfully programmed Ozobot to perform a song note by note. Program includes details like the pacing and octave changes of the song, which are largely accurate.

Student successfully programmed Ozobot to perform a song note by note. Program does not necessarily include accurate pacing or octave changes, but sequence of notes is otherwise correct.

Student programs Ozobot to play a song but some of the programmed notes are incorrect.

Student does not complete their program and/or does not successfully play a song with their Ozobot.

12 of 12

Differentiation

Students who struggle with this lesson and/or have less musical or coding experience will be encouraged to program simple songs of a couple notes and no complicated pacing or octave changes.

Examples: Mary Had a Little Lamb, Baby Shark.

See GOOGLE SLIDES-YOUNGER/BASIC

Remediation

Extension/Enrichment

Students who excel with this lesson will be encouraged to choose songs with more complicated pacing (a mix of whole notes, quarter notes, half notes, etc.) and octave changes (signified by a ^ symbol on NoobNotes.net).

They will also be encouraged to use loops to repeat the chorus of their song at least once.

See GOOGLE SLIDES: OLDER/MORE ADVANCED