We faced two significant barriers: the school didn't have after-school programs and there wasn't a lot of resources or existing stories from other teachers that we could find on Google.
To get the program we needed to plan the ideas and square away a few logistical things. First we started by writing a proposal for the technology club with a set of simple goals in mind that needed approval from the principle. Also, we had to come up with scheduling, cadence, structure for duration of a single meeting, permission forms for parents to sign, etc. We limited the scope to just 5th graders, and no more than 10 students (in the end, anyone who was interested was allowed to join) We had about 15 students. Also, we determined that six sessions every other week for an hour on Thursdays was the right amount of time.
We found stories of grade schools with lots of woven technology into regular studies, but not much on afterschool programs. That forced us to think about content. What are kids interested in, what's too complex, what are good gateway topics to get them more interested in other technologies, etc. Also, we didn't have much of a budget (it came out of our pockets), so purchasing materials and such was limited. This forced us to get creative and make this happen on a shoestring. Here are the topics we covered:
- 3D rendering with Blender - It's open source and free, easy to run from a laptop and projector, and the students just loved setting scenes, creating animation, etc. Because it was free and open source, we were able to point the kids to the website where they could download it at home and try it for themselves (and a handful of them did!)
- Take apart a computer - we had an old computer we brought in, we tore it down to the major components and explained how each one worked together (this is where creative analogies helped convey concepts). We even took apart the hard drive showing the apature arm, spinning disks and all (they really thought this was amazing).
- Created a simple webpage - together as a group we created a basic HTML static webpage using Notepad++ and simply loaded it into Firefox. They total got the concept that the HTML markup translated to colors, paragraphs, images, and font sizes in the browser.
- Sound editing with Audacity - it too is open source and free. We recorded audio, applied effects, created layers merging them together into a song, etc. The student participating in this one was very high. No one was bashful to speak into the mic. The highlight of this activity was teaching students to say their names backwards and then reversing it. They loved it and thought it was hilarious!
- Renewable green energy - we bought a small science kit that explained wind, solar, and hydro energy. We spent 2 sessions assembling each set for the types of energy, doing experiments, and we explained the tradeoffs for each and why you would use one over the other.
Lessons we learned:
- 80% will show up, each week a different set of students are present; it's good that each topic from week to week was not dependent on the previous week
- There will always be a handful of students each session who parents will be late picking their kids up
- Expressing technical explanations through analogies they would clearly relate to is important
- Draw illustrations to explain things
- I'm certain this would work for 4th graders. I think you could go as low as 3rd graders with this format.
- Be hands on as much as possible; it holds their attention
- It only takes one student to misbehave and distract the whole group; find creative ways keep everyone engaged and distraction free
- They're smart; don't underestimate their abilities to learn quickly, even on programming topics!
- Kids like guest speakers (that was me each week!)
- If you can get a budget, it will help with candy, kits, supplies, etc.
Kids and technology are the future.