Well I guess a lot of people, especially students thing computer science is boring. According to a recent article (Steve Furber: why kids are turned off computing) the UK’s Royal Society is trying to understand why students are not interested in studying computing. One conclusion they have come to early on is that “something was happening with the way ICT and computing was presented at schools that was turning the kids off.” IN short, computing is taught in a boring way. Digging deeper into the article we find that people are confusing ICT (information and computer technology – think Office applications) is computing. Well of course it is not. Worse still those classes are boring as can be so there is less incentive for students to do real computing.
Of course there are some boring “real” computer science courses out there as well which doesn’t help. In the article, Steve Furber is quoted as saying “the curriculum may actually allow everything that’s necessary, but it’s simply that the materials aren’t there to support the interesting bits.”. That’s a little scary because we really DO have to tools to make it interesting. For example:
And the list goes on and on. These are tools that make program development fun and interesting. And dare I see even exciting! The two problems I see are that not enough people are trained and ready to teach using these tools and secondly that many people, especially some administrators, are too afraid of things looking like too much fun. After all school is serious business and shouldn’t learning be painful? The answer to the second problem is to point out that most people learn more when they are enjoying the process. Don’t most teachers love their subject and strive to make it fun? Teachers of all subjects create and use learning games so let’s get serious about adding some fun to computer science.
The first problem is harder and in the long run we need more computer science teachers who know what they are doing enough to enjoy the classes themselves. I think administrators need to commit some money (yes, even in this economy) to invest in training opportunities for computer science teachers. There are workshop out there. CSTA supports Teacher Enrichment in Computer Science (TECS) events and the annual Computer Science and Information Technology symposium (THE must attend CS education event of the year in my opinion) which are great. There are many more great training events around the country. Yes I know that school is starting and many of these events are in the summer. But many of the TECS events are both local and during the school year. Plus I think administrators should be thinking now about asking for more training money for next calendar year.
What ever it takes let’s show kids that computer science is anything but boring. It is a way to change the world for the better.
FYI, your link to Kodu isn't working.
"we find that people are confusing ICT (information and computer technology – think Office applications) is computing."
This is what I'm finding a lot of. Although I think giving students the opportunity to use applications and to perhaps learn some more complex functions than they would in everyday practice, I'm teaching applications as a gateway to teaching actual computing. I'm moving, for example, from word processing to web design (using a little html and css) in 6th grade. Any time I teach an application, I discuss what's under the hood. And then by 8th grade, we're doing Scratch. By high school, I hope to be doing Python or Processing (not in the plans right now). But I find myself saddled with teaching Adobe Illustrator because hey, I'm the computing person. . It's hard to shift people's thinking without them feeling a bit insulted. What do you mean using Word isn't computing? It's on a computer! So I see that as part of my mission as well--to get the students and the faculty to understand what computing really is. Word may fall on a continuum of computing, but it's at the low end. I want to work up to the higher end.
I fixed the Kodu link. Thanks for pointing that out.
Firstly, may I say that your blog is of great interest and a true revelation. I aspire to study Compsci at university in just over a year, and your blog (of the few articles I have read) somehow has already captured what I encompass computer science to be.
In your post, I gather that you're assessing the (lack of) quality of how computer science is taught and exposed to students. In particular you mention teaching in schools. I have never been taught computer science inside the classroom and have only learnt about it via my own explorations. However, the one thing that strikes me, from a teenager's perspective, is not the quality of teaching, but a certain prejudice surrounding the subject. I daresay that there is a negative stereotype about it (outlined informally in this post: fusionlove.tumblr.com/.../what-computer-science-is-actually-about) that makes computer science seem 'uncool'. And despite all this, computing will revolutionise the future. It is plainly obvious that there needs to be an increase in attraction to students if computer science is going to fulfill it's potential. I realise that teaching has a lot to do with this - teaching has a firm responsibility to make younger generations become enthusiastic about their subject. May I ask of your opinions on this matter?
Thank you for this excellent blog - I must warn you I might be posting quite a bit on it :)