Kosslyn: Elegance, not tech support
Computer science is tragically misunderstood. Popular opinion notwithstanding, my major is not preprofessional.
It does not teach how to fix a printer — though I sometimes wish it did — nor does it explain why my laptop keeps making disquieting noises. Despite three and a half years of classes, I have yet to learn how to create a slick Web site or upgrade a hard drive, hack into servers or configure a firewall. It’s not my fault — none of those topics are in the computer science curriculum.
What, then, you may wonder, is computer science? It is the study of the structures...