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.)



Professor:
 
Wayne Iba,
iba@westmont.edu,
office: new Math and Computer Science Building,
phone: 565-6799
Office Hourse: see my main page
Textbook: 
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]
Time and place: TTh 1:15-3:05pm; Porter Hall 4

Official Syllabus

Tentative class schedule  including 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.

Acknowledgements: