seeing as how I've worked along side you I know you're really really smart and you could excel in computer science or engineering. Don't consider engineering because I'm doing it...I might not even like it, and if that's the case guess what? I'm going to do computer science or mathematics (or computational mathematics, which looks very sexy to be honest). I think you should do what you think you will be able to get immersed in, and computer science is still an excellent degree for anybody. You also cannot half ass engineering, subsequently just considering engineering because computer science might not be challenging enough isn't enough of a reason...you've gotta have an innate interest in some of what you're going to actually be doing...I am going into electrical engineering because I am interested in having a job that involves fabricating machinery. This didn't just come out of no where. We met the CEO of lockheed martin, I have a cousin that is an electrical engineer for EMC, I have an uncle that is an electrical engineer doing contract work for the military, I've spoken with people that went to schools in boston doing this type of work, and I've done plenty of research. Plus, you can incorporate programming into machine design and fabrication...and robots are sweet
EDIT:
to clarify, I think my uncle works for a company called 'Naval Underwater Systems' which does contract work for the military...according to my mom he designs electrical circuits in smart underwater missiles (aka torpedoes baby) that follow ships. lockheed martin is the largest company that does military contracting, and all of that work is electro mechanical and involves crazy math. My cousin does work basically making retardedly huge arrays of data with terabytes of disk space across multiple scsi drives.