Comment Avoid the 'trade school' mentality (Score 1) 587
It's simply not important which languages you learn - virtually any language can be learned in a few weeks at most. Even more of a waste of time is to focus on 'practical' things like 'database programming' or 'web development'. Those skills can also be learnt passably well in a few days or so.
Your goal, and the CS program that you choose, should really be to teach the theoretical aspects of CS more than anything else. Or if you don't want to physically go to school, start with SICP and do the MIT online CS courses. The more abstract your knowledge the better - specific technologies can and will be learned throughout your career.
Really, if you can say you're an expert Java programmer when you graduate, you and your school have done something seriously wrong with your 4 years - first for choosing Java in the first place, but mainly because your time should have been spent doing better things.