Let me start by saying I absolutly agree. A lot of posters have stated that there has been a shift away from fundamentals and more towards the IDE again this is sadly true. When I was in college myself, the last half of my senior year the university decided to stop using C++ as the core language for CS and use Java. There isn't much significance there except that the reason behind it was to try and teach with a 'more popular' language. (Don't get mad at me for calling Java more popular, at the time it was a rising star over C++ in the industry) The problem there is that now you have access to built in libraries that honestly, while you're learning, you should be building yourself. To someone trying to learn programming it does them no good to call a library and use a pre-built Linked-List or Stack, once universities start going down that road they lose the ability to truely teach what those data structures actually are and what they do. One thing that I firmly believe each student should have exposure to is assembly code. Even one course makes all the difference, it is the most basic and fundamental code and what everything revolves around. Even a basic understanding of machine language through assembly code allows for a much broader knowledge of what's actually happening when someone runs: string greeting = "hello world";
I started in grade school with Logo. Go ahead and mock Logo, it's not really a language but it teaches very basic programming to young children. The next time I had a class was in high school and it was Turbo Pascal and beleive it or not, we had to have the program working on paper and be able to count in binary before we were allowed near a computer. (Which was probably a good thing since once I got in front of one I made a fake dos shell that would start by displaying a command prompt and then pretend to format the primary network drive then it would say file not found or command not recognized for everything else afterwards. Scared the piss out of the instructor, he didn't like me very much after that.) All that said and all of what everyone else has said, it's a good valid point. Not many places actually teach programming anymore. Here's a question for everyone, as programmers, what should we do about it?
- Arcond