Wk |
Date |
Topic |
Extra Information |
1 |
May 3 |
Administration Introduction & General Discussion on Architecture |
|
|
|
Software Architecture - Basics |
|
|
|
Software Architecture – Case Studies |
Reading: Students are responsible for the following: Case Study 1: KWIC Case Study 2: Instrumentation Software Case Study 3: A Fresh View of Compilers |
2 |
May 10 |
Design Patterns (GOF) |
Design Patterns, slides Reading: Students are responsible for the following: Singleton, Adapter, Bridge, Façade, Command, Iterator, Observer, Strategy, Visitor, Interpreter |
|
|
Conceptual Vs. Concrete Architecture Assignment 0 due |
|
|
|
Reference Architecture |
|
3 |
May 17 |
GUEST SPEAKER – Ian Davis “LSEdit” |
|
|
|
Architectural Views (4+1 View) |
|
|
|
Architectural Quality Concerns |
|
4 |
May 24 |
HOLIDAY |
|
|
|
Assignment 1 due Architectural Methodology (RUP, Agile, Scrum) |
|
|
|
Architectural review of Enterprise Applications |
|
5 |
May 31 |
Architectural review of Enterprise
Applications |
|
|
|
Service Layer Architecture – Facade Vs. Command |
|
|
|
J2EE Design Patterns |
|
6 |
Jun 7 |
Assignment 2 – Prototype all week in class |
|
|
|
||
|
|
||
7 |
Jun 14 |
Derek Rayside - Another look at Design |
|
|
|
MID Term Review |
|
|
Jun 17 |
MID TERM |
MC 4020/4059 6:30 – 8:30 PM |
|
|
MID Term post mortem |
|
8 |
Jun 21 |
Introduction to Service Oriented Architecture (SOA) Assignment 3 due |
Essential Software Architecture – Ch12 Software Engineering – Ch19 |
|
|
Introduction to Aspect Oriented Programming (AOP) |
Essential Software Architecture – Ch10 Software Engineering – Ch21 |
|
|
Introduction to Software Design Analysis & Testing Tools by Derek Rayside |
|
9 |
Jun 28 |
Alloy – Brief Introduction by Derek Rayside |
|
|
|
Introduction to Aspect Oriented Programming (AOP) |
|
|
|
HOLIDAY |
|
10 |
July 5 |
Cloud Computing – Introduction Cloud SPI Services & Deployment models |
|
|
|
Cloud SPI Services & Deployment models Cloud Storage Cloud Computing |
|
|
|
Cloud challenges – Security |
|
11 |
Jul 12 |
GUEST SPEAKER – Anthony Scian (RIM) “Blackberry Evolution & Challenges” Assignment 4 due |
|
|
|
Refactoring to Patterns – Creation, Simplification
|
Mehdi Amoui
(slides) Refactorings |
|
|
||
12 |
Jul 19 |
Student Presentations: Assignment 5 |
|
|
|
||
|
|
||
13 |
Jul 26 |
Student Presentations: Assignment 5 |
|
|
Jul 28 |
Final Exam Review |
LAST DAY OF CLASSES |
Design Patterns
Design Patterns: Elements of Reusable Object-Oriented Software [Amazon]
Design Patterns: [Wikipedia]
Essential Software Architecture by Ian Gorton [online]
Refactoring to Patterns by Joshua Kerievsky [Amazon]
Software Engineering 9th edition by Ian Sommerville [Amazon]