Computer Programming for Engineers and Scientists
There are a lot of resources related to programming that are available. Here are a few that you might find useful.
Computing at school:
SCCC computer lab: remote access is possible this quarter...
Computing at home (all of the products listed below are free): (Back to top)
In class, we will be using Eclipse, which a free java IDE. However, you can use any java IDE you want to develop your programs. These instructions (taken from CSC 142) give links to several java IDE's.
The documentation of the Java libraries is available here.
Web sites: (Back to top)
There is no shortage of these regarding Java.
To find information about the same class at other institutions, go to the University of Washington CS143 or to North Seattle CC CS Dept. web sites.
On the Oracle web site (formerly Sun, the creators of the language), you will find a lot of useful information:
This site is good to learn more about some (advanced) features of the Java language.
I also strongly recommend these web sites: codingbat.com, and PracticeIt. Do them all, and you will be well prepared for the class exams!
Books: (Back to top)
Just to get a feel of what is available, just go to any bookstore (e.g. www.amazon.com) and type "Java language and programming" as a key word for the search engine.
Here are some titles other than our textbook that you might find interesting.
"Java How to Program" by Deitel H.M. and Deitel P.J. It has lots of examples (check the web site).
If you already know the C language, you might enjoy reading some of the O'Reilly texts. Personally, I like "Learning Java" by Niemeyer P. and Knudsen J. O'Reilly has a very large selection of Java books covering any of the Java aspects that you might think of. However, most of these books assume that you are already familiar with an object oriented programming language.
To learn the tricks of the trade when programming in Java, consult "Practical Java: Programming Language Guide" by Haggar P (available from Addison-Wesley). The book uses short program snippets to illustrate many of the pitfalls that a careful Java programmer should avoid. This book assumes that you already know Java.
Though remotely relevant for our class, I cannot help quoting a book by Richard Feynman: "Feynman lectures on computation". This is a physicist's view on computers. This set of lectures barely deals with programming. Yet if you want to learn in simple terms how and why a computer can do what it does, this is it! (my (biased) advice is whenever you see a book written by Feynman, read it. It won't be a waste of your time!).
And of course if you know of any information relevant to our class, let me know. I will post all your useful suggestions.