Kindergarten & 1st Grade
You may recall that the Kindergarten and 1st grade students begin the year in Code.org. The puzzle-based nature of the activities help the students develop their algorithmic thinking skills while also giving them valuable practice with programming concepts like loops and events. Most of the programming activities we do later in the year, such as Scratch Jr and Robo-mouse, have a more creative lean to them. I try to strike a balance between formal coding instruction and creative coding projects so that students not only learn the programming concepts, but also see programming as a tool they can use to express themselves and share their learning. This round was not all Code.org however, as we also did a day of Scratch Jr and completed a building challenge.
2nd Grade
The end of the year is always one of my favorite times with 2nd grade. That is when I introduce them to the full version of the Scratch programming language. Scratch was designed to have a "low floor", so even students who have not programmed before can get started with relative ease. Most of our students have been programming since Kindergarten and are very excited to start using "real" Scratch. I start each class with a code-a-long activity in which I show them some of the similarities and differences between Scratch and Scratch Jr. Following that guided tour, students have some time to explore the new coding environment and to try things out. They very quickly find that there is a lot more to Scratch than there was in Scratch Jr, and this discovery leads to some productive struggle as they work to understand how to create the movements, effects, and sounds they want for their projects. For the rest of the week students work through a set of tutorials embedded within Scratch that teaches them how to use the most common events and commands. I encourage them to put their own creative spins on the tutorials as they go. In rounds 7 the students will complete their first multi-day Scratch project and I cannot wait to see how they do.
3rd Grade
This round the 3rd grade was introduced to the wonderful world of microcontrollers with the BBC micro:bit. They learned that a microcontroller is the perfect device for when you need a computer that will only have one job, such as turning street lights on at night and off in the morning, or opening the doors at the grocery store as someone approaches them. The micro:bit has a number of inputs including buttons, an accelerometer, and sensors for light, sound, and temperature. All of these can be used to generate outputs like images or animations on the LED screen or sounds from the speaker. We spent the first few days of the week practicing with the various inputs and outputs. Thursday and Friday the students were challenged to build a model animal and to use the micro:bit to make their model interactive. The results of the Micro:pet project are always outstanding. Some groups used the device as their animal's mouth and others as its whole face. One group used animations on the micro:bit's screen as the tail of their model cat.
4th Grade
Fourth grade used the micro:bit earlier in the year in a unit that was a kind of "next steps" continuation of the unit the 3rd graders did. They learned to use the micro:bit's input/output pins, more of the device's sensors, and generally created more complex programs. In this round the students used the micro:bit in conjunction with a breakout board kit called Crazy Circuits from Brown Dog Gadgets. The breakout board gives one easy access to the full array of pins on the micro:bit. The kit includes additional hardware like LEDs that students can connect and program. This is the first time we have used these kits in the lab so there was a bit of trail and error as we worked out the best ways to employ them. We worked it out though and at the end of the week the students used the a selection of Legos to build a scene from a story of their choosing which they then animated with the micro:bit and the breakout board components. While there was a bit of frustration at the limited Lego resources the students were given, that constraint by and large inspired creative work arounds.
5th Grade
In keeping with this round's micro:bit theme, 5th grade used a different breakout board and handful of components to create "moving masterpieces" or "animated artworks". We started the week by learning to wire LEDs and a servo motor to a breadboard. Most of the students used breadboards last year and were familiar enough with them to assist those who are new to Sinclair this year. Once the wires were all in place, students coded the LEDs to blink and the servo to rotate on a button press. They used this program as a starting point for their projects later in the week. I showed them one example project, my personal riff on Van Gogh's Sunflowers with a couple blinking LEDs and a moving butterfly, and then instructed the students to think of what they wanted to create. I made a few suggestions like book covers, scenes from movies, or some random silliness, but left the final decision to them. (I do not like to give the students too much direction for fear of stifling their creative process.) Over the next few days the students, some working independently, others with a partner created their image, mounted it to a file folder, added the LEDs, servo, and wires to the breadboard. They tweaked the original program to incorporate more LEDs or multiple servos, and to make the lights and motion fit with their vision. I was not disappointed with their work... so much impressive creativity!