HN2new | past | comments | ask | show | jobs | submitlogin

I agree.

In my opinion, computer science is using mathematical constructs to produce correct programs. Computer engineering is getting the not-quite-ideal digital circuits in the computer to run programs correctly. Software engineering is a mixture computer science, computer engineering, and sociology while spinning a plate on a stick (or, if you're unlucky, while planning sprints).



It's a somewhat limited and artificially restricted view. CS develops theories and algorithms that can be used in practice. The shortest path algorithm is an early example. And mangling algorithms into another complexity class also belongs to CS (IMO, of course). Studying CS may not prepare you for centering divs, but a good curriculum provides you with enough tools to learn and understand e.g. the constraint mechanism behind the CSS box model.

What seems to be true is that quite a few CS students lack training in proper development techniques.


Why would a CS degree be a place to teach people "proper development techniques"?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: