Object Oriented Programming Using Java

X436.5 / Winter 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:
Subscribe at www.egroups.com/subscribe/ucscx-oop-java-winter01
Website: www.johnpanzer.com/ucscx-oop-java-winter01
: Mondays, 6:30-9:30pm, Jan 8- March 26 (no meetings Jan 15, Feb 19).
Recommended Texts: Object Technology: A Manager's Guide by David Taylor; Object-Oriented Software Development Using Java by Xiaoping Jia..


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 the next class meeting.  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.