Instructor | Overview | Textbook and Readings | Assignments and Exams | Schedule | | Additional Resources
This course will expose you to the concepts, principles, and state-of- the-art methods in software architectures, including domain-specific software architectures (DSSA), architectural styles, architecture description languages (ADL), software connectors, dynamism in architectures, and architecture-based testing and analysis. In the process of studying these concepts, we will make explicit the boundaries of the field and discuss its relationship to other areas of software engineering, specifically requirements, design (including object-oriented design and related notations, such as UML), and implementation. The course will also examine the practical applicability of architecture research, specifically its relationship to the work in software reuse and component interoperability platforms (such as CORBA, JavaBeans, and COM/DCOM). Homework assignments and an exam will be given to assess your understanding of important concepts, methods, languages, and tools. A project will give you an opportunity to study an aspect of architectures in more depth and "push the envelope" of architecture research.
| Name | Description | Weight |
| Midterm examination | Assesses your understanding of fundamental software architecture themes and concepts. | 25% |
| Quiz | Tests your understanding of issues in transferring architectural decisions to designs and implementations. The focus is on research- and commercial-off-the-shelf tools, techniques, and interoperability platforms covered in the latter part of the course. | 10% |
| Class project | In-depth treatment of a "hot" topic in software
architectures. Depending on the scope, the project will be conducted by
individual students or teams of two. Depending on the nature of the project,
it may involve implementation. Possible project ideas will be discussed
in class in Week 5.
|
30% |
| Homework 1: Definitions of basic concepts | Gauges your perception of the basic software architecture terms and concepts before they are introduced in class. | 2% |
| Homework 2: Case study system architecture | Requires you to provide an architectural breakdown for the system described in the case study discussed in Week 3. | 8% |
| Homework 3: Example system architecture and implementation | Requires you to provide
|
20% |
| Homework 4: Definitions of basic concepts revisited | Tests (the change in) your understanding of the basic software architecture terms and concepts after you have been exposed to them. | 5% |
|
Week / Date
|
Lecture Topic
|
Readings
|
Assignments and Exams
|
|---|---|---|---|
|
W1 / Jan 14
|
(gzipped ps or pdf) |
|
(gzipped ps or pdf) |
|
W2 / Jan 19
|
(gzipped ps or pdf) |
This reading set is available for purchase
|
|
|
W2 / Jan 21
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) |
|
|
W3 / Jan 26
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) |
(gzipped ps or pdf) |
|
W3 / Jan 28
|
(gzipped ps or pdf) |
This reading set is available for purchase
|
|
|
W4 / Feb 2
|
(gzipped ps or pdf) |
|
|
|
W4 / Feb 4
|
(gzipped ps or pdf) |
This reading set is available for purchase
|
|
|
W5 / Feb 9
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) |
(gzipped ps or pdf) (gzipped ps or pdf) |
|
W5 / Feb 11
|
(gzipped ps or pdf) |
|
|
|
W6 / Feb 16
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) (gzipped ps or pdf) |
|
|
W6 / Feb 18
|
|
This reading set is available for purchase
(gzipped ps or pdf) |
(gzipped ps or pdf) |
|
W7 / Feb 23
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) |
|
|
W7 / Feb 25
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) (gzipped ps or pdf) |
|
|
W8 / Mar 2
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) |
|
|
W8 / Mar 4
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) |
|
|
W9 / Mar 9
|
|
|
(gzipped ps or pdf) |
|
W9 / Mar 11
|
|
|
|
|
|
|
||
|
W11 / Mar 23
|
(gzipped ps or pdf) |
This reading set will not be available for purchase since you can access it on-line
|
|
|
W11 / Mar 25
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) (gzipped ps or pdf) |
|
|
W12 / Mar 30
|
(gzipped ps or pdf) |
This reading set is available for purchase
(pdf) |
|
|
W12 / Apr 1
|
|
|
|
|
W13 / Apr 6
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) |
|
|
W13 / Apr 8
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) |
|
|
W14 / Apr 13
|
(gzipped ps or pdf) |
|
|
|
W14 / Apr 15
|
(gzipped ps or pdf) |
This reading set will not be available for purchase since you can access it on-line
(gzipped ps or pdf) (ps or pdf) |
(gzipped ps or pdf) |
|
W15 / Apr 20
|
|
|
|
|
W15 / Apr 22
|
(gzipped ps or pdf) |
This reading set is available for purchase
(gzipped ps or pdf) |
|
|
W16 / Apr 27
|
|
|
|
|
W16 / Apr 29
|
|
This reading set will not be available for purchase since you can access it on-line
(html or gzipped ps or pdf) |
|
|
May 6-10
|
|
|
(sign-up sheet) |