COP 4331
Object-Oriented Design and Programming
Syllabus
Object-Oriented Design Topics
-
Objects and Classes
-
Object-Oriented Design Principles
-
Interfaces
-
Public interface; private implementation
-
An Object-Oriented Design Methodology
-
Object-Oriented Analysis
-
CRC Cards
-
Class relationships
-
Recognizing classes and class relationships
-
Class Diagrams (UML Lite)
-
Class Description Forms
-
Programming by Contract
-
Preconditions, Postconditions, and Class Invariants
-
Inheritance
-
Inheritance in design and implementation
-
When to use and not to use inheritance
-
Polymorphism
-
Design of Exception Handlers
-
Class Library Design
-
Multiple Inheritance and Alternatives (Java Interfaces)
-
O-O Frameworks
Java Topics
-
Characteristics of the Java Language
-
Java Applications and Applets
-
Classes and Objects
-
Instance vs class methods and variables
-
Inheritance and subclasses
-
Basic features of the Java Language
-
Variables and declarations
-
Primitive types and literals; Classes
-
Expressions and operators
-
Class string
-
Object variables as reverences
-
new
-
grabage collection
-
comparing objects
-
casting objects
-
Arrays
-
Control statements
-
Class declaration
-
Constructors and the finalizer
-
Keywords this and super
-
Command line arguments for applications
-
Applets
-
HTML <APPLET> tag
-
Java archives
-
Passing parameters to applets
-
Applet Grahpics, Fonts, and Color
-
Java Threads
-
Applet Events and Interactivity
-
The Java AWT
-
Labels, Buttons, Check Boxes, Radio Buttons, Choice Menus, Text Feilds
and Areas
-
Layout Managers
-
Handling User Interface Events
-
More UI components: Nested Panels, Scorlling Lists, Scorll Bars,
Sliders, Menus
-
Access Modifiers: Public, Package, Protected, Private
-
Finalizing Classes, Methods, and Variables
-
Abstract Classes and Methods
-
Packages
-
Interfaces
-
Exceptions
Last Update: 10 Jan 1999 by R.Levow