>>8948078It seems you have to make a few choices. The biggest split to me seems to be between theory or practice. Are you the kinda guy that would prefer getting shit done and making nice software for people or are you the kinda guy that would prefer keeping up to date with the latest scientific developments, try to understand them and maybe even use them to your advantage.
IMHO Computer Graphics, Artificial Intelligence & cryptography are things you should choose for no other reason than because you're really really interested.
Software Development, Engineering, and OOP go well together. Altho OOP is not impossible to learn on your own.
Database Systems, UNIX, network computing, information systems go well together.
Cryptography goes hand in hand with number theory and maybe combinatorial.
Or linear algebra, numerical analysis and discrete geometry.
Regardless of your choice I would highly suggest you contact the professors or whatever guy in charge of these things to give some final advice on your choice