ISTE, Python and Robots

Monday I was at the ISTE (International Society for Technology in Education) conference in Philadelphia to give a version of the same talk I gave at PyCon in March, talking about my experiences teaching Python using the combination of Scribbler robot and Fluke bluetooth board developed by Georgia Tech and Bryn Mawr. I think the talk went reasonably well – 50 or so attended, and they laughed in the right places, which is my main criterion for success. I also got to say hi to a few old acquaintances and even meet a couple of new faces with Python edu-sig connections.

Although I was talking about a class I’d taught, and combining robots with Python, the other point that I hope the audience also got was the need to make programming classes relevant, real, interesting, and above all, darned cool. As anyone who’s heard me talk about it knows, I’m happiest teaching project based courses where we’re free to pursue interesting topics as they come up. Writing a chat bot in Python, plotting the Mandelbrot set in Java, or trying to crack passwords in C, it’s the joy of tackling a hard problem and doing something really exciting that has driven all of my best classes.

It doesn’t have to be robots, or necessarily Python, but if kids don’t leave a programming class feeling they’ve truly done something pretty amazing, I think we’ve missed the boat. That feeling I think is key to getting a more diverse group of kids into the field (yes, I mean girls, but others as well) and it should be within reach – there’s so much amazing stuff they can do.

I’m not alone in this thinking, of course. Many of the edu-sig gang have done great work in this regard, including Jeff Elkner, Kirby Urner and Brian Brumley, and many others. But we’re too few, and too spread out. In general, the state of secondary and middle school programming instruction in this country reminds me of the old Woody Allen joke about the Jewish ladies at the resort, “The food is so awful here…”  “Yes! And such small portions!” We have to keep working on that from all sides.

I was also surprised to find that I was the only Python related talk at all of ISTE. I’m afraid the joke is right – if it doesn’t cost money, it gets no traction at ISTE. Similarly, there were only a few other open source related talks, a sad decline from my first couple of years at ISTE (then NECC) as the Python presenter at the start of the Open Source Pavilion. Then it looked like open source software might make a real dent in one of the most commercialized conferences I’ve ever attended. I could seriously say that I went to preach Python and open source at NECC because that’s where the unconverted were. Well, the unconverted are still there, and more numerous than ever, I’m afraid.

Still, there were some encouraging notes. Out of the 50 or so who attended my talk there was one gentleman who was trying to get programming classes offered by his school, and who thought that Python and robots might actually be the way to persuade his administration to try it. Another was reworking an established program to include more Python as the capstone language, because, as he put it, “all the colleges are switching to it”. I truly hope he’s right on that one.

Finally, thanks to my employer Zoro Tools (http://www.zorotools.com) for giving me the time to go make the presentation – go buy something
from us – we sell nearly everything. 😉

And even greater thanks go to the Python Software Foundation Board for supporting my trip. My rather quick departure from Canterbury for Zorotools.com had left my travel to ISTE unfunded, and the PSF stepped in to help me for the second time. That’s probably something that the PSF should brag about somewhere – what other open source programming language’s foundation has cared enough about education to send someone to speak at big conferences like ISTE? If others have, good for them, but I’m thinking it’s pretty rare.

6 Responses to ISTE, Python and Robots

  1. Purity Control says:

    Nice post. A couple of questions though.

    1. Do you come across scheme much as a language taught in education?

    2. What is the commercial stuff competing with open source that gets all the attention?

    • Vern Ceder says:

      Thanks. As to scheme, not so much. I may have heard of a place or two working with scheme, but it’s been a while. And I would imagine that might become even rarer now that MIT has moved from scheme, but that’s just speculation. I had toyed with the idea of trying scheme myself a few years ago, but never actually did it.

      In the programming domain, the main competitors are Java (not exactly commercial, but not really open either) and VB.net. The problem in that space is that there isn’t enough of any variety.

      As to software in education in general, the list is endless. The vendor area at ISTE is at least the size of two football fields and overflowing at that. While a fair number of them may well be using open source technology on the backend, only a tiny fraction are at all open source products. For specifics – Blackboard vs. Moodle, Microsoft vs. Open/Libre Office (and Apache, and MySQL, and…), Adobe vs. GIMP, Inkscape, etc… and so it goes. And sponsors get prominent placement, whereas open source products get mentioned only if someone is giving a presentation involving them.

      • Purity Control says:

        While java wouldn’t be my choice I can kind of understand an argument you might make for it. VB.net I just don’t get at all.

        On the software side It sounds as much a problem with the teachers and their vested? interests as it does the vendors pushing the technologies.

        One of the reasons I asked about scheme was I listened to this talk the other day that seems to particularly resonate with what you are saying. Its worth listening to even if you are not interested in scheme as its focus is on getting students excited.
        The link to the slide and talk is:-

        http://www.cs.brown.edu/~sk/Publications/Talks/Moby-Bootstrap/

    • Vern Ceder says:

      Thanks for the link to the Moby talk – I had run across Moby before and found it a fascinating idea.

      I wouldn’t be so quick to lay the problem to teachers’ vested interests. Certainly that is there – teachers don’t have time to learn something new, so they may tend to want to stay with what they’ve done, or with what has more pre-built texts and materials. However, I’ve heard way too many stories of teachers who want to try Python, or Ruby, or something else open source, who have been blocked by administrators and tech support departments who (for whatever reason) don’t want to use OSS.

      I agree that using VB to teach programming is questionable at best, but a sizable portion of schools teaching programming do it. I suppose the argument is that it’s “industry standard”? Or something like that? I do know that I’ve talked to teachers where they do it, and it’s not always the teacher’s choice…

  2. mdooms says:

    I teach 6th grade math and Python was suggested as a way to apply pre-algebra concepts in a programming context. My programming background consists of one C++ programming class. How do I begin?

    • Vern Ceder says:

      I think there is a lot that can be done with Python and pre-algebra. I’m afraid I’m not the one to give the answers however. I would suggest joining the Python Edu-sig mailing list and posting that question – there are several people on that list who can give you quite a bit of good advice. Go to http://www.python.org/community/sigs/current/edu-sig/ for more info on the list and subscribing. Good luck!

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.