2 ms·
I think almost everyone would agree with the crust of the argument, but I don't think CS degrees need to be eliminated. I think there's room for reform. As in
by lyudmil 16y ago
I think almost everyone would agree with the crust of the argument, but I don't think CS degrees need to be eliminated. I think there's room for reform.
As in any other engineering discipline there are two distinct aspects in Computer Science. One is the "more theoretical" part, which deals with topics such as complexity, AI, operations research, language construction, databases, etc. Then, there is the "more practical" part, which deals with the application of the above theories to produce real solutions (what we usually refer to as "programming").
I think clearly universities are well-equipped to cover the first part. It fits well with current teaching methods and there's no reason to believe the courses would be substantially different from courses in mathematics.
The second part, which is what most students arguably want to learn how to do, is where I think universities really struggle. Firstly, many academics in the field aren't really qualified to teach the stuff since they have very little, often outdated knowledge of the industry. Secondly, to effectively teach "programming" you have to take on board a lot of subjective criteria. What makes good design or good code is inherently ambiguous. To my mind, effective "programming" courses have to be a lot like writing courses, where teachers lack objective criteria and teach their students best practices based on their experience of reading and writing good code. This is something CS academics are reluctant to accept, but if they did we could finally have effective CS education.