This course
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
Object-oriented design and analysis with the use of UML is dealt with
in detail in the book. First of all, the introduction to UML is given, and then
it proceeds further with some basic and advanced structural modeling using UML.
The class and object diagrams are discussed in detail, after which the
behavioral modeling both at basic and advanced levels is explained. It also
provides an architectural modeling facility in the book with extensive case
studies, like a unified library application and an ATM application. Through
these applications, the book gives them much insight into applying theoretical
concepts in practice; therefore, it is an essential guide to understand how to
apply OOD principles in real-life projects.
Author(s): RGM College Of Engineering And
Technology
This note provides a broad coverage of
object-oriented design and modeling, ranging from basic concepts of modeling to
class and state modeling techniques, from basic to advanced. Finally,
interaction modeling is dealt with-a very important aspect in the design and
analysis of interactions of a system. Other key areas of discussion are process
overview, system conception, domain analysis, application analysis, system
design, class design, and implementation modeling. Legal systems and design
patterns conclude most discussions in the document to give an all-rounded
outlook on OOD and its application in many contexts.