As someone who’s designed a set of curricula around introducing people to coding and app development, I am blown away by Apple Education’s latest offering, App Development with Swift.
The teacher’s guide gives great support for educators running the course and takes a great approach to giving their students a real feel for all facets of building out an app, not just the nitty gritty of code.
I love the tips for reviewing students’ code and extra material for adapting the lessons to your particular classes predilections.
If you’re looking to teach programming in the classroom, the Apple Education folks are putting out some great resources to help you on your way.
This Teacher Guide, a companion to the two-semester long App Development with Swift course, is designed for you to use with high school and college students. It includes tips for extending or adapting lessons, increasing collaboration, and assisting students who need extra support. It also includes downloadable Keynote presentations for each lesson, solution code for the labs presented in the student guide, and a rubric for evaluating student work.
Whether your thing is movie making or coding or literacy or how we learn, there’s a ton of stuff in and around the universities and schools around Ireland and a ton going on in Dublin over the next few days.
And if you’ve got young kids, there are some excellent resources to share with them about issues with going online and a general digital citizenship primer, including a television series called Making Ireland Click.
If you’re interested in this sort of thing (and live in Ireland, presumably), the National Council for Curriculum and Assessment (NCCA) has an online interest form for people keen to help develop the junior cycle technology curriculum.
As they say:
To avail of further expertise, the NCCA is seeking expressions of interest from individuals who would like to contribute to work on the new Technology specification.
This was very like how I pitched to get computer programming into a Montessori middle school: it’s not so much about time in front of screens, but more about introducing kids to the concepts involved in getting a computer to do what you want it to do. We spent the first three weeks (of a ten week course) away from the computer and outside, or working with materials in the class like dice, poker chips, and a whole bunch of cardboard boxes.
The next week they used dice to generate some results they wanted to store in variables and remember for later. We also turned the set of commands you’d need to make someone perform jumping jacks into a function so we could easily make people do some jumping jacks. We even invented our own function, monkeyJumps(numberOfJumps) that I’m pretty sure is physically impossible to perform.
In the third week we developed a few new card games to show off conditional logic:
if the card is red:
Award your team 1 point
if the card is higher than 9:
Award the other team one point
Award your team the same number of points on the card
We mixed in some hands on work with Raspberry Pis and the excellent Kano.me Screen Kit and Computer Kit to demystify what a computer actually is a little bit, but you’d be amazed how far you can get, teaching kids how to program a computer without actually having a computer.
This morning I was able to present, along with CoderDojo Dalkey, to the Loreto Primary School in Dalkey. It was a chance to prepare the girls for next week, during which we’d be running them through the excellent Minecraft Hour of Code and demystify the coding process a little bit.
We were allowed to direct the girls through a little exercise (originally designed by Gary Kacmarcik), which I’ve used previously in much smaller groups. Instead of assigning the task of CPU, or display, or memory/ALU to one particular person, we assigned the CPU tasks to classes.
We had sixth class girls be the display (for sheer reach at the white board at the front of the hall and their coordinate plane knowledge), fifth class be the CPU, fourth class be the logic unit, and third class be the memory.
Instead of circuits and wires our connections were all done wirelessly, with shouting across the hall. To minimize injuries, each group would shout their command or request or response to the appropriate component in question with a little guidance from some mentors.
You can follow along with the slides I’ve prepared, explaining the process (we didn’t use the slides, but they outline what we did do), as well as look at a copy with the presenter’s notes, in case you’d like to try this one at home with your own kids.