"Computer science is no more about computers than astronomy is about telescopes."
--Dijkstra
I think half of my CS curriculum in college was done as pencil & paper assignments. Logic, algorithmic analysis, and the like. You learn enough "computer stuff" to be able to use it as a vehicle for learning how to think.
We learned enough of Java in CS101 to explain abstract data types, encapsulation, invariants, etc. We learned enough C++ to explore OO design by patterns. We learned enough assembly to explore low level stuff like how a call stack actually works. We learned enough Lisp to explore language concepts. And so forth.
Anything else, well, that was yours to learn in an internship, or on the side with whatever project you want to do to explore it. And employability after graduation was pretty much correlated to how willing you were to work harder than what was required in coursework.
Sounds like mine too. Also sounds like any decent program. I'm not sure why people expect college to produce you with every skill you'd ever need in a job. College is supposed to give you the ability to learn those skills and point you in the right direction.
--Dijkstra
I think half of my CS curriculum in college was done as pencil & paper assignments. Logic, algorithmic analysis, and the like. You learn enough "computer stuff" to be able to use it as a vehicle for learning how to think.
We learned enough of Java in CS101 to explain abstract data types, encapsulation, invariants, etc. We learned enough C++ to explore OO design by patterns. We learned enough assembly to explore low level stuff like how a call stack actually works. We learned enough Lisp to explore language concepts. And so forth.
Anything else, well, that was yours to learn in an internship, or on the side with whatever project you want to do to explore it. And employability after graduation was pretty much correlated to how willing you were to work harder than what was required in coursework.