Yup. Shitty copy writing, but a non-story.
I feel bad. I've been so conditioned by university text book prices that I no longer blink at books that cost that much. Of course, it means I don't buy books anymore.... but I don't blink.
I'm really waiting for the textbook publishers to get on the Ebook train so I can justify a 600$ ebook reader. Would make my life much easier.
My problem with the GoF book is that the "patterns" feel like someone is adding a terminology to something that doesn't really need it. It feels... over engineered to talk about patterns. Yes, there is useful information in there, and most likely everyone who does programming should read it / learn about design patterns, but I loathe the types of discussion that come from design patterns.
Well, I thought, hey, what's the hurry, I'll just watch on CBC.
Not any more; Screw it. I'll do what I've historically done with Torchwood: I'll watch it a day after the brits do.
It's a dichotomy if you conflate the practice of creating programs for a user with creating programs to solve problems.
The kind of programming Dijkstra is talking about is solving mathematical problems like finding the shortest path, etc. Not programming in the sense of providing a neat visualization of the path a packet takes between routers.
There is some overlap, yes, but I think that the distinction between CS (what Dijkstra is talking about) and Software Engineering is that CS is about creating the algorithm to find a result. Implementation is detail after the algorithm is created, and is independent of language, and so it makes sense to teach a provable non-language rather than a language like C,Java,Perl,C++,Smalltalk etc.
The reason people don't like what he says however is mostly because of the lack of differentiation between software engineering and CS in most schools. They think of a degree as a practical piece of paper for a job, not as being taught an entirely different way of thinking. In this case CS degrees are teaching things that are really beyond its ken.
Your files are now being encrypted and thrown into the bit bucket. EOF