advertisement

Weblog:   What would you put in a Computer Science Curriculum?
Subject:   Writing code + Writing docs
Date:   2005-09-11 11:09:46
From:   jdb8167
Honestly, the course isn't particularly important. No matter what you study, it will be obsolete in 2 years and the majority of stuff you will do your career will be something you have to learn anyway. Programming is in a constant state of flux.


The most important thing is to write code. Lots of code. And I'm not talking about toy programs either. By the time you get to your 3rd and 4th year, you should be writing complicated software that requires weeks of work and collaboration with at least one or two other people.


Which leads into the perennial problem with writing software. No one ever learns to write documentation. The amount of near illiteracy you see on public forums is staggering. If you can't describe your code in a natural language (e.g. english) then you will never be able to collaborate on a complicated project well.


I've seen too many fresh-outs who have never taken much more than classes that required writing toy programs in Java. I think Java is a significant advance for enterprise applications but I'm afraid it is a complete disaster for undergraduate studies in programming. I would hate to see even more emphasis on a single language--especially one as limited as Java.