<p>Karin-A:
Unless they've changed very recently, the intro programming courses (first few quarters) at UCSD are primarily Java. However, they also will do some C++ and C and then some other languages. If you wanted to prepare (which is a good idea but not necessary), try to learn some intro Java. </p>
<p>
[quote]
How hard is CS?
[/quote]
It's a lot of work and will be pretty hard compared to most majors. It'll require a lot of analytical thought and effort. If you want an easy major with lots of free time, CS or EE aren't the ones to go after.</p>
<p>
[quote]
Is it true that CS grads have a better salary than ME and EE? I remember the averge that I checked out online was ME<EE<CS.
[/quote]
It really doesn't matter. Pick what you want to do and pursue that. All of these majors generally pay well.</p>
<p>
[quote]
What do the grads do when they graduate?
[/quote]
Again, look around you. An EE would design the circuitry on your PC. This includes the motherboard, add-in cards, the display, etc. A CSE person will do some design work around the microprocessor in the PC and perhaps write the BIOS level code. A CS person will write the operating system, browser, word processor, spreadsheet programs, and all the other programs that you actually run., Remember that there's a lot of overlap in CS/CSE so one might end up doing what's normally done by the other. The PC is just one example. I already gave you another one about the TV but there are literally thousands of other examples including in your car, the airplane you might ride in, reservations systems, cable boxes, cable/DSL modems, GPS devices, a lot of things military, and the list goes on. </p>
<p>Generally you'd work for a company that develops any of these devices. You'd probably work in a 'high-tech industrial' type building in a nice area of town with a lot of other fairly well-paid people. You'd probably have a cubicle and a desk and a PC to do your work on. Read 'Dilbert' to have a pretty good understanding of the work environment. :) You might even end up working at home telecommuting quite a bit. Depending on what you do you may or may not travel. You'll likely not be working a typical 8 hour day - you'll probably work extra hours as-needed. You'll probably be under pressure from time to time to meet deadlines and will need to exercise your brain to do your work. Most of your work won't be rote.</p>
<p>You'll likely work designing circuits (EE) or designing/writing software (CS/CSE) for a number of years and then determine if that's what you want to keep doing or if you want to go into some other area like development or support management, product management, or many other areas. You might end up with your name on some patents and might even be able to get royalty payments or at least reqards from your company for them. You might end up to be a VP or CEO of the company although the latter would require a lot of focus on the business side. You might also work for a few years and then decide to start your own company. </p>
<p>Check out mathmom's and bceagle's links to find out more about CS and EE.</p>