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 |