This is Alfred Thompson's blog about computer science education and related topics.
Monday, August 31, 2015
Interesting Links 31 August 2015
Why I’m Not Looking to Hire Computer-Science Majors is an opinion piece in the New York Times last week. There was a bunch of discussion on Facebook about it. Hadi Partovi has one of the best replies which he posted on Quopra some time ago at Does college make you a better coder? This issue keeps coming up. I thought about writing a whole blog post on it but Hadi says a lot very well. The advice I give students is to not limit themselves to what we cover in class.
Leigh Ann DeLyser doesn’t blog often enough in my opinion but when she does post her posts are worth reading. For example Jumping Back In – Academic Papers all CS Teachers Should Read
More cyber security professionals needed, but few CS grads available—especially women. The article on CNBC is The growing need for more women cyber sleuths
Using Cortana to interact with your customers (10 by 10) some useful information about adding Cortana, Microsoft’s personal assistant that is not available on Windows 10 as well as Windows phone. I need to get my IT person to upgrade my lab.
Apple retail chief Ahrendts thinks covert Apple Watch use in the classroom is a good idea None of the teachers I know agree with him. I think deliberate use is a fine thing. I have students look up answers to questions that come up in class discussion all the time. Using devices for cheating is not something I’d advocate for.
MobileFusion: Research project turns regular mobile phone into 3D scanner – So far this is still a research project at Microsoft Research but I can see lots of great educational uses for this.
Tuesday, August 25, 2015
Are You Ever Really Ready?
Last year I changed (improved I hope) every PowerPoint deck I used based on how the presentation when and how I realized I could make things more clear. Over the summer I revisited many of them and improved them some more. This morning and afternoon I revisited and updated the presentations I plan on for the first few days of school. Nothing is ever done.
Tomorrow (Wednesday) is “Show Time” – the first real day with students. I’ve been though my scope and sequence documents over and over again. Each time hoping to make them better – more natural, more efficient, more able to help students learn. No doubt I’ll change it all again over the course of the semester.
I’m excited about new projection equipment which should make demos better. I’ve got ideas about making the class more interactive and student driven. So much good coming together this year. Time to rock and roll!
Monday, August 24, 2015
Interesting Links 24 August 2015
I meet my freshmen today! Yeah! I am excited. I’m pretty sure I’m ready. I’ve even got a new LCD projector. Although as someone pointed out it is a little sad that I am excited about getting the kind of equipment that just about every industry meeting room has had for a while. And they have even more tools as well. But I’m glad to have it anyway. And now a few links to share.
Searching for Computer Science: A Google-Gallup Research Report was all over my social feed this week. You can read the full report Searching for Computer Science: Access and Barriers in U.S. K-12 Education online. Some 91% of parents want more CS in schools. Only 7% of principals think there is a demand for more CS in schools and only 25% of principals say they have programming/coding/CS courses. I think many of those 25% are wrong. I wonder if principals and superintendents are reading this report.
So you think you want to be a computer science teacher? Part 2. this by Garth Flint a personal hero of mine A lot of CS teachers will relate to this post by him. Especially if you are, like many are, the IT department as well as the CS teacher. I bunch of problems here we have to solve to make CS work in our schools.
Scottish siblings win global coding competition I met these two over the summer. Good kids with parents who are dedicated educators.
New video from @codeorg on the Impact of (Computing on) Innovation It’s a good one!
Assistive Context-Aware Toolkit (The open source app used by Professor Stephen Hawking) is now available as an open source project via @ch9 I took a look and as you might expect it’s pretty involved. I may show it to students as an example of a complex program.
CodeSpells mixes magic and coding in a game to teach programming via @codespells The video intro A Video Game That Teaches You How To Code is on @YouTube
Speaking of programming games. I spotted "It's the assembly language programming game you never asked for!" More at their web site: Zachtronics TS-100
The @codeVirginia Teachers Lounge blog has a great list of Competitions/Awards for Computer Science Students They were missing the ACM/CSTA Cutler-Bell Prize but it is still about the best such list I have seen. Check it out.
ICER 2015 Report: Blocks win--Programming Language Design == UI Design via Mark @guzdial talks about some recently released research comparing block programming to text programming as teaching tools. Makes for interesting reading.
Friday, August 21, 2015
How I Spent My Summer Break From School

Image from SimpleK12’s Facebook page
First was ISTE in Philadelphia. My wife who is a library media specialist really loves this conference. I like it as well. Not as much CS as I’d like but more than there used to be. So I learned some things for sure.
Next was the CSTA Annual Conference followed by the CSTA board meeting. I love this conference. I learned quite a bit both at sessions and informal conversations. If you teach computer science and only do one PD event a year THIS is the one to do.
I was home over night and left for an unconference in Charleston SC. This one was small but everyone there could (and many have) speak at ISTE or CSTA. Most attendees were Microsoft Innovative Educators including some people who have gotten national and international awards for their innovation in the classroom. Inspiring only begins to capture it.
The last big event was a two day teacher boot camp at Harvard regarding their adapting of CS50 for the AP CS Principles course. That was pretty cool and I learned a few things I will be using in class this year.
Like most teachers I spent a lot of time working on my curriculum. Every year I try to take what I have learned from teaching the previous year and use it to improve. I think I’m ready. Well close anyway.
In case you are interested in more about any of these events I did blog about them over the summer.
ISTE
- Thoughts on #ISTE2015 Monday
- Thoughts on #ISTE2015 Tuesday
- Thoughts on #ISTE2015 Wednesday–Poster Sessions
- Thoughts on #ISTE2015 Wednesday–Exhibit Hall
- Final Thoughts on #ISTE2015
CSTA
Charleston Mini-Conference
- Charleston Teach Meet Day One
- Charleston Teach Meet Day Two
- Marie Renton's post about it at South Carolina Teachmeet 20th & 21st July 2015 with a bunch of pictures!
CS50 AP Teacher Boot Camp
Tuesday, August 18, 2015
So You Think You Want To Be A Computer Science Teacher?
Recently I was asked an interesting question: “if a foresighted student asked how to prepare to be a CS teacher, what advice would you give him or her?”
My initial reaction was that I would first ask if they were interested in teaching first and CS as the subject to teach or if their interest was computer science but they didn’t want to work in a traditional CS career (ie. writing code for a living)? In the first case I thought I would recommend an education major and a CS minor. In the second a CS major and an education minor.
In the first case one would really want to go deep into education but one also needs a solid grounding in computer science. In the second case, one may find themselves looking outside of teaching at some point and the deeper and broader knowledge in CS would come in handy then.
But I’m not so sure those are the best recommendations. I have some experience with curriculum for a computer science major. I was on the ACM/IEEE 2013 task force after all. But I don’t know much at all about education programs. I got into teaching through a back door more or less.
I think my ideal answer would be to attend a program in computer science education so that one could learn both the CS and the specifics of how to learn CS at the same time. Good luck trying to find an undergraduate program like that!
There are some people who think it is easier to teach a teacher the computer science they need to teach those courses than to teach a computer science person how to teach. I’m skeptical of that idea. I think it can be done either way and I’ve seen it work well both ways. But too often I think that a “repurposed teacher” learns enough to stay a lesson (or a week) ahead of their students that first year and is tempted to stay at that level. After all there is a lot of work involved in getting deeper into computer science.
Most high school computer programs don’t get much deeper than the first two or maybe three courses a computer science major in a university would take. So why bother learning more? I think we’d have a problem if a physics, math or English teacher only took the first two or three courses in that subject while in higher education. Sure there are people who make it but is that the way to bet your child's education? I don’t think so. We really want teachers to be subject matter experts.
We don’t see summer programs that promise to turn art teachers into English teachers in two weeks. Or English teachers into French teachers in 5 face to face sessions and Google Hangouts during the school year. Why are we so ready to accept that sort of thing in computer science?
Monday, August 17, 2015
Interesting Links 17 August 2015
A number of things that came my way last week resulted in blog posts of their own. If you missed them or haven't read the comments people left for me please go back and read them. Greater wisdom in the comments than my posts. Even still I have a few individual links to share.
I know that some of my readers have jobs in tech that pay more than a teacher’s pay. You may want to think about Helping create a Saturday Hacking Space for kids Mike Zamansky runs some good programs in NYC. Lien Diaz
Friday, August 14, 2015
The Problem With Group Projects

Group projects are not always this bad. Well I hope they are not but they do have a bad rap for sure. Figuring out how to solve this problem is our job as teachers.
Part of it is going to be regular check ins with groups. Also making sure that our students have worked out an equitable sharing of work and that team members are accountable for their deadlines. We have to make sure that groups work the way they are supposed to work. We can’t be passive and observe only the end results.
I do ask students in a group to evaluate their peers but I find that often they will cover for each other. That helps no one. I’m always looking for more ways to make group projects work better. I think the things we want group projects to teach are important soft skills that students really need.
Thursday, August 13, 2015
Drag and Drop Programming–Some Opinions
There is a lot of overlap and while there are differences they are often small and hardly seem to justify the need for a new tool. I’m getting tired of looking at new platforms that seem like clones of what is already available. I’ve looked at most of those examples. Many of them are designed for younger students than I teach and so I haven’t gotten very deep into many of them.
Most of the ones for younger children are cute and fun but very limited. That’s probably fine for elementary school but I teach high school. Many people are having success with Alice, Scratch, App Inventor and Snap! at the high school level. And they are fine tools in their way.
I have chosen not to use them though for a number of reasons. I’ve been using TouchDevelop instead. One reason is that there is a clear path from block based languages to text based languages in TouchDevelop. In the same IDE one can move from colorful simple blocks to more traditional looking syntax. That can be helpful.
Moving on to phone apps. TouchDevelop lets users create apps for a variety of phones. Windows Phones, Android phones and even iPhones and iPads. That means that no matter what smart phone a student has they can run their apps on it. Or even develop their apps. I’ve had students all pull out their own devices to learn how to code when the computer lab systems were having issues.
It’s more than just phones though. TouchDevelop is one of the development platforms for the BBC MicroBit for example. TouchDevelop lets students write programs for embedded devices such as the Arduino, ARM embed boards, or node.js running on Raspberry Pi. That’s a lot of options with one simple programming language.
Last but not least I love being able to demonstrate my app and my development environment in random places. I’ve worked on my apps or showed them off on buses, in cars, on the train, sitting on line for various things and occasionally at a restaurant talking with friends. I think that is an advantage for students as well. I like that they can show off their apps on their phones or other devices.
Wednesday, August 12, 2015
Projects and Recipes in Computer Science Classes
Chris Lehmann is principal of the Science Leadership Academy. “SLA is an inquiry-driven, project-based high school focused on 21st century learning “ So when I read something like this from him it makes me think.
A lot of students are used to recipes. They expect step by step instruction on how to do something. In fact many of them are too used to it. They expect that for every assignment. Now I do use recipes from time to time. Both in class and in cooking.
A cooking recipe is safe. It is a way to get something the same every time. Not it not bad but it’s not especially creative. The real interesting things happen when one diverts from the recipe. You add an extra spice, try a recipe for chicken with fish or leave something out. In short the fun happens when you make it your own.
The same thing happens with recipes in computing. A class full of students can follow a recipe and all get the same result. They may even learn something. Chances are it will not stick very long though. A project is a lot more personal and students get a lot more invested in their learning when the project is something of their own.
Projects force students to think. Good projects force them to go beyond what is covered in class. They force students to get creative. I think they are wonderful learning tools. Recipes have their place and I wouldn’t suggest getting rid of them completely. Moderation in all things though. The important thing is to know what you are using, why you are using it, and what you expect from it. So let’s not confuse recipes and projects.
Monday, August 10, 2015
Interesting Links 10 August 2015
Interesting week last week. I spent a couple of days at Harvard (a liberal arts college in Cambridge MA) learning about their plans to adapt their famous CS 50 course to match the new AP CS Principles course. There is a wiki with resources for cs50 AP BTW And I didn’t blog much. Then again I didn’t have much to say most of the week..
I added some blogs to my Computer Science Education Blog Roll including the following new blogs:
- Dan Anderson - A Recursive Process Math teacher seeking patterns.
- Evan Weinberg - Currently teaching Math 10, IB math(s) & physics, and web programming at an int'l school in China.
- Marty Stepp Lecturer, Computer Science Department, Stanford University
- Mathy McMatherson Bloggy McBloggerson – Mostly math – aka Daniel Schneider
- Dawn DuPriest – coding in math class - Middle School Computer Science and Electronics teacher, Feminist, and Maker
- William Lou – Look Who’s Learning Too Teacher of Computing. Believes in preparing students for life in the uncertain and exciting future.
Look Who's Learning Too: 7 Mistakes I made whilst teaching Computing and what I'll do Next year. Great post by William Lou who is new to my RSS feed and CS educator blog roll.
I love Garth Flint’s take on making more of projects at Flipped Programming. A bit more involved look at a traffic light project. More than just code.
Scratch for budding computer scientists a good set of resources from Harvard where they use Scratch with undergrads.
Things That Men Can Do To Be Real Allies For Women In Computing via blog@CACM and Communications of the ACM good suggestions from Valerie Barr.
I’ll wrap up for today with this thought from Chris Lehmann. Something to keep in mind as we design and grade projects this school year.
Friday, August 07, 2015
CS50 AP–An Advanced Placement Computer Science Course from Harvard
The last few days were spent at Harvard University attending CS50 Boot camp in Cambridge (Videos of most of the talks should be at that link soon.) It was an interesting experience. A learning experience. Originally I planned three posts about it – one for the pre-work and others for each of the two days of the boot camp[. I soon realized that wouldn’t work for me. I needed to noodle on the entirety and write one post. So this may be longer than usual.
What is CS50 AP you may ask. Well the official answer is:
CS50 is Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for students less comfortable and more comfortable alike. CS50 AP is a free adaptation for high schools that satisfies the new AP CS Principles curriculum framework (that officially debuts in Fall 2016).
This boot camp was one of two sponsored by Microsoft that were run this summer. Interestingly no Microsoft technology is used in CS 50. None. Not even Windows. The CS50 appliance that is used to do the computer work is a virtual machine running on VMware. The OS of the VM is Ubuntu. Mind boggling!
That leads me to the pre-work. Attendees were asked to sign up for CS50x via EdX and complete the first three psets (problem sets.) Some teachers watched all the videos and did some or just a couple of the psets. I skipped the lecture videos and just did the psets. I think I made a mistake doing that. I plan to go back and watch the lectures. The early psets are nothing special and I’ve used most of them in one form or another in the past. I think the real value for me is how lectures and demos are run rather than the psets.
I was not too pleased with the “appliance.” I had some issues with bouncing back and forth between the VM and the regular Windows. It might have been easier if I printed out the instructions and just stayed in the VM. Interestingly enough things went smoother after I upgraded to Windows 10. I delayed the upgrade until I finished to psets and wish I’d done it before.
The other thing about the appliance was that we did our editing with a text editor with limited functionality compared to Visual Studio which I use for most development these days. And then we had to compile and run in the command line. Oh and the programs were in C. Overall it felt like a giant step backwards. On the last day of the boot camp David Malan, who runs CS50, explained his reasoning for using C. His arguments make sense but I am still thinking about the wisdom of it all for beginners.
Regardless of language I am still not sure why Linux and not Windows. I’m sure Microsoft would let them create a Windows VM with Visual Studio to do what they need. They have a bunch of automation tools that probably don’t migrate off of Linux though. I also suspect though that, like many others, they may think that using the command line is useful in terms of getting closer to the machine. I tend to think that can wait beyond the first course.
There is a web browser based IDE for CS50 coming soon. It avoids the need to install VMware and download a large VM file. It’s still a lot like using the current appliance though.
CS50 seems to be almost as much about culture as curriculum. I like that idea. David Malan is a very charismatic guy and a great presenter. You’d easily cast him to play himself in the movie.He’s also has had a few years and a great support team to pull it all off. I’m not so charismatic so can I pull of the cultural aspect? An open question.
The materials that are being made available are remarkable. The videos, both major lectures and smaller walkthroughs, are totally p[professional. The quality of the talks is outstanding. The project descriptions are tested and clear as is the grading plan and rubrics they use. I’m definitely planning on adapting their grading methods to my existing programming courses.
I could see using these materials as a flipped classroom. That is to say assign the lecture videos to be watched at home and follow up with discussions in class. Will students watch hour (or longer) videos? That might be hard. Can I show them in class? Probably but the attentions span problem is still there. Another option which I would consider would be to give lectures myself so I could include the engagement exercises that Prof. Malan uses live with my students involved rather than just watching other students in a video.
The shorter walkthroughs, generally 3 to 5 minutes long, students will watch and I can also use them in class so it is not just me talking. I may try some of them this year in my honors programming class (which is in C#) and even my Explorations in Computer Science class (some of the stuff on Binary for example). This will also let me gage how well they hold the attention of younger students who are not Harvard undergrads.
One last thing I find particularly interesting is the intention to build a larger community of teachers teaching with the CS5t0 AP curriculum to help, encourage and support each other. That could be very helpful in the long run.
Right now we don’t offer AP CS Principles at my school. I’m not sure if we can get it in for 2016/2017 either. There are issues with adding a new AP course. And if we do get it in I am not completely sold on the CS50 model. But I’m going to continue to look at the materials as they become more and more available. The community my school attracts from (New England parents with ivy in their eyes for their children) may be impressed by the Harvard “stamp.” Ultimately though I’ll have to decide what curriculum I can make work best and that is more complex than where the curriculum comes from. I’ve got a lot to think about.
Monday, August 03, 2015
Interesting Links–3 August 2015
I’ve been hearing about teachers headed back to school already. Many more will be starting back over the next month. Almost three more weeks of “summer” for me but the learning never stops. I’ll be at a teacher boot camp at Harvard this week. More on that once it is over. In the mean time last week was a slow one for me only. Just a couple of things to share.
Microsoft Breaks a World Record at Imagine Coding Camps And a good time was had by all apparently. I wonder how much long term impact these one off events actually make though. Has one of them influenced you or someone you know?
Everyone seems to think their way of programming should be learned by everyoine else. Really? Mark Guzdial takes on the issue at Why should non-CS majors learn functional programming?
Up on the CSTA Advocate Blog last week-Board member, Sheena Vaidyanathan discusses "What do students think about coding?
‘Revenge porn:’ Putting victims back in control – Revenge porn is a big problem for the people effected. I have been thinking it might be worth including in social issues around Internet use. This article about what Microsoft is trying to do to help victims is an interesting read.
Thursday, July 30, 2015
Musings on Blogging
Attending several conferences this summer I have talked to any number of people about this blog. Several people told me how much they appreciated the blog which made me feel very good. One person told me I blogged faster than they could read my posts. Another person asked why I was blogging less than I had been. Of course there is no one right rate of posting. I follow blogs with several new posts a day and others that post once a month (or less). And every thing in between. Bloggers post at a rate that works for them and that is great. I value all the blogs I follow.
Conversations also made me think about why I blog. Generally I blog because I feel like I have something to say. Sometimes that is an idea I am working through or a projected I am attempting. Writing them out helps me focus my thinking. And if I’m lucky there will be comments and those almost always help me refine my thinking. Sometimes these are ideas others can use – or at least I hope that is the case.
Other times I blog about things I am learning and events I am attending. I love learning about new tools, programming languages, projects, and other resources. There are so many good ideas from so many people at conferences, workshops and other events that I am lucky enough to attend. I feel like I have an obligation to report on them for those who are not there. It also helps me firm up the learning in my own mind.
My favorite posts are the ones that share ideas from other people though. After that, those that link to useful resources. My Monday Morning links posts are part of that goal. I love to link to interesting articles, new resources and especially other educator blogs. When I read interesting and helpful blog posts I feel like I have to share them.
According to the analytics I get something like two thirds of the traffic to this blog comes from search engines. That is typical for blogs BTW. By linking to good resources I am contributing to their getting more search engine love. In the short term a link from one blog to another may give a little boost in traffic right away. That’s great and everyone loves that. In the long run though each link creates more and more search engine based traffic. That makes those resources easier to find. I also hope that the blogs I link to get more subscribers and other regular readers. The community of computer science education bloggers is too small so those of use out there need to make sure we all get some attention.
Speaking of search engine traffic, my most read posts this year have been ones I wrote a while ago. Tops on that list is Programming With Blocks which I originally wrote in December of 2012 but have updated frequently. That is from search engine traffic. No one pages that deep into a blog. Apparently a lot of people are searching for that sort of information. I like to think I have a helpful resource there.
Lately Interview Questions for Computer Science Teachers, written back in March, has been getting a lot of search engine traffic. I suspect more schools are hiring CS teachers these days. I hope that is what that traffic means.
My goal though is to be helpful. If that happens some of the time I’m a happy blogger. Thank you to the people who have told me they found something helpful, useful or interesting in my blog. It’s what keeps me going.
Wednesday, July 29, 2015
Putting Student Programmers To Work
I love CS Teaching Tips. I follow them on Twitter and Facebook as well as visiting the web site from time to time. Full list of links at the bottom of this post. Anyway, not long ago they retweeted someone’s suggestion of having students write a program to randomly pick students to call on. And that go me thinking.
I wrote my own program to randomly select students to call on some time ago. I really like it. It saves who has been called on from use to use and supports multiple classes. It even looks pretty good for an Alfred designed program. But the more I thought about it the more I thought that having students write their own versions would make a good project. Actually perhaps even two projects.
The first one, perhaps early in the semester, could have the names hard coded in to an array. That would be a nice fairly simple array program. A later version could read the names in from a file and perhaps dynamically build a list of objects for the display. Either way we could have an interesting discussion about features and functions and how they could be developed. It would be a program that should have some relevance for students.
We could also modify it to create randomly selected teams. (An other feature my program has though it could use some improvements) That is a program students could use for their own team selections.
There are probably other programs that teachers could use that would also make interesting projects. I’m thinking a timer app might be useful and interesting. Maybe a Binary timer if I am feeling particularly evil. What other sorts of teacher useful programs would make good projects?
Tuesday, July 28, 2015
Programmers Have No Ideas?
I read blogs by smart interesting people so I can be exposed to new or different ideas. Eugene Wallingford is one of those smart interesting people. He recently blogged THE FLIP SIDE TO "PROGRAMMING FOR ALL"" In the post he quotes from Chris Crawford who says in his essay, Fundamentals of Interactivity: “cruel joke that Fate has played upon the industry: programmers have no ideas and idea people can't program.”
Crawford claims that programmers do not live in a world of ideas and that they have a limited view of the world. Clearly I know a different class of programmers. Most of my friends in the field read books beyond science fiction (though in general I think that science fiction is something a lot more people should read to expand their thinking). They are creative in many ways beyond code. In their spare time, they are farmers, wood workers, inventive with electronics, sports fans, art and music fans and knowledgeable in politics and philosophy. Many programmers I know are serious musicians and perform in public as well as privately.
That being said I do find that a lot of my students, who are young remember, would benefit from a wider exposure to creative efforts. And to a wider variety of people.
We do need more “idea people” to learn to code and we need to encourage people who know how to code to be more creative but I think saying programmers have no ideas is a bit harsh, a bit unfair and more than a bit false.
Monday, July 27, 2015
Interesting Links 27 July 2015
A lot of people were excited about the College Board calling AP CS the “AP Subject of the year”. Mike Zamansky had a different take on it on his blog - Teaching to the test - APCS
"Will Teaching New Computer Science Principles Level the Playing Field?" https://www.edsurge.com/n/2015-07-21-can-teaching-new-computer-science-principles-level-the-playing-field What do you think? I’m a bit skeptical.
Very cool games for learning from David Renton
It's here! Visual Studio 2015 & .NET 4.6 Available for Download. http://spr.ly/6010BDFYQ I installed the free community edition. Looks good so far.

Tuesday, July 21, 2015
Charleston Teach Meet Day Two
Today was the second day of a creative mini conference of educators. You can read about Charleston Teach Meet Day One here. We started off today a little differently. Doug Bergman showed off one of the Kinect games that one of his students created. We talked about about the cross curricular learning that such a project required. The student consulted with friends who had better math skills to work out a lot of what he needed to know to create a flight similar that was controlled by body movement.

Next up was David Renton (visit his site of Games 4 learning) who showed us some of the educational games he created for use with elementary and middle school students. He has some interesting quiz style games for use with wireless Xbox controllers. Teachers can easily create their own questions. I may try this with my freshmen this year.
He also showed us one of his Kinect based games. This one was about angles. The program asked students to indicate an angle with their left arm and signal when they think they have it. The software measures how close they are to correct and awards points (it’s a two player game). David’s two children demonstrated the game and they are GOOD at it. I can really see how it would help students visualize what angles look like a lot better than drawing them on paper with a compass.
We were joined for a while by Lou Zulli from Florida. Lou couldn’t make it in person but we had a lively conversation as he talked about his internationally recognized work and ideas.
Julie Sessions showed off OSMO which I hadn’t seen before. OSMO is a set of educational games for use with the iPad. Looks like fun for younger kids.
The afternoon was spent in a wide ranging conversation and brainstorming session that explored many ideas we all had about innovation in teaching. It was great but moved fast for me. I’m hoping one of the other attendees will blog about that.
Overall I have had two wonderful days of idea sharing, conversation and real revitalization of my attitude for returning to school in the fall. I’ve got a lot of things to try for improving my practice. What more could a teacher want?
BTW the fun image below of me and Bob Irving (from Porter-Gaud) is courtesy of David Renton and one of his Kinect programs.

Monday, July 20, 2015
Charleston Teach Meet Day One
This week I am in Charleston SC at Porter-Gaud School meeting with about a dozen teachers from around the US and two teachers from Scotland. It’s a bit unusual in several ways. First the small size of the group. Secondly the diversity of the attendees. We have teachers teaching a variety of subjects and age groups. Some people work at the school wide or district wide level. Some are private school educators and some are at public schools. About half of the attendees have been involved in Microsoft’s Innovative Educators program and have been recognized for their excellence and innovation in teaching. A couple of us have been judges for the MIE Forums in the US.
Another big difference is that we spent the whole first day on introductions. Now most other meetings like this would have each person giving one or two minutes of introduction and then move on to some formal program. Today we had in-depth introductions. We talked about who we are and how we teach. We talked about our methods, our philosophies, and how what we do works in our particular environments. These were interactive introductions with questions and answers and conversation what went in interesting directions. It was fascinating!
We talked a good bit about using technology in teaching (something we all do) but we also talked about grading and assessment. Everyone agrees we need to know what students are learning. As one person put it “you haven’t taught it until they have learned it.” But grades? Well grades are no fun for anyone. This will be a big topic for discussion tomorrow.
The idea behind this conference (sort of an unconference but less formal) is that when you get good teachers together to learn from each other good things happen. Seems to be working.
In this picture: Jamie Ewing (elementary school art teacher) @mrewingteach David Renton (Lecturer in Games Development at West College Scotland) @drenton72 Marie Renton (Depute Head Teacher Lochfield Primary, Paisley, Renfrewshire, Scotland) @Goldilocks1972 Doug Bergman (computer science teacher, Porter-Gaud School) @dougbergmanUSA
Interesting Links 20 July 2015
If this is Monday it must be Charleston. Seriously though I am in Charleston SC for a two day mini conference with a small group of great educators. More on that when I get home in a few days. Last week was the CSTA Conference followed by the CSTA Board meeting. Lots of good stuff. With a lot of in person conversations I wasn’t online as much as usual but I still have a few good links to share.
No Room For Lone Wolves: via Doug Peterson @dougpete Lessons for teachers of CS from pro developers as shared at the closing keynote from the CSTA Conference. The video of that keynote and many other sessions will be available soon.
CSTA's New Assessment Landscape Study was released during the conference. Take a look.
Free PD for teachers who want to teach Computer Science Principles from @Harvard and professor @davidjmalan A few more openings so if you are in the area around Boston look into it. I’m taking it.
Bob Irving blogged about attending CSTA and included links about his Minecraft presentation.
Top Ten Myths about Teaching Computer Science Int3resting post on the blog@CACM | Communications of the ACM by Mark Guzdial. What do you think? Myths or true?
Some great news to kickstart the week: ScratchJr is now officially available for Android 4.2+ in @GooglePlay!
Raspberry Pi? Why Yes, I’ll Have Pi Cluster - Reed's Ruminations: A Blog by Dan Reed – imagine a super computer made up of very small, very inexpensive computers.
BTW Start thinking now about next year’s CSTA Annual Conference.
Friday, July 17, 2015
CSTA Annual Conference 2015–Looking Back
The 2015 Annual CSTA Conference is in the books now. Over 350 people attended in Grapevine TX for 14 three-hour workshops and 24 concurrent sessions. There was also a tour and reception of the University of Texas Dallas, a code.org sponsored happy hour and other opportunities for informal networking.
I had the chance to sit in on two of the workshops. The first was by Mark Guzdial and Barbara Erikson from Georgia Tech on their Media Computation course. They do a lot of cool things with manipulation of images and sound. They use Python which looks pretty interesting. On the other hand the libraries they use for images look like they would be easily duplicated in C# or Visual Basic and so usable with either or both of those languages. I may give writing them a try. Not sure about the sound stuff yet.
I also sat in on Problem Based Learning in Computer Science: A Case Study in Robotics Camp presented by Joshua Block. My big takeaway there was an interesting exercise in problem solving and planning involving making a tower out of playing cards.
It may be a replacement for the marshmallow challenge which I have used in the past. I’ll have to see about a cheap source of playing cards first.
My favorite of the concurrent sessions is probably Out of Your Seat Comp Sci: Coding Using the Kinect presented by Doug Bergman. Doug has a project based course for his advanced students that has them all making projects that use a Kinect. Apparently used version 1 Kinects can be found on the Internet now that the version 2 is out. Doug showed us some of his student projects and some of the code behind them. They sure do have to do a lot of design work and thinking to create these projects. Most of them have to use – gasp – math.
I also attended sessions on Minecraft and Pencil Code. Minecraft looks interesting but I’ll see how interested students at my school are before trying to include it in the curriculum.
Pencil Code has some nice ideas and lets users switch back and forth between block and text based programming. But mostly it seems like another version of Scratch (like Blockly, App Inventor, and Snap!) and I’m just not feeling the excitement in these any more. I’m going to stick with TouchDevelopment for now.
There were also keynotes and an industry panel of course. The closing keynote was from a game company and I think it had a lot of value for people who haven’t talked to game developers before. Lots of talk about the need for soft skills (communication and teamwork), problem solving ability and a reminder that professionals are always learning new things. I’ll share the video when it is available with my students who need to hear this stuff.
As is so often the case conversations were key to my enjoyment and learning. I’ve already blogged some about my conversations around the BBC Micro:bit. I had some conversations about projects, pedagogy, other tools (the exhibit hall was well worth the time here) and just catching up with friends from around the country. And a few people from outside the country.
Overall a great conference. If you missed it you really did miss something good.
And now we look forward to 2016 in San Diego, California. There will be a request for proposals in the fall. Start thinking about what you would like to present next year.
