I graduated Computer Science and currently working as a programmer. You don't have to take this major if your aiming to be a programmer some day. I know some some IT and Comp Eng graduates who are currently working as programmers. ComSci graduates, in a sense, are more "hardcore" in this field. smjpl covered most of the topics discussed in ComSci but in my experience you'll experience less coding in your 3rd or 4th year in college and you'll focus more on algorithm analysis and more theories.