Hi Creative Educators!
We are planning to do a 3 days Sonic Pi (2h/day) introductional workshop for kids (15 girls and boys who are 10-12 years old ) and we need your advices! It will be our first experience with Sonic Pi and although there are a lot of information in the web maybe could you give some advices about how to guide the workshop. Our first plan is:
(2h) Day 1 - Make a song: they will learn basics concepts about coding and music.
(2h) Day 2 - From a song to a Live Performance: they will learn basics of live coding, samplesā¦
(2h) Day 3 - DJ Performance: they should prepare a live coding performance
Pair programming
IMPORTANT:
Kids donāt know each other ( it will be a Christmas workshop )
Maybe, we donāt know, it will be their first programming experience
Thanks - basically it was just a one hour workshop at a Raspberry Pi Jam. None of the children signed up had any experience in Sonic Pi and most had no coding experience.
So (as I normally do) I started with a very simple demo of sonic pi showing how to play notes, chords and melodies and simple loops etc
I then gave half the kids the first first bar lead, and the other 1/2 the first bar bassline. Obviously when they all played them they could hear both parts but they could not play together in time on different machines.
So I then explained the concept of Live Loops and gave them the āotherā voice for the first bar so they could play them together in time on their own machines.
The first bar with 2 voices was all we had time for in an an hour but I then have them the full code with all 4 voices to take home (and posted it on github).
I am not sure how many went on to complete it but I had some great feedback from parents at later events.
Here is a photo from the session. the 2 kids in Code Club t-shirts at the side of the room were from my regular club and were on hand to help the ānewbiesā - they did a great job
One thing Iāve done with a few workshops is, a bit like @gavin , give the kids a working tune and an explanation of what they can do to change the tempo/synths/samples/fx. Then get them to āremixā it by changing values, this usually ends up with some pretty cool - and bizarre - versions. Frequently featuring a lot of misc_crow.
Hello Claire. Iād love to take a look at your materials for the Glasgow workshop but link appears to be broken. And Iād love to chat with you about how it went, what you found that worked/didnāt, etc.
I teach Sonic Pi in middle school in the states, and am also preparing a workshop for CS educators in July. Happy to chat off-forum or on. Thanks!
I like the idea of giving them a working tune. Iāve seen many of my students spend most of their time just assembling a tune. Thatās not as fun as the rest!
I would very recommend giving them a working example and let them tinker with it. I teach informatics at gymnasium level (15-18 years old), and the recommended approach is Use-Modify-Create. First you give the students something that works, then you make them change it up. Throwing them out in the deep end is going to be challenging, especially with only 6 hours to spare.
You could always give them a āskeletonā to work from. A simple structure with the bare minimum of a song, which they then expand themselves.
Iād forgotten that that server was no more! Hereās a link to a GitHub repo where Iāve uploaded the worksheet and starter tunes:https://github.com/alcluith/sonic-pi-workshop
(not entirely sure why I went for writing out the note-length names in full in Running up that Hill for half of it - feel free to change it )
The workshop was designed for an adults-only evening session at Glasgow Science Centre, so the tunes may or may not be that familiar to kids/teenagers (though āGet Luckyā and āThis is what you came forā might be okay). There are some pics of the workshop in progress here: https://alcluith.wordpress.com/2017/06/26/eine-kleine-science-musik/
The workshop finished with a mini-Algorave using the āMexican Rouletteā technique where the participants were given a working piece which they took it in turns to alter slightly. The piece was one Iād coded, but Samās examples in the Sonic Pi built-in tutorial also work well with this - my favourite is āRerezzedā). Mexican Roulette is described in more detail on page 163 of this doc https://pdfs.semanticscholar.org/fea7/6136a02dcd119a0217bf9322dd22901f9b09.pdf
Itās great fun - and a good, non-intimidating way of getting the workshop participants to have a go at live-coding. (I first saw it used for this by Martin Zeilinger at a workshop day we were involved with at a London school).