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 by Terry Quatrani]
Refreshing your Java Objects: [http://www.mindview.net/Books/TIJ/ Thinking in Java]
- 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)
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]