CodeShield – Lesson 1

Hacking the learning process

Over the break, I had the opportunity the spend some time developing and testing the first full lesson plan for the codeshield. The result is intended to be used by hackerspaces and school teachers to teach Intro to Arduino.

Following the basic philosophy behind the board, I skipped over almost all the introductory electronics and prototyping stuff, and started the students out with uploading code to the board. Then, the important stuff that they need to know is interspersed with experiments and action to make the board actually do stuff.

Traditional methods for Intro to Arduino courses have taken this the other way around, meaning that students don’t get to upload code and see it work until an hour or two into the process.

For the class, I had 2 adults with no code or electronics experience, a seven year-old, 2 nine-year olds and a 14 year old. The entire lesson took about 90 minutes, and in that time we got all participants going from simple input and output to through more complex logic, analog inputs, Serial communication, and finishing with controlling a servo with to potentiometer.

In general, I’m very pleased with how it went. Everyone (with the possible exception of the 7 year old) was excited through the process, pleased when they got things to work, and able to follow the program logic and make their own customizations. And again, all but the youngest could see the potential and were talking about possibilities and ideas for projects by the end of it. I’ve heard back from 2 of the participants since who’ve picked up their arduinos at home and continued to experiment.

Moving forward, I’d like to tweak it a bit to add some optional code logic at the end, and add a bit more about reading schematics and breadboarding, for anyone who wants to stick around..

Lesson 2 should be coming soon, and I’m going to do a good deal more schematics and breadboarding there, plus probably tone generation, advanced program logic, and robotics logic basics.

Lesson 1 can be found in the Diyode Codeshield Wiki.


Comments

4 responses to “CodeShield – Lesson 1”

  1. I was one of the adults and really appreciate the logic of what Simon is trying to achieve with getting newbies like myself seeing results very fast, he is really onto a great idea of getting people excited first and then they are more likely to want to dig a bit further into the more technical stuff, I told a friend of mine about it and now he’s really interested to use an Ardunio to solve an interesting problem he has in his home, I think I will bring him out to your next class Simon if he has time.

    In the mean time, considering that my friend missed the first class It would be really cool if you had video taped your 1st lesson, then late comers can follow along with the wiki link above, that we he can get caught up.

    really looking forward to the next class and should have some pocket change to get my first starter kit then! cheers.

    Ian

  2. Just wish to say your article is as astonishing.
    The clearness iin your post is simply great and i can assume you’re an expert on this subject.
    Finne with your permission allow me to grab your
    feed to keep up to date wit forthcoming post.

    Thanks a million and please continue the rewarding work.

  3. Hi…The WIKI for Codeshield appears to be down. I receive a “forbidden” error when attempting to access http://www.diyode.com/codeshield.

    Thanks.

  4. oops, sorry for the slow reply. The codeshield site is now at http://codeshield.diyode.com/

Leave a Reply

Your email address will not be published. Required fields are marked *