|Select the Course Number to get further detail on the course. Select the desired Schedule Type to find available classes for the course.|
|CS 5004 - Object-Oriented Design|
Presents a comparative approach to object-oriented programming and design. Discusses the concepts of object, class, metaclass, message, method, inheritance, and genericity. Reviews forms of polymorphism in object-oriented languages. Contrasts the use of inheritance and composition as dual techniques for software reuse—forwarding vs. delegation and subclassing vs. subtyping. Offers students an opportunity to obtain a deeper understanding of the principles of object-oriented programming and design, including software components, object-oriented design patterns, and the use of graphical design notations such as UML (unified modeling language). Illustrates basic concepts in object-oriented design with case studies in application frameworks and by writing programs in Java.
4.000 Credit hours
4.000 Lecture hours
Schedule Types: Lecture
Computer Science Department
GSCS Computer & Info Science