Messages

Nov 25 The handout for the course paper is available in section Homework below. Deadline is Tuesday December 14 at 10:00 pm (hard deadline).
Nov 25 The handout for Project #4 is available in section Homework below. Demos will take place December 7, 8 and 9, and documentation is due Friday December 10, 2010 at 5:00 pm.

Textbook

Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy, Software Architecture: Foundations, Theory, and Practice, Wiley, 2010.

Teaching team

Instructor: Dr. Sergiu Dascalu
Teaching Assistants: Muhanna Muhanna, PhD candidate, and Sohei Okamoto, PhD candidate

Lectures

Lecture 01 (Aug 23): Course syllabus [ppt]
Lecture 02 (Aug 25): Students' introduction
Lecture 03 (Aug 30): On software quality
Lecture 04 (Sep 01): Software processes
Lecture 05 (Sep 08): Chapter 1: The big idea
Lecture 06 (Sep 13): Chapter 2: Architectures in context
Lecture 07 (Sep 15): Chapter 3: Basic concepts
Lecture 08 (Sep 20): Chapter 4: Designing architectures
Lecture 09 (Sep 22): Chapter 4 continued
Lecture 10 (Sep 27): Individual project meetings: 4:00 pm - Ben S and Thanasis; 4:30 pm - Aarti and Victor; 5:00 pm - Alex and Austin; 5:30 pm - Grace and Zack
Lecture 11 (Sep 29): Individual project meetings: 4:00 pm - Dianne and Yan; 4:30 pm - Ivan and Husam; 5:00 pm - Marek and Akilan; 5:30 pm Ben B and Joe
Lecture 12 (Oct 04): Chapter 5 Connectors -- presentation by Akilan, Joe, Ben B.
Lecture 13 (Oct 06): Chapter 6 Modeling -- presentation by Aarti, Ben S., Dianne
Lecture 14 (Oct 11): On project specification [ppt]
Lecture 15 (Oct 13): On additional readings [reading list] and video selection
Lecture 16 (Oct 18): Chapter 7 Visualization -- presentation by Alex, Austin, Thanasis
Lecture 17 (Oct 20): Invited speaker, Mr. Javier Belmonte, PhD candidate, University of Applied Sciences, Geneva, Switzerland
Lecture 18 (Oct 25): Chapter 8 Analysis -- presentation by Zack, Husam, Victor
Lecture 19 (Oct 27): Project preparation: interfaces and components
Lecture 20 (Nov 01): Chapter 11 Applied Architecture and Styles -- presentation by Marek, Yan
Lecture 21 (Nov 03): Chapter 12 Designing for NFPs -- presentation by Grace, Ivan
Lecture 22 (Nov 08): Project preparation: statecharts ("chalk notes")
Lecture 23 (Nov 10): Midterm test
Lecture 24 (Nov 15): Project and paper preparation
Lecture 25 (Nov 17): Additional reading presentations: Group 1 - Ben S and Joe; Group 2 - Zack and Akilan
Lecture 26 (Nov 22): Additional reading presentations: Group 3 - Thanasis and Husam; Group 4 - Aarti and Ivan
Lecture 27 (Nov 24): Individual project preparation
Lecture 28 (Nov 29): Additional reading presentations: Group 5 - Grace and Alex; Group 6 - Marek and Dianne
Lecture 29 (Dec 01): Additional reading presentations: Group 7 - Victor and Austin; Group 8 - Yan and Ben B.
Lecture 30 : Project demos, as follows:

Tue Dec 07
  • 06:00 pm Team 01

    Wed Dec 08
  • 12:00 pm Team 04
  • 01:00 pm Team 08
  • 02:00 pm Team 02
  • 04:00 pm Team 03
  • 05:00 pm Team 07
  • 06:00 pm Team 05

    Thu Dec 09
  • 04:00 pm Team 06

    Homework

    Paper: [doc] with formatting instructions available [here]. Deadline is Tuesday December 14 at 10:00 pm (hard deadline).
    Project 4 (Prototype):[doc]. Demos on December 7, 8 or 9 and documentation due Friday December 10 at 5:00 pm.
    Project 3 (Design): [doc] Deadline (extended) is Tuesday November 16 at 10:00 pm.
    Project 2 (Specification): [docx] Deadline is Thursday October 21 at 8:00 pm.
    Project 1 (Concept): [doc] Deadline (extended) is Thursday October 7 at 8:00 pm.
    Assignment 2: [doc]. Deadline is Thursday September 23 at 8:00 pm.
    Assignment 1: [doc]. Deadline is Thursday September 9 at 8:00 pm.

    Test

    Midterm exam: Wednesday, November 10. The study required for this midterm is available [here].

    Project Teams

    Team 01:
  • Students: Grace; Zack
  • Project: Balloon Race Tracker

    Team 02:
  • Students: Aarti; Victor
  • Project: Survey and Video Library Management Toolkits

    Team 03:
  • Students: Alex; Austin
  • Project: iWind

    Team 04:
  • Students: Ben S.; Thanasis
  • Project: Dog Fight Trainer

    Team 05:
  • Students: Dianne; Yan
  • Project: Coupon Management System

    Team 06:
  • Students: Ivan; Husam
  • Project: FemHUB Upgrades

    Team 07:
  • Students: Marek; Akilan
  • Project: Data-Centric Architecture for Data Collection from Embedded Systems

    Team 8:
  • Students: Ben B.; Joe
  • Project: Math and Science Educational Mini-Games

    Additional readings

  • [Ben S and Joe] Design patterns explained by A. Shalloway and J.R. Trott
  • [Zack and Akilan] Facts and fallacies of software engineering by R.L. Glass
  • [Thanasis and Husam] Developing software with UML by B. Oestereich
  • [Aarti and Ivan] The design of everyday things by D. Norman
  • [Grace and Alex] The mythical man-month by F.P. Brooks, Jr.
  • [Marek and Dianne] Software architecture and design illuminated by K. Qian et al
  • [Victor and Austin] Universal principles of design, revised and updated by W. Lidwell, K. Holden and J. Butler, Rockport Publishers, 2010.
  • [Yan and Ben B] The design of designs by F.P. Brooks, Jr., Addison Wesley, 2010

    Other suggested books:

  • Eeles, P. and P. Cripps, The process of software architecting, Pearson Education, Addison Wesley, 2010.
  • Albin, S.T., The art of software architecture, design methods and techniques, Wiley, 2003.
  • Clements, P. et al, Documenting software architectures: views and beyond, 2nd edition, Addison-Wesley, 2010.

    Pointers

  • Link to the slides provided by the main textbook's authors: Taylor, Medvidovic, Dashofy.