Go to Main Content

SCT WWW Information System

 

HELP | EXIT

Detailed Course Information

 

Spring 2024 Semester
May 15, 2024
Transparent Image
Information Select the desired Level or 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

Levels: Graduate, CPS - Undergraduate Semester
Schedule Types: Lecture

Computer Science Department

Course Attributes:
GSCS Computer & Info Science

Restrictions:
Must be enrolled in one of the following Programs:     
      MSCS Computer Science - Align
      CERTG Cloud Software Devlpmnt
Must be enrolled in one of the following Levels:     
      CPS - Undergraduate Semester
      Graduate
Must be enrolled in one of the following Classifications:     
      Graduate

Corequisites:
CS 5005

Prerequisites:
(Graduate level CS 5001 Minimum Grade of C- or CPS - Undergraduate Semester level CS 5001 Minimum Grade of C-) and (Graduate level CS 5002 Minimum Grade of C- or CPS - Undergraduate Semester level CS 5002 Minimum Grade of C-)

Return to Previous New Search
Transparent Image
Skip to top of page
Release: 8.7.2.4