Robotics Engineering, sweet choice. CS can be good. A few years ago, the CS course at my University was a lot better. They taught about Computer Hardware and Architecture, and even basic Electronics... which I think is essential for any person to know if they are going to program (and, indeed, study computing as a science) effectively. Unfortunately, the two guys who gave those lectures moved over to my Electrical, Electronic and Computer Engineering school, and then the CS school went way downhill. At least I get the benefit of their teaching anyway. I would hate to be doing CS at my Uni nowadays. As for Java, I just find it so redundant and irritating. Unfortunately, they make me use it in my CS modules. It\'s weird that you don\'t really have any idea what your Degree is gonna be though. In the UK we apply for specific degree programmes, so we know straight away what we\'ll be getting into. That\'s not to say you can\'t switch degree programme once you\'re in, though, which is what I did (I was going to do Chemical Engineering). I think it\'s probably better not to know at first, though... and to have some choice, and a taste of what you could do before deciding.