Comment Why learn? (Score 1) 145
So I did my CS degree 25 years ago now.
Programming was always a means to an end. I had a couple programming courses, but almost all my classes were things like graph theory or compiler fundamentals or graphics or similar things. We learned algorithms and complexity and the history of computing that brought us to the point where we were at. I did a class on hardware where we used and/or/not/etc. gates with physical wires and solved simple logic problems. I learned the optimal rasterization of a line. I learned how lisp was designed and what left-hand recursion was. I've forgotten most of it and much of it was not useful to my career, but that's fine. When I left university, I had a deeper understanding of how computers and computing worked, the class of problems that were or weren't solvable and so many other things.
So if CS has been about teaching people how to program since I left university, it should stop being that. University is not a trade school (not that there's anything wrong with trade schools--we need more people doing those things).
Programming is a tool--a means to an end, and usually that end is learning computing science and understanding the problems that exist in the space. You're expected to learn how to use your tools almost entirely on your own time, you should not spend an entire semester on learning how your hammer works (unless you're also spending the entire semester designing a new hammer).
And look, the PROFESSORS don't need the correct answers that you hand in. Tests and assignments are also just a means to an end--you're not teaching the professor anything, you're merely demonstrating that you've been learning. Plugging things into a chatbot to get the right answer is fundamentally not the point of the class. If you don't want to learn, fine, go do something else.
Stop making university degrees mandatory for every garbage job out there, first of all. If there needs to be 4 more years of education to get a basic job, the state should make public school curricula last 4 years longer.
Second, only let people in that are interested in the topics they're studying. The ultimate goal of university should be to gain knowledge so you can CREATE knowledge yourself one day. Universities are not job training centres, they're institutions of higher learning. I get that capitalism has ruined everything, but this is what you get when it does.