Object Oriented Programming Using Java

X436.5 / Spring 2001

Sample Code
Course Information
Course Notes (zipped Power Point 97 format - viewer)

Course Information

Instructor: John Panzer
Email: jpanzer@acm.org
Phone: (650) 937 4278
Mailing List:
Send email to jpanzer@acm.org with your email address.
Website: www.johnpanzer.com/ucscx-oop-java-spring01
: Mondays, 6:30-9:30pm, Apr 2 - June 11 (no meeting May 28).
Recommended Texts: Object-Oriented Software Development Using Java by Xiaoping Jia; Object Technology: A Manager's Guide (2nd ed) by David Taylor.


Because the real power of Java comes from its object orientation, Java programmers need both object modeling and coding skills to realize Java's full potential. This course teaches those skills and also explores how they interrelate.

Geared for students with no object-oriented knowledge and only introductory Java skills, the course leads students through the entire application production process with a series of practical examples. This process--developing models, scenarios, and coding--is repeated through the entire course to build the student's skill in producing real-world, practical solutions. Emphasis is on getting students to "think" in terms of objects.

Though not intended to teach Java comprehensively, the course provides enough additional information on Java for students to write significant applications, especially using AWT and threads. Topics include:

This course covers practical OOA/OOD skills and the skills needed to convert OO designs into real Java applications. It includes frequent practical homework assignments.

Grading Policy

Grading is based on five short programming assignments, each worth 10 points, based on the course material.  The lowest score is dropped and the remaining scores averaged in order to determine the grade:

A : 90%+
B : 80-89%
C : 70-79%
D : 60-69%

In addition, there may be optional extra credit assignments during the course.

Programming Assignments

Assignments are usually due one or two weeks after being assigned.  Since we discuss the assignments in class, late assignments cannot be accepted.  (Note, though, that you can skip one assignment without penalty since the lowest score is dropped.)
The assignments require a Java compiler and JVM which support at least the 1.2 JDK. You can use one of the commercial packages such as Visual Cafe, or you can use the free command-line compiler from Sun.

Other Policies

If you want to withdraw, you must notify the instructor.
If you want an incomplete you must get the permission of the instructor before the last meeting. Incompletes must be made up the following term.