for robotic programming, you can go for Java. .Net is not likely give u much in that area.
normally, 1st and 2nd years of study need to exercise a lot programming skill, then 3rd and 4th years will convert the theory into program (that's why u need a strong programming skills in first 2 years). Many people made a wrong assumption that studying computer is all about programming, punch the keyboard millions times. however, it's not the case. advance computer is about theory, not key punching. you should learn more about difference thoeries, like games theory (no, it's not how to play games, lol), optimizations, algorithm, AI programming, etc.
if you like robotic things, I bet you not want to go for management area, otherwise, you need to learn project management, development life cycle etc.
my advice, open your eyes and mind in Japanese robot development, they're very advance with years of experience and creative mind.
go to youtube and search for "japanese robot", or "rolly", "keepon", they're really funny to watch. yes, I personnally like AI and robotic things for 20 years.