TeachingHumanComputerinteraction to Programmers Saul Greenberg Many computer sciencegraduates will like,find themselves developing internees in a work culture that has on~ naive notions of usability engineering. This article describes a course I developed that prepares studentsaGr this eventuality by providing them with practical and applicable HCI skills. All course material is available on the world wide web, and pointers are provided. The Challenge A recent phenomena in the computer industry is the expectation that everyday programmers, such as those working in small firms producing in-house software, will design good interfaces as well as good code. Unfortunately most programmers are sadly unprepared for this job. Their traditional computer science training rarely included HCI, either because courses were unavailable in their educational program, or because such a course was considered esoteric and for specialists. This, of course, is changing. Because of job demands, many computer science students now consider HCI a core skill as marketable as (say) databases and networking, and HCI courses are becoming well attended. At the University of Calgary, for example, the department has offered an undergraduate HCI course since 1981, but it is only recently that it has grown from a 'specialist' course with 30-40 students, to
/lp/association-for-computing-machinery/teaching-human-computer-interaction-to-programmers-d9YcsIDq04