Okay, say the problem is not enough good educational software. Many of the best educational software programs are also commercial and expensive. If you want to use Timeliner with a single class full of students, for example, it would cost $900. So we look into free and/or open source options. There, it is usually software professionals and other non-educators creating the software. You see a lot of typing tutors and drill and practice software. Usually there is not so much documentation or supporting curricular resources.
Wouldn’t it be nice if A) it were easier for educators and other non-programmers to help create interactive resources, and B) we provided training for computer scientists and others on designing effective educational software? The L2TD project is attempting to address the latter issue, with courses on developing educational software and games.
And of course the former has long been a dream of computer science educators. Make programming easy enough for anybody. Most computer science education research though looks at how to improve the teaching of programming for programming’s sake. How to better teach polymorphism and recursion and so forth.
(click for larger version)