CS030
-- Introduction to Computer Science II
Fall, 2005
(last updated 8/30/2005)
Updates:
[9/1/2004] Java doc: Here is the frame version
of the online Java documentation. If you want to download the
complete documentation or want to check out the other plentiful
information Sun Microsystems provides, try this
link as a starting place. (Remember, we are using version
1.4.2.)
Classic
Data Structures in Java, Timothy Budd. Addison
Wesley. ISBN 0201700026. [required] Java In a Nutshell, nth
Edition, Flanagan, D. O'Reilly.
[optional] Thinking in Java, by Bruce
Eckel. [optional]
Tentative class scheduleincluding
links to slide presentations for openoffice.org.
This is the second introductory course in Computer Science. The
emphasis will be on formulating and thinking with abstractions in order
to achieve effective problem solving. We will be improving our
general programming skills using Java as our primary language.
This work will take place within the context of learning about the data structures that serve as the
skeleton for all computer programs. The data structures we will
study include stacks, queues, lists, trees and graphs. In
addition to basic data structures, we will be studying and implementing
algorithms that utilize them.
Resources
You'll need several things. Java will be available on
wardrobe.cs.westmont.edu (where you will have shell accounts
available). You are naturally welcome to download and install Java from Sun
for your personal
platform. You will need 1.4.2_xx SDK (not JRE) and then
optionally you might download the documentation. You'll also want
a development environment. While
it is perfectly possible to get by with Emacs or VI to edit your source
code and then compile and run your programs from the command line, you
might consider trying DrJava
(recommended) or BlueJ or
some other IDE (Integrated Development Environment). There are
many free and commercial products from which you might choose, but
BlueJ will probably suffice for our purposes (without introducing
unnecessary complexity).
Here is a link to everything you need to know about javadoc.