I've been wondering, I hear a lot on these boards about computer scientists covering theory, while IT and software engineers being the practitioners of programming. I've wondered the truthfullness of these statements because throughout college, while taking a few theoretical classes, most of my comp-sci learning has been grooming you to become a programmer, which makes me wonder, is there a market for computer scientists or is it just simply a major that covers a broad spectrum of the computer field in order to teach one how to program. I've heard a teacher even say that IT is more practical than computer science, meanwhile IT's highest programming in our school is visual basic and maybe introductory java.