<p>“How hard is CS? 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.”</p>
<p>I think that ME and EE are harder than CS but I’m a CS person. The
better salary prospects may be due to the wider range of jobs that the
CS graduate can do. The CS graduate can do different kinds of
programming, including programming that doesn’t require the level of
math involved in the CS degree. A CS major should be able to do CIS
work (with a little training on the business side) whereas a CIS major
would have a great deal of trouble doing math-intensive CS work.</p>
<p>The UCSD CS website has a bunch of specialty areas listed and you
might want to read up on those specialties. You could also read the
CACM magazine that I linked to earlier and perhaps IEEE articles (you
may be able to get access to IEEE publications through your university
library).</p>
<p>“What do they do aftet graduate?”</p>
<p>I think that software engineering is the primary target for the CS
degree. But there are lots of other jobs and it would take a while
to come up with a list. Perhaps looking at job listings where a CS
degree would provide you with an idea of what CS grads do for work.</p>
<p>“Which programs should I start with, Java, C++ or C language?”</p>
<p>Common languages in introductory courses are Java, C and Scheme. Java
is an object-oriented language that can be easy to get started with
but many students have trouble with the object-oriented paradigm. Java
also has the disadvantage (some would consider it an advantage) in
that it abstracts you away from the hardware. C is generally closer to
the hardware but the development environment is generally a little
unfriendlier. C++ is usually taught after C as C++ contains
object-oriented extensions to C. Scheme is a language similar to LISP
which is/was used as a learning language and a development language
for artificial intelligence programming. The syntax and semantics
may feel a little on the oddball side but it has its strengths in
getting the concept of data structures across.</p>
<p>Java is generally used in AP CS courses.</p>
<p>For Scheme, you can find video lectures and a full online textbook
at [The</a> Structure and Interpretation of Computer Programs](<a href=“http://www.aduni.org/courses/sicp/]The”>http://www.aduni.org/courses/sicp/)</p>
<p>There are a set of videos and Powerpoint slides for Computing I using
C at [CSCI</a> 230 :: Computing I Distributed Lectures](<a href=“http://wally.cs.iupui.edu/csci230/]CSCI”>http://wally.cs.iupui.edu/csci230/)</p>
<p>I was able to view the slides but not the video but that may have been
due to proxy problems on my end. If you can’t see the videos, let me
know and I’ll see if I can find something else.</p>
<p>You can find Java Programming lectures at
[Free</a> Computers Video Lectures - Learnerstv.com](<a href=“Redirecting...”>Redirecting...)</p>
<p>It’s always helpful to have a textbook to read while watching the
videos to get further background material and as a source of
exercises. If you need problem sets for C, let me know as I may
have a good source. You can also do problems written for C in Java.</p>