Why all the hate against CS education? It's a tough balance between theory and vocation...but I think it's extremely short-sighted to think vocation should rule all.
It's not necessarily vocation. It's just building things. Craft is the word I use in my head. I enjoy CS a lot, but I primarily want to be a better craftsman. CS is a useful tool for me to get better at my craft, but my primary interest is in being good at building things.