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.
Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy, Software Architecture: Foundations, Theory, and Practice, Wiley, 2010.
Instructor: Dr. Sergiu Dascalu
Teaching Assistants: Muhanna Muhanna, PhD candidate, and Sohei Okamoto, PhD candidate
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
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.
Midterm exam: Wednesday, November 10. The study required for this midterm is available [here].
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
[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.
Link to the slides provided by the main textbook's authors: Taylor, Medvidovic, Dashofy.