Published: Jan 14 2010 / 22:33
Absolutely. The number one thing I've seen is that faculty will create a lesson plan for the course and then not update it or look at it again for the next 20 years. Prime example using setjmp and longjmp in C when a more modern solution would be to use try catch blocks from C++ for error handling. Pathetic.
Fundamental concepts do not change. In early CS classes think of languages as nothing more than course materials. Twenty year old books may be out dated, but a linked list will always be a linked list.
CS is not meant to teach you how to programming, it is to teach the science of computing, programming is just a means to an end.
Yes, concepts are more important; but they have to be taught using current techniques. Seriously, how often do you actually build a linked list in real life today?
You certainly have to know how they work, and building one is a good way to learn that. I can't tell you how often I've seen code that is using a suboptimal data structure for a data intensive problem just because the developer did not know the difference between various data structures.
Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.