Winter Quarter 2008
Course Code 37220
Last update: February 7, 2008
Instructor: |
|
Email: |
(taylor [at] ics [dot] uci [dot] edu) |
Office hours: |
After class, or by email appointment |
Lectures: |
Tuesday and Thursday 2:00 - 3:20 p.m., DBH 1423 |
Web site: | http://www.ics.uci.edu/~taylor/classes/221/syllabusWQ08.html |
Description - Textbook and Readings - Schedule - Grading - Policies
Study of the concepts, representation techniques, development methods, and tools for architecture-centric software engineering. Topics include domain-specific software architectures, architectural styles, architecture description languages, software connectors, and dynamism in architectures. Formerly ICS 223.
Software Architecture: Foundations, Theory, and Practice. Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. Copyright © 2009 John Wiley & Sons, Inc. (ISBN: 9780470167748)
A preprint of this textbook will be available for purchase in class; details in class.
The schedule is subject to change.
Week | Date | Topic | Individual Lecture Topics | Slide design and/or presentation | Readings | Homework | |
---|---|---|---|---|---|---|---|
1 | J A N U A R Y | 8 Tu | Introduction | The Big Idea | Taylor | Chapter 1 | |
10 Th | Architectures in Context | Taylor | Chapter 2 | ||||
2 | 15 Tu | Basic Concepts and Introduction to Design | Basic Concepts | (Medvidovic) | Chapter 3 | ||
17 Th | Designing Architectures | Taylor | Chapter 4 | ||||
3 | 22 Tu | Designing Architectures | Architectural Styles | Taylor | Homework #1 due | ||
24 Th | Styles and Greenfield Design | Taylor* | |||||
4 | 29 Tu | Connectors | Software Connectors | (Medvidovic)* | Chapter 5 | ||
31 Th | Choosing Connectors | (Medvidovic) | |||||
5 | F E B R U A R Y | 5 Tu | Modeling | Introduction to Modeling | (Dashofy) | Chapter 6 | |
7 Th | Modeling and Notations | (Dashofy) | |||||
6 | 12 Tu | Visualization | Visualizing Software Architectures | (Dashofy) | Chapter 7 | ||
14 Th | Visualization, continued | (Dashofy) | |||||
7 | 19 Tu | Analysis | Analysis of Software Architectures | (Medvidovic)* | Chapter 8 (selections) | Homework #2 due | |
21 Th | Implementation | Implementing Architectures | (Dashofy)* | Chapter 9 | |||
8 | 26 Tu | Implementation Techniques | (Dashofy)* | ||||
28 Th | Non-functional Properties | Designing for NFPs | (Medvidovic)* | Chapter 12 (selections) | |||
9 | M A R C H | 4 Tu | Architectures in the Real-World | Applied Architectures | Taylor | Chapter 11 | |
6 Th | Domain-Specific Software Engineering | Introduction to DSSE | (D/M) | Chapter 15 | |||
10 | 11 Tu | DSSE and Product Lines | (D/M) | ||||
13 Th | Standards | Standards | (Dashofy) | Chapter 16 (selected) | |||
Exam | 20 Th | Exam from 1:30 - 3:30 |
Grading.
There are 3 elements to your grade: a final exam, homework, and class
attendance and participation. More details TBA.
Summary of Assessment:
Homework | 70% |
Final exam | 20% |
Class attendance and participation | 10% |
No grades of incomplete (I) will be given for this course.
Course Evalutions. The online evaluation window for winter quarter will run from TBA through TBA.
Cheating. The UCI academic honesty policy applies. Consequences of cheating in this class: a letter in your UCI file, and the course grade is lowered, most likely to F. Material that is copied from books or Web pages needs to be quoted and the source must be given. If you plagarize, you run the severe risk of failing the class, in a most disgraceful manner.
Disabilities. If you need an accommodation because of a disability, please contact the instructor and the Disability Services Center as soon as possible.