Due - Sunday, October 19, 2025
This is a group project of 2 or 3 students per group. The groups can be found in the document Assignment3_Groups.docx.
There are several behavioural design patterns and one structural design pattern which have not been presented in class. These are the facade design pattern (structural), the mediator pattern, the command pattern, the state pattern, the visitor pattern, the interpreter pattern, the iterator pattern, and the flyweight pattern. Each group is to choose one of these patterns, or a non-standard design pattern, create a lesson plan, and make a presentation to the class. Since there are more groups than patterns, up to two groups can research and present on one pattern. For a summary of standard design patterns, see Common Patterns.docx and Design Patterns by OODesign.com.
The lesson plan mimics what has been used in this course, and should contain the following:
Prepare a five minute presentation for the class on the following:
Note that this assignment partially fulfills two of the
Canadian Engineering Accreditation Board
graduate attributes that our engineering graduates should have:
- Communication Skills (CS.2),
- Lifelong Learning (LL2).
Both attributes are assessed here.
You will be marked out of 10 according to the following:
| Does not meet expectations | Satisfactory | Good | Exceeds Expectations | |
|---|---|---|---|---|
Introduction (1 mark) LL.2 | Does not meet requirements | Meets the most important requirements | Meets all requirements with minor errors | Meets all requirements with no errors |
YouTube Videos (1 marks) LL.2 | Does not meet requirements | Meets the most important requirements | Meets all requirements with minor errors | Meets all requirements with no errors |
Rationale (1 marks) LL.2 | Does not meet requirements | Meets the most important requirements | Meets all requirements with minor errors | Meets all requirements with no errors |
UML Diagram (1 marks) LL.2 | Does not meet requirements | Meets the most important requirements | Meets all requirements with minor errors | Meets all requirements with no errors |
Simple Code Example (1 marks) LL.2 | Does not meet requirements | Meets the most important requirements | Meets all requirements with minor errors | Meets all requirements with no errors |
Common Usage (1 marks) LL.2 | Does not meet requirements | Meets the most important requirements | Meets all requirements with minor errors | Meets all requirements with no errors |
Complex Code Example (2 marks) LL.2 | Does not meet requirements | Meets the most important requirements | Meets all requirements with minor errors | Meets all requirements with no errors |
Presentation (2 marks) CS.2 | Does not meet requirements | Meets the most important requirements | Meets all requirements with minor errors | Meets all requirements with no errors |
Please email your lesson plan to: miguel.watler@senecapolytechnic.ca
You will be docked 10% if your assignment is submitted 1-2 days late.
You will be docked 20% if your assignment is submitted 3-4 days late.
You will be docked 30% if your assignment is submitted 5-6 days late.
You will be docked 40% if your assignment is submitted 7 days late.
You will be docked 50% if your assignment is submitted over 7 days late.