Week 1
  • Lecture: An introduction to UML (21-02 15.45-17.30 HG 2.80)
    • Slides, for viewing on screen

    • Handouts, for printing, with additional details

  • Reading:
  • <!> Task 1, to be finished in 2 weeks:

    Week 2
  • No lectures.
  • <!> Continue Task 1.

  • Week 3
  • Lecture: Object Reloaded (OOA & OOD) (07-03 15.45-17.30 HG 2.80)

  • Reading:
  • <!> Task 2, to be finished in 2 weeks:

    • Modeling ( /!\ not programming) a product designed by yourself, using use case diagrams, class diagrams, sequence diagrams and activity diagrams.

  • Week 4
  • Lecture: Design Patters I: Iterator, Composite, Factory ... (14-03 15.45-17.30 HG 2.80)
    • Slides, for viewing on screen

    • Handouts, for printing, with additional details

      • Students reported difficulties in understanding when to use which diagrams, and a talk was given instead of the lectcure about design patterns.
  • Reading: The Design Patterns java Companion

  • <!> Continue Task 2.

  • Week 5
  • No lectures.
  • Presentation: Everybody gets 5 minutes to present the results of Task 2. (21-03 15.45-17.30 HG 2.80)
  • <!> Task 3, to be finished in 2 weeks

    • Find a program you wrote before, for example, the program you wrote for Java A or Java B, or any other programs in any language

    • Read your program again.
    • Now, how would you like to impprove your design using a object-oriented approach?
      • Show me your original code,
      • identify the problems if there is any,
      • redesign it using object-oriented approach,
      • apply design patterns in your desgin,
      • try to communicate your object-oriented new desgin with me using UML diagrams.

        /!\ Implementation of your new design is appreciated, but not obligatory.

    Week 6
  • No Lectures
  • <!> Continue Task 3

  • Week 7
  • Lecture: Design Patterns II: Decorator, Visitor (04-04 15.45-17.30 HG 2.80)
  • Feedback, Q&A

  • JunHu: ObjectOrientedAnimals/200503/AssignmentSchedule (last edited 2011-01-07 10:26:09 by JunHu)