That's funny that you guys say that. I watched a video online where microsoft was unveiling it's new language F#, and the guy talked about 30 years ago developers imagined that we WOULD be programming in drag and drop environments. Surely after 30 years we wouldn't still be typing instructions into the computer! absurd!
Who are you to qualify what is programming and what is not? What gives you the right? How about anyone who doesn't code their programs in a HEX editor is not really programming?
The fact is, programming does not HAVE to be what it is now, and arguing that point is extremely naive. Development in programming IDE's have not really improved much. So really, just because we're still in the stone age of IDEs, doesn't mean there's no room for improvement.
Drag and Drop programming can equal programming, especially since Alice is Java at heart, what's the difference? if I copy and paste did I code a project? what about code reusability? This is essentially just that...
Also, I don't know much about game maker, but I would imagine it could be considered programming as well.
A quick Google Search returns this definition for programming:
the act of creating software or some other set of instructions for a computer.
cyber.law.harvard.edu/readinessguide/glossary.html
The act of creating some set of instructions for a computer. Whether that be compiled machine code or interpreted byte-code or an constructing the rules for an expert system, or creating a bash script or a batch file or making a javascript page or making a bloody freaking game maker game. According to Harvard's definition, those are all programming.
There is no qualification based on HOW those instructions are given to the computer. In the end, it doesn't matter.
ALICE is good at what ALICE does. Game Maker has it's purpose. C is good for getting down and dirty, but not everything needs C, or is even a smart choice for C. Not everyone should learn on C, or Java, or whatever. The reasoning behind ALICE is to let the student focus on the logic of programming rather than the syntax of a language. Believe it or not, there is a rather large learning curve to programming, and ALICE smooths it out a little.
And java is not crap. That statement is simply dumb. Java is crap at X, or Java is good at Y makes sense. And VB is a programming language and is a lot better than most "skilled" programmers will give it credit. Believe it or not, not everything is tailored for your needs.
So yeah, recap:
-Drag and Drop programming was at one time considered to be the future of programming.
-Java is not crap. Java is good at what Java is good at. It may be crap at certain tasks, but that does not make the whole language crap.
-(Drag and Drop != programming) == false; // The method of entering instructions into a computer is irrelevant.
-Therefore Game Maker and most certainly VB can be considered programming.
I personally don't use ALICE, but at my university we are seeing less dropouts of computer science related fields now that we're using half a semester of ALICE before getting into Java. Whether or not that's simply because it's easier, well, we shall see. Theoretically, it's a good idea, and students should understand more.