Last updated on
Overview of Object oriented
programming plus introduction to Java
Reading: For
introduction to object oriented programming and design read
Hunt Ch. 1 and 2, Stevens and
Pooley (S&P) ch1 and 2. For starting up Java read
Hunt ch 7, 8, 9 and 10. (You may also take a look at Hunt ch 5 &
6 for historical background and ch 11
for a detailed example.) Very Important:
Refer to the on-line Java
Tutorial to see how to
edit, save, compile and run a java program. Hunt's text information
on pages 64-65 is a bit outdated.
Inheritance and polymorphism,
Encapsulation and modularity, Java classes, UML class diagrams
Reading:
For inheritance and
polymorphism in Java Hunt ch 12 & 13; For introduction to
UML: S&P ch 3 & 4, For Class diagrams: S&P ch
5 & 6, Hunt ch 44, 45 & 47. (Optional) More on the language
Java and its implementation of OO concepts see Java
Tutorial: Learning the Java Language trail
More Java language: Learn
about Packages and Exceptions. Read Hunt ch.27.
Java Collections API
Reading:
Hunt ch 14, 15, also study carefully the Java
API specification of Collections.
(Check under java.util package and read descriptions of Collections,
Sets, lists and maps, with interface, abstract and concrete
classes.) Another important source for additional reading is Java
Tutorial: Collections chapter.
Reading: Hunt
Ch. 46, S&P ch. 7 & 8.
Delegation and Composite
patterns, Reading: Pattern
hand-out: read Delegation and Composite patterns
Dynamic UML diagrams: sequence
and collaboration diagrams, Reading:
S&P
chapters 9 & 10
Dynamic UML diagrams: State and
activity diagrams, Reading: S&P
chapters 11 and 12
Singleton, Observer and
Strategy patterns, Reading:
Pattern
handout singleton, observer and strategy sections
Java event model, Swing and GUI
design in Java, Reading: Hunt:
ch 20 and 21, 19. Also check out the Java
Swing Tutorial
Factory Method and Abstract
Factory patterns: Reading:
Pattern
handout.
Back to course page |