Seeking advice for a major.

<p>Hello College Forums.</p>

<p>I am a student (new here as well!), undergraduate seeking transfer from a CCC to a UC or CSU. I have yet to decide my major and did a fair share of research (also got the gist of how college level classes were) during these first few semesters at my CCC. </p>

<p>Computer Science was the first choice that I looked at though it does not encompass what I thought it was. (i.e. CompSci =/= Programming!) but all about the theory of computation and programming is just a tool. (Idk how diverse after graduating is this degree) Nor does it go into hardware (which I have interest as well).</p>

<p>Then of course I have also thought of the trend in which jobs fade whereas some will become "hot" within the next 5-10 years. I've had some advice from family members who told me the IT field likes the young/hip code monkies, us old ones are toss aside down the line; to keep our careers we should either go into management or business.</p>

<p>Basically College forums, the major I am looking for will allow the design, implementation and developement of computers/computing devices both in hardware and software. </p>

<p>For those reading this that are in the Computer Science field please post your experiences as well. It will give me more insight.</p>

<p>Thanks!</p>

<p>If you major in CS, you should at least have the option to take upper division hardware courses like digital systems, computer architecture, and the like.</p>

<p>In the job market, you need to continuously self-educate new technologies; a CS degree should be the solid foundation on which to build your self-education throughout your career.</p>

<p>In addition, the difference in productivity between the best and worst software developers is said to be an order of magnitude. When compared to the common social expectation of rising pay levels with seniority, one can see that (from an employer’s point of view), while most new CS graduates are at least acceptable hires (but the best ones are true bargains), at the senior (higher paid) level, the best software developers are still bargains but an increasing number at the lower end are too expensive relative to their productivity.</p>

<p>I.e. if you want a long career in software, you need to be a high performer and willing to self-educate yourself in whatever new thing comes along.</p>

<p>Note that IT is different from CS; IT focuses on managing computers and their software, while CS focuses on designing and developing computers and their software.</p>