note continues the development of
programming and problem-solving skills, focusing on object-oriented programming
and design (OOP/OOD), and improved programming practices. Topics include: an
introduction to the Java programming language, encapsulation and information
hiding, proper program and class design, inheritance, polymorphism, and
generics. Other topics may be added, time permitting.
Author(s): University of Maryland, Baltimore County
The course note presents the theory and practice of object-oriented
programming. It enhances students understanding of the concepts of object,
class, message, method, inheritance, and genericity. This note covers a basic
model for objects; the principles of types and polymorphism in object-oriented
programming languages; different forms of abstraction; and theory and practice
of reuse. The course also introduces students to some object-oriented design
patterns that practitioners have found useful.