Assigned Date: Tuesday, Mar. 17, 2009
Due Date: Thursday, Mar. 26
Due Time: 9:25am
Last modified on April 07, 2009, at 11:36 AM (see updates)
This is a pair-programming assignment. You may work with a partner (but you don't have to).
This assignment focuses on
You will reconstruct the first four canons of J.S. Bach's Goldberg Ground (BWV 1087).
"In 1974 a published copy of the Goldberg Variations, first owned by Bach himself, was discovered in private possession in France. Accompanying the manuscript, in Bach's hand, there was attached a single page with fourteen canons on the first eight notes of the Goldberg ground. The discovery of the hitherto unknown manuscript was immediately hailed as the most important addition of a Bach source in recent decades. Of the fourteen canons, only numbers 11 and 13 had been known before 1974." (quoted from J.S. Bach's Goldberg Ground)
Use Scratch to assemble the notes for each of the four canons. Each canon should be assembled in a separate sprite (one sprite per canon!). Since each canon contains two voices, each sprite should contain two separate scripts (note sequences). The first sprite's scripts should start with key '1' (i.e., when key '1' is pressed); the second sprite's with key '2', and so on. Each sprite should use the corresponding image below as its image. All voices should use instrument '1' (piano). Name each sprite according to the canon it contains, e.g., 'Canon 1', 'Canon 2', etc. The name of the project should be 'GoldbergGround'.
There are many possibilities for bonus. For instance,
Be thorough and systematic. Write down the note numbers and duration on paper first and double check them before implementing them in Scratch. This will save you a lot of time tracking down errors. That's very important.
Your grade will be based on how well you followed the above instructions, and the quality of your work.