350 Object-Oriented Software Development (3)
Application of object oriented programming languages as a means to implement
object oriented designs. Polymorphism through inheritance and interfaces,
design methods such as Responsibility Driven Design and such reusable design
techniques as abstract classes and frameworks. Event-driven programming and the
Java Swing classes for constructing interactive Graphical User Interfaces
(GUIs),the basics of the Unifed Modeling (UML) and elementary design patterns.
Prerequisites: CS201 and CS352. Cross listed as CS 350, and CS 490OS