Cryptography, Artificial Intelligence, Computer Vision, Data Mining, Game Theory...

<p>EECS more closely aligns with your interests than just computer science. With only a CS degree you will probably wind up as a code monkey, rather than someone working on designing those projects, unless you get an advanced degree.</p>

<p>Take as many math intensive courses as you can. If you want to work across disciplines you need to be comfortable with the math.</p>

<p>Lastly, I would really advise you to rethink entering artificial intelligence. While AI sound really interesting (and promising), you’ll find that the state of the field (overall knowledge, speed of advancement, etc.) is really disappointing. Artificial intelligence is not going anywhere fast. Everyone seems to think that AI is the next big “thing”, but after getting deep into AI, everyone changes their opinion. A prominent researcher in AI famously said: “A year in artificial intelligence is enough to convince anyone of the existence of God.”</p>