4419
Comment:
|
4458
|
Deletions are marked like this. | Additions are marked like this. |
Line 31: | Line 31: |
* Presentation: Everybody gets 5 minutes. | * Presentation: Everybody gets 5 minutes to present the results of Assignment 2. |
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]