This book covers the following topics: Introduction to Analysis, Object
Statics, Object Relationships, Object Dynamics, Object Interaction, Class
Relationships, Ensembles, Constructing a System Model, Attributes in Design,
Designing Transitions, Interaction Designs, Dispatching, Clustering Objects,
Designing Passive Objects and Performance Optimization.
Author(s): Dennis de Champeaux, Douglas Lea, and Penelope
This note provides an
overview of object-oriented programming in general and Java in particular.
Topics covered includes: The Basic Parts of Java, Object-Oriented Programming in
Java, Inheritance, Polymorphism, Interfaces and Introduction to Inner Classes,
Exception Handling, Input/Output (Streams), Software Test, Run-Time Type
Identification, The Assert Mechanism and Design by Contract.
note covers the following topics: Types and objects, Very simple Java programs,
Fancier Java features, Recursion, Parsing, Exception handlers, Lists, Trees,
Graphical User Interfaces: Static, Generic Types and Java Collections, Software
Design Principles, Threads and Concurrency, The Java Query Language, Using Java
to Query databases and other persistent object repositories JPQL, Distributed
Computing and Quantum Computing.
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
This is a teaching material
about object-oriented programming, illustrated with use of the programming
language C. It is assumed, as a prerequisite, that the readers have some
knowledge about imperative programming, preferably knowledge about C.