Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Learning Objectives:
In this lesson students will learn to:
● Create a blocks-based program that plays
short musical tunes
● Order blocks so that musical notes play in
a sequence
● Use repetition to play a sequence of notes
multiple times
● Use an if/else block to change the length
of the note (its interval)
● Download and share an Android app that
plays their own musical tune
● Modify an App Inventor program
Materials
● Chromebook, tablet, or laptop (2-3 students can share a device)
● Optional - Android phone or tablet with M IT AI2 Companion installed and Wi-Fi access
● Solutions to the Play That Tune levels 1-9 (Note: To access this document you must be
a verified educator that is part of the Teaching Mobile CSP Forum. Sign up in Teach 1.7.
Mobile CSP | Hour of Code
Lesson Plan for Play That Tune App
Student Activity: http://mobile-csp.org/hourofcode
Learning Activities
Differentiation
● More Practice - Students may struggle to remember the notes from watching or
listening to them on the screen. Each pair could have a pencil and paper to write them
utton, which will display a list of notes. Emphasize that
down as well or use the Hints b
some students may have more experience with pianos or keyboards and reading music,
just like some may have more experience with writing programs.
● Enrichment - Students who complete Levels 1-9 and the Create program can explore
the more powerful App Inventor programming environment.
Teaching Tips
● Pair programming - students should take turns on the computer, switching every couple
levels; teachers should make sure that students not on the computer are providing
suggestions and feedback to their partner
Background Knowledge
● Algorithms - All programs can be made up of three basic types of blocks, or statements:
sequence, selection, and repetition.
● Remixing - Using an existing program and editing it in order to produce a new, modified
version.
● 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
(P5.2)
● 1B-AP-12 Modify, remix, or incorporate portions of an existing program into one's own
work, to develop something new or add more advanced features. (P5.3)
● 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it
runs as intended. (P6.1, P6.2)
● 3A-AP-16 Design and iteratively develop computational artifacts for practical intent,
personal expression, or to address a societal issue by using events to initiate
instructions. (P5.2)