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...
CSC tutors are available in SAM 100 (check the schedule posted on this page).
Academic Excellence Workshops (every Tuesday at 2 pm in SAM 101):
An Academic Excellence Workshop (AEW) is a community of students working collaboratively to master course material with the guidance of a student leader. The student leader has taken the class before and succeeded. AEW leaders are trained to develop exercises that address the academic issues that have historically given students difficulty and impeded the learning process. Students are given a safe and encouraging environment where they are free to ask questions without judgement or feeling that they are “slowing down” the class. As a result of this interaction, students gain both confidence in their abilities and the development of their own learning community.
The AEW is designed as an enhancement and not a supplement to the lecture. Students are actively challenged each session to work as a group to solve problem sets related to the concepts learned in class the prior week, as well as being exposed to future concepts. Within these sets are challenge problems that are designed to foster debate on the tactics, procedures and results of how to solve these difficult problems. The goal is for students to have a deep understanding of these concepts, so they are confident and focused on learning new material in the classroom. AEW’s are open to all students who are enrolled in college level math and science classes.
The CSC 143 AEW will be held every Tuesday from 2 PM to 3 PM in SAM 101. AEWs will start on the second week of the quarter. The first CSC 143 AEW will be on October 1, 2019.
Please contact Monisha Gonzales, Project Coordinator for AEWs, at email@example.com if you have any further questions.
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.
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 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!).
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.