CS456 Homework Assignment 9

 

Due date: ___________________

 

In the real world, your ideas and your work must be communicated effectively to your boss, to your client, and to potential investors.   These folks don’t want you to waste their time.  Therefore,

 

please practice your presentation in advance.

 

You won’t have much time, so you must be organized. Very organized.

_____________________________________________________

 

Problem #1:          There are too many design patterns to cover in a single semester.  It is important, therefore, that you are aware of design patterns and that you know how to learn new ones as necessary.  Please use the web, library, and other resources to find a design pattern that has not been presented in class and is not in your textbook.  As soon as you have selected a pattern, notify me, and we will reserve it “just for you”.  To reserve your pattern, you must have at least three different references (one of them published – i.e. not just web resources).

 

Learn everything that you can about your selected pattern. You will give a 10 minute presentation about the pattern in class.  I will grade this assignment (50 pts) based on the clarity and quality of your presentation.

 

Please include the following in your presentation:

(a)  Pattern name.

(b) An explanation of what the pattern does.

(c)  A UML drawing of the pattern (very important).

(d) An example showing how the pattern is used (very important).

(e)  Any necessary warnings/ unobvious consequences.

(f)   Anything else that helps us to understand the pattern.