![]() |
![]() |
![]() |
![]() | |
![]() |
![]() |
![]() |
![]() | |
![]() |
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 give links to several java IDE's.
The documentation of the Java libraries is available here.
The documentation of the UW library is available here.
Web sites:
There is no shortage of these regarding Java.
To find information about the same class at other institutions, go to the University of Washington CS142 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 CodeStepByStep. Do them all, and you will be well prepared for the class exams!
Books:
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).
You might enjoy reading some of the O'Reilly texts. 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.