
Module: Resources
Description: Helpful resources for the assignments.
-
How to import the assignment?
Eclipse Jgrasp
- Java Programming: Tutorials
- SoundManager Class: Documentation

Module: Scale Of Words - Console Input/Output
Description:
- Make the computer sing a scale using a word obtained from the user.
- Students learn about print in and print out statements and the basics of instantiating an object to use its methods.
- Specification 1 Specification 2
- Demonstration
- Skeleton code: Download
-
Video walk-through of skeleton code:
Eclipse Jgrasp - Musical background information: Scales C Major Scale
- Bobby McFerrin: Ted Talk

Module: Guess The Note - Selection
Description:
- Guess a played note and display whether the guess is correct, higher, or lower than the played note.
- Students learn about using return methods and branching with if, else-if, and else statements.
- Specification 1 Specification 2
- Demonstration
- Skeleton code: Download
- Video walk-through of skeleton code: Watch
- Musical background information: Wikipedia The Provincial Scientist

Module: World Music Drum Machine - Loops
Description:
- Create different rhythmic beats from around the world.
- Students learn about the use of for and while loops.
- Specification Details
- Demonstration
- Skeleton code: Example Assignment
-
Video walk-through of skeleton code:
Eclipse Jgrasp - Musical background information: View
- Rhythm Explanation Video: Watch

Module: Random Music - Random Number Generation
Description:
- Randomly Generate different combinations of music beats.
- Students learn about generating a random integer with the Random object or with Math.Random().
- Specification
- Demonstration
- Skeleton code: Download
- Sound Files: Download
-
Video walk-through of skeleton code:
Eclipse Jgrasp - Musical background information: Electronic Music

Module: Guess The Genre- Loops/Array
Description:
- Make a game where the user needs to guess the genre of the played song.
- Teaches students about using return methods and double dimensional arrays.
- Specification
- Demonstration
- Skeleton code: Example Assignment
- Video walk-through of skeleton code: Watch
- Musical background information: Notes

Module: Guess the Flag - Loops/Array
Description:
- Make a game where the user needs to guess the flag displayed on screen.
- Teaches students about using return methods and double dimensional arrays.
- Specification
- Demonstration
- Skeleton code: Download
- Video walk-through of skeleton code: Watch

Module: Strings To Beats - String Processing
Description: Make a string processing drum machine.
- Specification
- Demonstration
- Skeleton code: Download
- Video walk-through of skeleton code: Watch

Module: Lyrics Processing - File I/O
Description: Count the Occurrences of words in a song's lyrics.
- Specification 1 Specification 2
- Demonstration
- Musical background information: Natural language processing of lyrics

Module: Text to Melody- File I/O
Description: Read numbers from a text file to play a melody.
- Specification
- Demonstration
- Skeleton code: Download
- Video walk-through of skeleton code: Watch

Module: Beat Creator - Object Oriented
Description: Build a beat creating tool.
- Specification
- Demonstration
- Skeleton code: Download
- Video walk-through of skeleton code: Watch

Module: Sound Recorder - Object Oriented
Description: Record and play sound.
- Specification
- Demonstration
- Skeleton code: Download
- Video walk-through of skeleton code: Watch