CS5004 — Object-Oriented Design: Reviews & Ratings

CS5004 (Object-Oriented Design) course reviews and ratings at Northeastern (NEU). Average rating 3.4/5. Compare professors with RateMyProfessor reviews.

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.

Average rating
3.4/5
Difficulty
3.6/5
Ratings
33
Last taught
Fall 2026
Credits
4 Hours
Prerequisites
(CS 5001 with a minimum grade of C- or CS 5001 with a minimum grade of C- ); (CS 5002 with a minimum grade of C- or CS 5002 with a minimum grade of C- )
Corequisites
CS 5005

Professors

Data updated October 2026.

View on RateMyHusky