Link Details

Link 342829 thumbnail
User 209680 avatar

By skyhawk133
via dreamincode.net
Published: Jan 14 2010 / 22:33

Are CS students being cheated out of their parents hard earned money by being taught 20 year old technologies that don't even work on modern computers?
  • 19
  • 0
  • 3524
  • 5

Comments

Add your comment
User 265881 avatar

Topnotch replied ago:

2 votes Vote down Vote up Reply

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.

User 367436 avatar

lintner.ian replied ago:

-1 votes Vote down Vote up Reply

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.

User 384262 avatar

AllureFX replied ago:

1 votes Vote down Vote up Reply

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?

User 254602 avatar

Nick Brown replied ago:

0 votes Vote down Vote up Reply

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.

Add your comment


Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.

Debugging JavaScript
Written by: Ashutosh Sharma
Featured Refcardz: Top Refcardz:
  1. Design Patterns
  2. OO JS
  3. Cont. Delivery
  4. Java EE7
  5. HTML5 Mobile
  1. Java EE7
  2. Spring Annotations
  3. Git
  4. Java
  5. REST