>>52
A good computer science curriculum has a place for both theoretical and applied computer science topic. I'm not suggesting a specific software stack be taught. What I am suggesting is that things like security, cryptology, software design(this ought to be a class about identifying and avoiding bad design), graphics, and A.I. should be as required as learning about Turing completeness.