Normally, I'd say the last. Considering the retards you seem to be working with, the first seems just as strong a possibility.Destructionator XIII wrote:Maybe their justification is both are useful in different jobs, and knowing only one locks you out of a portion of the job market.What's the POINT of learning both Java and .NET? They're both useful for the same thing, programming OO without the lower levels.
Though, as you and I know, if you know one and the concepts behind it, learning the other is a relativly easy task.
Or maybe it is grants from Sun and Microsoft doing the talking.
Learning programming from VB means starting from the assumption that programming is all about making the pretty buttons do this and telling pre-made tools to do that. That's not a programmer. Being able to comprehend ifs and loops doesn't make you a programmer. I'm not saying you should be able to spit out Half Life 2 in assembly, but come on. You need to know how to work against the computer, not against pre-made tools.VB has a few advantages, like it is pretty easily accessable to newbies. I have a business friend who is not a programmer in the slightest who feels comfortable with VB since it is so easy to use and reads almost like English.
However, I don't think it is an appropriate starting point for CS majors. It promotes a few bad habits for professional programmers.
I suppose the best approach would be to meld a low-level procedural language with assembly. My idea is that you should work your way up from the lower-levels, not get accustomed to magic memory games and THEN pop the hood to see how they work.Why not start off a physics program with quantum mechanics? It is because assembly is pretty hard to learn and better approached if you already have a good idea what is going on. Only the most hardcore would remain if the first semester jumped to that level of difficulty.
Gradually ramp up the difficulty in conjunction with other courses and I don't see the problem.