Architecture Design Patterns

Author: cschultz

Created: 2018-09-24 07:10am

Edited: 2018-09-26 08:19pm

Keywords: software engineering, architecture design patterns


Through this Learning Design students will activate learning of software architecture design patterns at the higher categories of learning in the Revised Bloom model. By this stage, students have learnt about these architecture design patterns, and have likely implemented software based on these patterns in previous university courses. The focus now is on being able to (a) abstract, compare and reflect on the patterns by describing their functional properties in a broader framework (b) argue in a plausible, logical and rationale way as to why certain patterns should, or should not, be employed.

This small-class activity ties in with your on-going project and provides you an opportunity for experience in applying theory from the class room to real-world cases. This learning design adopts the STREAM model.

Intended Learning Outcomes:

  • Analyse and compare architecture design patterns
  • Argue for or against the application of an architecture design pattern to a software development project
Resources Tasks Supports

Out of class preparation

Textbook, short webinar video

Content: students read textbook chapters, watch Kaltura video with quiz

Teacher available for questions, trouble-shooting

Blackboard discussion forum

Group activity: students do e-tivity: apply architecture patterns to their project


Blackboard comments in discussion forum

Individual activity: students read comment on other group posts

Teacher will also read and post questions, moderates forum discussions

In class meeting

Blackboard forum posts, comments, discussion, and textbook

Activity: students form in-class groups and prepare and give presentation on anothr group’s forum post

Teacher gives introductory presentation, moderates in-class discussion

Out of class follow-up activity

Action points from in-class meeting

Activity: students revise their group post and prepare content for their next report submission (an on-going assignment)

Students provide further feedback through the discussion forums