Bringing Boys And Girls To Computer Science With 'Alice'
sciencedaily.com
sciencedaily.com
And? 3 women in the faculty, what's the relevance? I don't understand what the sex of the programmer has to do with anything. What is the nationwide problem that having more female programmers will correct?
You are never going to address a gap in the number of female programmers by playing around with dragon-and-drop programming. Industry does not need dragon-and-drop. They need people who will take an intensely boring specification document about business rules for an insurance company, and translate that specification document into functional Java code and XML files. Your XML editor will not have a dragon-and-drop interface.
A large part of me thinks that people who are not programmers are not programmers precisely because they have some notion of what programmers actually do for a living and would hate it.
On the other hand, it sounds effective at getting people interested in programming.
Alice is impressive, and you can see the obvious programming influence, but it seems like "Moviemaker with control flow and objects" more than anything else. What problem is it trying to solve?
For me, the hardest part of learning elementary computer science was not things like OOP or if-statements, it was data structures, algorithms, and the difficulty of keeping many different interactions in your headspace. It seems like in many CS programs, the data structures or algorithms class is the "weeder" that separates the CS majors from the wannabe CS majors. Personally, I believe the drop-off at this level is more important to address than how many students enroll in CS 101.
Step two is to figure out if they're any good at that.
A good childhood should be spent breaking the ice on numerous possible interests and finding out what works with you and what doesn't. Everybody gets abundant opportunity today to figure out whether they like sports, of all kinds; we could do with more (good!) opportunities to figure out if you like programming, or many of the other interests and hobbies that few children ever get exposed to. Most won't be any good at programming. That's OK, because everybody should be trying lots of things, and you won't be terribly good at most of them. (Where "good" here includes some concept of enjoying it enough to want to do it on your own, along with raw talent.)