Object-Oriented Programming

COP 4331 Section 1197X(Spring 2000)


Syllabus

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

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 Elixir, MagicDraw, NetBeans, or something else TDB). We'll study how to specify and develop Object-Oriented software using the Unified Modeling Language. I expect students to come with a working knowledge of Java, but do not require that students have developed applets or are 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 Dell 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.

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
T 6, R 6-7 MCCA 2186.

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

Weekly homework assignments and quizzes will be due and given on Thursdays.

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

This document is copyright 2000 by Joseph N. Wilson.