|
|
|
|
|
|
|
|
|
|
|
|
![]() |
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: Find out about the opening hours, the classes that are offered, etc...
Computing at home (all of the products listed below are free): (Back to top)
In class, we will be using BlueJ , which is a java environment developed by several universities. To install the software and the UW java library on your home computer, follow these instructions.
In class, we might also use another java environment: Eclipse. It is a good IDE. Try it!
The documentation of the Sun libraries is available here.
The documentation of the UW library 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 CS142 or to North Seattle CC CS Dept. web sites.
On the Sun web site (the creators of the language), you will find a lot of useful information:
To practice and review your programming skills, I highly recommend this site. It is a collection of short problems that will prepare you for the 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 (go to Addison-Wesley and type "Practical Java" in the search textfield). 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!).
A computer scientist!: (Back to top)
Rene Siles who works for sybase in San Francisco has kindly agreed to answer any questions you might have regarding careers in computer science. You can get a direct feel of what it is to work as computer scientist. However, be respectful of his time. Do not bombard him with questions!
And of course if you know of any information relevant to our class, let me know. I will post all your useful suggestions.