CRD-2.E.4 Students will actively engage in a development process that is incremental by breaking down the problem into smaller pieces.
CRD-1.C Demonstrate effective interpersonal skills during collaboration.
The objectives for this lesson is to have the students read a detailed project description and analyze the requirements need to successfully complete the project. In addition, students will be critically evaluating what they know how to do for the project and what they need to learn how to do. For the project itself, students will not have a client but will need to collaborate as in the previous project. The challenge consists of three main new components: Collaboratively design a jukebox using your previous client music and the music of three other classmate pairs (i.e. 4 songs of created looped beats with conditional fills and custom function melodies) that includes
Event driven programming is used to select a song in the jukebox using EarSketch API function readInput
List/Arrays are used in the 4 songs and a List/Array is used to store the song choices
the user has the option to have the computer randomly select a song from the List/Array of song choices
applies the coding standards learned in the previous two units (i.e. variables, commenting, attributions,...)
For this ARC challenge, there are two sprints.
Sprint 1 - each student will modify two songs to include List/Array for musical variety and coding efficiency
Sprint 2 - one student will code List/Array of songs and the user input selection of the jukebox, and the other student will code the random selection of one of the four songs when the user selects the computer to randomly choose
Student working in pairs will use the AGILE approach again to complete this challenge. Students will be given the specs for the project components and will be asked to analyze what they know how to do, what they need to learn how to do and where to find the skills/knowledge that they need. They will do this individually, then collaborate to complete an overall project requirements analysis. This will lead to the Sprint assignment. A reminder that students will often want to rush through the planning process. The planning process is an industry skill and is vitally important to a successful project. Students are also utilizing computational thinking skills and practices by designing a solution.
Unit 8 ARC Challenge Materials
Some teachers may want to print all the challenge documents and create binders for each team. Here is a link to all documents with a table of contents for this ARC challenge.
Activity 8.5.1
This activity is a paired activity.
Explain that student pairs will collaborate to code a jukebox that consists of 4 songs modified have computationally efficient musical variety through the List/Array data structure and give the user the option to randomly select one of the 4 songs. Give each student access to the Unit 8 ARC Challenge Materials and have them read the project description.
Give each student copies of the KNW chart.
Students should read the project description thoroughly and each student should complete a KNW chart.
Activity 8.5.2 (budget 1 hour)
Bring the pairs together and have them discuss the individual KNW charts.
Team pairs complete the Project Analysis Requirements for the entire ARC Challenge. They may not know all the steps yet but that can be clarified throughout the unit.
Student teams complete their plan for Sprint #1 which focuses just on the modifying the 4 songs to use List/Array.
Teams work on the challenge in class. The teacher should be moving around, supporting each team when necessary.
The content needed for Sprint 1 focuses mainly on Event driven Console Input and List/Array. This content was covered in Section 8.1 to 8.3. Students can add even more musical variety later in Sprint 2 when they have learned randomness in Section 8.7.