| ▲ | the_af 6 hours ago | |||||||
For Computer Science in particular: it's not supposed to be job training. CS is an education closer to math or science (in fact, at my university it belongs to the department of hard sciences and math). If you like that (and I sure did!) it'll be worth your time. If you're just looking for job training, you're looking in the wrong place. My university CS program didn't even teach programming in any of the major classes, it was assumed you'd learn on your own or by doing one of the optional workshops. There's a lot of stuff taught in academic CS that you simply won't learn on the job, or if you do, it won't be as rigorous and you'll be missing the fundamentals. | ||||||||
| ▲ | gobdovan 5 hours ago | parent [-] | |||||||
What program was this? It sounds much closer to what I wish my CS degree had been. In my CS program, the courses I actually enjoyed were the math-heavy, but always optional, like computability/decidability/complexity, cryptography, etc. The mandatory "practical" courses were often much worse. For example, I studied relational algebra on my own, plus a few chapters from Kleppmann's Data-Intensive Applications book, and it was painful to realise how shallow it made the mandatory database course look. I agree that CS should not be mere job training. I think many CS programs are neither rigorous enough to feel like math/science and prepare you for proper academic work, nor practical enough to be good vocational training. They sit in a bad middle ground, where academics teach industry-lite. | ||||||||
| ||||||||