Section 7.10
Sprint #2
Learning Goals
Students will gain experience with Agile product development by working in sprints to complete the Unit Challenge
Students will write and evaluate expressions using relational operators (AAP-2.E)
Students will use abstraction to manage complexity in a program (AAP-3.A)
Students will determine the result of code segments (AAP-3.A)
Objectives and Description
The purpose of Sprint 2 is to serve as the second checkpoint for students for this Unit's ARC Challenge. Student groups should add to their deliverable from the previous sprint using new tools from sections 7.4-7.6 (conditionals, modulus arithmetic, custom functions/procedures).
Activities
Activity 7.10.1 (budget 60 minutes)
Design
Using their previously submitted work, students will devise ways to implement their new tools (conditionals and custom functions) to exert more control over the musicality of their songs. Students should plan out additional sections for their work to elevate from “demo” status to a fully fleshed out song.
Code
Student groups will code the additional sections of their song, adding complexity to their drum beats using conditionals and coding their song sections using custom functions. Suggest to students that following the ABAB song structure is the baseline, but including additional sections to add complexity to the song structure may make their songs more musically interesting.
Test
Student groups will share their song ideas with other groups and collect feedback. There should be a period of time where iterating upon their script based on feedback is allowed.
Deploy
Student groups will submit their scripts to teacher for review
Consider having a short sharing session where student groups each play one of their songs for the rest of the class