I’ve been investigating computer science and computer programming this spring in a bunch of different ways, trying to make sense of it myself and figuring out where and how it makes sense for middle school students to get exposed to it. I do believe that it is an essential skill that we need to be exposing students to, especially if OES wants to remain a math and science powerhouse. I think computational thinking will be akin to the literacy movement of the 90s, during which schools pushed for reading and writing in ALL classes.
What I’m doing:
- Taking a course online
- Udacity.com offers free, self-paced or fixed timeline classes beginning with CS101: Intro to Computer Science and going up to CS387: Applied Cryptography. (How cool!) They have also begun offering statistics and physics. (Unfortunately I only made it through week 3 before succumbing to spring overload, but this summer I’m going to pick it back up and finish the course.)
- I LOVE LOVE LOVE the format of Udacity. They give short 1-2 minutes videos about a concept, then do a 1-question quiz that checks your understanding. After several teaching videos, they have a couple problems to solve that build up to a final goal. The overall goal of CS101 is to build a web crawling search engine, which is awesome, so it gives you an engaging long-term goal.
- http://compscigail.blogspot.com/ – This is the only blog I’ve found so far but would love recommendations.
- Looking at different languages and project options
- Python– This is what I’m learning in the Udacity class.
- Scratch – I’m taking a 1/2 day class at ISTE and hoping to get a better sense of this. This is what students learn in Lower School so it might be the most logical thing to continue in Middle School.
- NetLogo – I met John Jamison at school one day and he told me about NetLogo and the simluations he’s designed and are being used at the Bush School in Seattle in 6th grade humanities. I did a little researching on it and it looks super promising. I’m hoping next fall I can go up and visit Bush to see the project in action.
- Google Blockly – Just released – appears to be a visual programming interface like Scratch but web-based. This would be amazing if we could share projects through our Google Apps suite.
***It still amazes me that all of this is FREE!***
Questions I still have:
- What is really the difference between Computer Science and Computer Programming?
- Where does this content belong? Integrated into other classes or as it’s own CS class? While there is a natural fit between math and programming because of the logic and ability to manipulate numbers, there is also some talk that doing math problems is a turn off for girls, who engage better with projects that deal with social issues.
- Could this be a place for an after school club? Can I develop enough expertise to guide this?
- How will girls react to this content? Right now, I only hear boys talk about programming.