I'm just preparing the exercises for a lecture on human-computer interaction (HCI) and therefore read Donald Norman's book The Design of Everyday Things. I then noticed, that usability is rarely a topic in high school computer science classes (actually, it even isn't in colleges, but this shall not be our concern here) in Switzerland. Although programming is the main part of computer science education on this level, usability is hardly ever mentioned, interface design (and so on) is just seen as a by-product of the programming process (actually it's worse, teachers will think, students are just able to design an interface and usually don't point out bad or good design). There are some known disadvantages to today's computer science education. First of all, it doesn't appeal to women (I won't discuss possible reasons here, this is just an empirical observation). Secondly, people who are learning to program are expected to build mental models of the software they're programming (this is understanding algorithmics, design patterns as well as "the big picture", i.e. what the software is to do eventually) at the same time they're usually struggling with syntax and standard libraries.
I think some of the troubles mentioned above stem from the fact, that we still consider programming as something "mechanical", we don't see it as an art that produces stuff that should make people's life easier. So what is my suggestion? Instead of teaching programming try to teach human-computer interaction and include programming as a necessary aspect of this (and don't begin with programming, begin with the behavioral parts!). What could this look like? Well, just take a good HCI book and teach as much as possible of it: how does the human mind work, how do humans behave, lots of examples of good and bad design and also explanations why something is good or bad and so on. Let them draw pictures of user interfaces, let them build mental models of software, etc. And only then teach them a programming language and make them able to realize their designs.
What do I expect from this? As my knowledge of didactics is actually rather humble, I must advise you, that this is all on your own risk (so don't blame me, if it doesn't work), but I think, we might achieve the following things: First of all we might make computer science more appealing to women, as we can show, that it has many aspects of behavioral sciences and its final aim is to produce useful things and make people happy. Secondly, we might also reduce the difficulties mentioned above, when learning to program as the two aspects are separated (architects also don't design houses by putting bricks on top of each other!). But wait, there are even more advantages: Teaching HCI is fun, you can do lots of interesting experiments about human behavior and almost every object (even doors and faucets) turn into subjects of investigation. I also think this approach might lead to very good results in metacognition which is one of the central facets of teaching. So, what do you think about this? (Perhaps it has already been tried or done, in the end it isn't such a revolutionary idea).
The reading of Norman's book also taught me an important lesson for teaching software uses: When something doesn't work or something goes wrong, blame the software (actually, blame the software's poor design). I think it is essential to tell people (even if it is only course on writing letters in Word or something) that most of the time something goes wrong, they're not to blame, but poor design of software. We might even try to teach people to reconsider their mental models of the software (or why a software might have led to a wrong mental model in case of problems). By doing so we help people to solve problems themselves and we can take away the fear of using certain software products.
Sunday, 21 September 2008
Sunday, 14 September 2008
Bern as you may not have seen it before
This saturday, Bern was celebrating it 25th anniversary as world heritage site and therefore quite a lot of buildings were opened for public. Here are some impressions














































Wednesday, 3 September 2008
Tour de Suisse, part 6: Basel
Some time ago I attended a lecture in algebraic geometry in Basel. So this seemed a good place (actually as good a place as any) to resume my journey through Switzerland after the worst symptoms of my cold had passed. Below you can find some pictures of the Münster and the Rathaus in Basel.























