3 ms·
> The Duke Computer Science Department ... taught me almost nothing about how to program in the real world That's because that's not what you learn in CS. You
by user24 16y ago
> The Duke Computer Science Department ... taught me almost nothing about how to program in the real world
That's because that's not what you learn in CS. You wanted to be doing a software engineering degree.
- beej71 16y agoI think a good University program should do both through the BS level. After that it can get more theoretical.
- possibilistic 16y agoI disagree. Computer science is supposed to be a "pure" field, like mathematics. It is not meant to teach any specific technology, language, library, development model, etc. You can (and should) pick that up on your own. These things change so often anyway--you shouldn't pay a school to learn such simple things. Maybe industry and market forces want a more software engineering-type degree; the people who want that kind of job should pursue such. In any case, there is still an unquestionable need for pure CS in academia and research.
- beej71 16y agoFine point: I didn't try to define "CS". We agree that a school shouldn't teach a breadth of languages and frameworks du jour. But I still think a good University program will teach both theory and how to program in the real world. Is that so wrong? CS students must take spoken language and physics courses, as well, and somehow that doesn't affect the purity of their CS education. Maybe the school doesn't call software engineering "CS" (like so many do), but there should at least be the option to learn these concepts somewhere. There must be shoulders to stand upon. I trust you'll find it impossible to argue that all the knowledge regarding software production discovered in the past 50 years is obvious to every Computer Science PhD, let alone neophyte.
- user24 16y agoI've only studied CS at the Masters level, so I don't have experience of BSc CS. But I would think that there should be enough room to teach some software engineering, yes.