Assignment 6 - Investigation of Design Patterns for Machine Learning

Due - Sunday, December 8, 2024

This is a group project of 2 or 3 students per group. The groups can be found in the document Assignment6_Groups.docx.

Introduction

There are several machine learning design patterns which have not been covered in class. The following reference from week 8 shows the 15 patterns that have been covered in bold: Common Patterns.docx. Those not in bold have not been covered. Each group is to choose one of these patterns, or another machine learning design pattern, create a lesson plan, and make a presentation to the class. Since there are many groups, up to two groups can cover one pattern.

The Lesson Plan

The lesson plan mimics what has been used in this course, and should contain the following:

  1. The name of the pattern, its type, and a short introduction to it.
  2. One YouTube video (if you can find one) describing the pattern (about 10 minutes in length).
  3. The rationale for the design pattern.
  4. A UML diagram (or activity diagram), with a description of the components.
  5. A simple code example (one language only).
  6. Common usage in the software industry.
  7. A complex code problem. State the problem, state how the pattern solves the problem, and provide code (one language only). Keep in mind that at least one of your assignments has to be written in Java and at least one in C#.

The Presentation (Thursday, December 5, 2024)

Prepare a five minute presentation for the class on the following:

  1. The name of the pattern, its type, and a short introduction to it.
  2. The rationale for the design pattern.
  3. A UML diagram (or activity diagram), with a description of the components.

Marking Rubric

You will be marked out of 10 according to the following:

Does not meet expectationsSatisfactoryGoodExceeds Expectations

Introduction
(1 mark)
Does not meet requirementsMeets the most important requirementsMeets all requirements with minor errorsMeets all requirements with no errors

YouTube Videos
(1 marks)
Does not meet requirementsMeets the most important requirementsMeets all requirements with minor errorsMeets all requirements with no errors

Rationale
(1 marks)
Does not meet requirementsMeets the most important requirementsMeets all requirements with minor errorsMeets all requirements with no errors

UML/Activity Diagram
(1 marks)
Does not meet requirementsMeets the most important requirementsMeets all requirements with minor errorsMeets all requirements with no errors

Simple Code Example
(1 marks)
Does not meet requirementsMeets the most important requirementsMeets all requirements with minor errorsMeets all requirements with no errors

Common Usage
(1 marks)
Does not meet requirementsMeets the most important requirementsMeets all requirements with minor errorsMeets all requirements with no errors

Complex Code Example
(2 marks)
Does not meet requirementsMeets the most important requirementsMeets all requirements with minor errorsMeets all requirements with no errors

Presentation
(2 marks)
Does not meet requirementsMeets the most important requirementsMeets all requirements with minor errorsMeets all requirements with no errors

Submission

Please email your lesson plan to: miguel.watler@senecapolytechnic.ca

Late Policy

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.