3882
Comment:
|
4419
|
Deletions are marked like this. | Additions are marked like this. |
Line 10: | Line 10: |
* Lecture: Thinking in Objects - An introduction to UML * Assignment: |
* Lecture: An introduction to UML * Assignment 1, to be finished in 1 week: |
Line 20: | Line 20: |
* Lecture: OOA, OOD, OOP * Assignment: Modelling a product designed by yourself before. |
* Lecture: Object oriented analysis and design (OOA & OOD) * Assignment 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. |
Line 24: | Line 25: |
* Presentation: Everybody gets 5 minutes. * Assignment: Modelling a product designed by yourself |
* Lecture: Design Patters I: Observer, Iterator, Bridge ... * Continue Assignment 2. * Assignment 3, to be finished in 2 weeks: * Reading: [http://www.patterndepot.com/put/8/JavaPatterns.htm The Design Patterns java Companion] |
Line 28: | Line 31: |
* Lecture: Design Patters I: Observer, Iterator, Bridge ... * Assignment: Reading |
* Presentation: Everybody gets 5 minutes. * Continue Assignment 3. |
Line 33: | Line 37: |
* Assignment: Redesign your game from Java B using patterns. | * Assignment 4, to be finished in 2 weeks * Redesign your game from Java A&B, using object-oriented analysis and design approach. * At least 3 design patterns should be used in the game and identified in the report. |
Line 37: | Line 43: |
= Final deliverables = * Report of assignment 2. * Report of assignment 4, with source code and executable. |
|
Line 58: | Line 68: |
editor = {anonymous}, |
Introduction
With this assignment, we will try to wrap up your knowledge about Java, or any other object-oriented programming language you know (C++, Object Pascal, Python, Ruby ...), to get the essence of object orientation, to turn yourself from a programmer back to a designer: Use object orientation as a tool to slice the compex into the simple, and put them back again in a structured way.
Schedule
- Week 1
Read online: [http://odl-skopje.etf.ukim.edu.mk/uml-help/ UML Tutorial in 7 days] by Slobodan Kalajdziski; You may also download a [attachment:UMLTutorialIn7Days.zip zipped copy] from here for reading offline.
Read in the train: [http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/intro_rdn.pdf Introduction to the Unified Modeling Language] (PDF) by Terry Quatrani; Also a local copy [attachment:intro_rdn.pdf here].
Refreshing your Java Objects: [http://www.mindview.net/Books/TIJ/ Thinking in Java]. Local copies: [attachment:TIJ3.ZIP Zipped HTML], [attachment:TIJ3.PDF PDF]
- Chapter 1: introduction to Objects (skip "Java and the Internet", "Why Java succeeds" and "Java vs C++")
- Chapter 16: Analysis and Design
Practice UML diagrams using [http://w3.tue.nl/en/services/dienst_ict/organisatie/groepen/wins/campus_software/ms_visio/ Microsoft Visio 2003] (available as a campus software package)
Lecture: Object oriented analysis and design (OOA & OOD)
- Modeling (not programming!) a product designed by yourself, using use case diagrams, class diagrams, sequence diagrams and activity diagrams.
Reading: [http://www.patterndepot.com/put/8/JavaPatterns.htm The Design Patterns java Companion]
Redesign your game from Java A&B, using object-oriented analysis and design approach.
- At least 3 design patterns should be used in the game and identified in the report.
Final deliverables
- Report of assignment 2.
- Report of assignment 4, with source code and executable.
Online Resources
[http://www.uml.org/ Official OMG UML site]
[http://odl-skopje.etf.ukim.edu.mk/uml-help/ UML Totorial in 7 days] by Slobodan Kalajdziski;
[http://www.holub.com/goodies/uml/ Allen Holub's UML Quick Reference]