Object-Oriented Programming

COP 4331 Section 0228X(Summer A 1999)


Syllabus

Instructor
Joseph N. Wilson
Room E314A CSE Building
392-1360
Office Hours: MWF 3:00 PM - 4:30 PM

TA
Josh Greenberg
Room E408 CSE Building
Office Hours: 2:00 PM - ~ 4:00PM TR
Course Description
This course discusses fundamental conceptual models for object-oriented programming and illustrates these with specific programming languages and application problems. Specific topics include class and object models, inheritance, and other relations among classes and objects as well as both static and dynamic system models and implementations.

This Semester's Offering
During this semester we shall use the Java programming language and one of several development tools (either NetBeans or Rational Rose). We'll study how to specify and develop software using Java Beans. I expect students to come with a working knowledge of Java, but do not require that students have developed applets or be familiar with any specific window toolkit. We will probably use the Java Foundation Classes for GUI interface development.

We will be using both Sun Microsystems workstations and Wintel PCs as our hadrward platforms, demonstrating the fact that software development can really be platform independent.

Students will be responsible for reading, homework assignment completion, and will work on a significant and nontrivial team programming project to gain familiarity with object-oriented analysis, design, and implementation.

Because of the compressed time format of the Summer A semester, the project will be somewhat rudimentary. This does not mean, however that low quality is expected or acceptable.

Some course materials, will be provided via the World-Wide Web.

Required Texts
Ivar Jacobson, Grady Booch, James Rumbaugh, The Unified Software Development Process, Addison-Wesley, 1998, ISBN 0=201=57269-2.

Alastair Cockburn, Surviving Object-Oriented Projects, Addison-Wesley, 1997, ISBN 0-201-49834-0.

Recommended Texts
Martin Fowler, Kendall Scott, UML Distilled: Applying the Standard Object Modeling Language, Addison-Wesley, 1997, ISBN 0-201-32563-2.

And either of

Credit
3 hours

Course Time and Place
MTWRF 4, CSE E220.

Grading
Homework and Quizzes (20%) Projects (30%), Midterm (25%), Final (25%)

Semiweekly homework assignments and quizzes will be due and given on Wednesdays and Fridays.

Honor Code
The following is the University of Florida's honor pledge:
We, the members of the University of Florida community, pledge to hold ourselves and our peers to the highest standards of honesty and integrity.
Students will be expected to abide by this and shall not lie or cheat in this class or in any other dealings at the University of Florida. The following pledge will be attested to on each examination [assignment, program]:
On my honor, I have neither given nor received unauthorized aid on this examination [assignment, program].
Students are allowed to discuss concepts, methods of solution, and programming techniques, however, each individual written or program assignment shall be the result of the creative effort of the student alone. Similarly, each team written or program assignment shall be the result of the creative effort of the team alone.

Outline of Topics
Coming soon