>>12
But, if I'm not really expected to know much by the time I get out of college, what's the point of college? Sure, you might say it's to get a piece of paper, but is that really it?
Yes and no. You'll learn a lot in college, but you won't turn into an expert programmer without going far above and beyond your courses. You'll probably get more out of your courses and your professors if you go in knowing more as well. Colleges tend to sacrifice depth of education for breadth and keeping it within 4 years, but they're still an excellent environment for learning if you work at it. If you're doing an MS, you'll probably learn a whole lot in those final years.
Any suggestions on languages to learn outside of school for future work (thus, not C or Scheme or Haskell etc, but stuff I might actually use rather than just learn from.
If you're lucky you'll get to use a fair amount of C. If you're
really lucky you'll get to work in Lisp. Java or .NET are fairly likely, and some bad luck could land you a C++ job. Good knowledge of scripting languages (Python, Perl, shell scripting) will probably stand you in good stead anywhere, and if you're working on something web-based Ruby might be good to know, as well as some of that AJAX stuff.
The bottom line is that there are so many kinds of programming jobs that it's hard to pick one language you should know.