QuoteIsn't this exactly what a Computer Scientist should be learning? Less so a software engineer, they can just plug in the library sort routine.Ok, here is my 2 centsI've not sure what a CS should be doing! A software engineer must be much more qualified because he has to solve real problems. Somehow I get the feeling that we are implying that software engineers have less challenging work than CSers. Au contraire! Take a hardware/software product department and it will surprise you. Here in NL most roles are filled by HTS/HBO level (kind of like old UK polytech system) and not many pure CSers as such. If I want a bubble sort I can just google it. That's not the issue anymore.CS should be learning a discipline of engineering IMO. This is a discussion that has been waging for 50 years. http://en.wikipedia.org/wiki/On_the_Cru ... er_Science
"On the Cruelty of Really Teaching Computing Science" is a 1988 paper by E. W. Dijkstra which argues that computer programming should be understood as a branch of mathematics, and that the formal provability of a program is a major criterion for correctness.There is also greater emphasis on the social aspects of programming, such as learning how to program as part of a team, and how to write code that is easily re-used by other people, or "borrowing" code from other programs' source code, which was not considered immoral or illegal at the time. Some institutions focus more on pleasing the computing industry by teaching the most popular programming languages, or teaching the use of commonly available development tools, than they do on imparting the foundational concepts of computing science.