Informatics 221: Software Architecture

Winter Quarter 2010

Course Code 37215

Last update: March 4, 2010

 

Instructor:

Richard N. Taylor

Email:

(taylor [at] ics [dot] uci [dot] edu)
To ensure a response to your email, please include "Informatics 221" in the subject line and send your email from a UCI account.

Office hours:

After class, or by email appointment

Lectures:

Tuesday and Thursday 12:30 - 1:50 CS253

Web site: http://www.ics.uci.edu/~taylor/classes/221/syllabusWQ10.html

What's New?

Description - Textbook and Readings - Schedule - Grading - Policies


Description

Catalog description:

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.


Textbook (REQUIRED)

Software Architecture: Foundations, Theory, and Practice. Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. Copyright © 2010 John Wiley & Sons, Inc. (ISBN-13: 978-0470-16774-8)

 


Schedule

The schedule is subject to change

Week Date Topic Individual Class Topics Readings Homework
1

J

A

N

U

A

R

Y

5 Tu Introduction The Big Idea Chapter 1  
7 Th Architectures in Context Chapter 2  
2 12 Tu Basic Concepts and Introduction to Design Basic Concepts Chapter 3  
14 Th Designing Architectures Chapter 4  
3 19 Tu Designing Architectures Architectural Styles Homework #1 assigned
21 Th Styles and Greenfield Design  
4 26 Tu Connectors Software Connectors Chapter 5  
28 Th Choosing Connectors  
5

F

E

B

R

U

A

R

Y

2 Tu Modeling Introduction to Modeling Chapter 6  
4 Th Modeling and Notations  
6 9 Tu Visualization Visualizing Software Architectures Chapter 7  
11 Th Homework #1 preview session Student-developed models    
7 16 Tu Visualization Visualizing Software Architectures Chapter 8 (selections) Homework #1 due (17th)
18 Th Analysis Analysis of Software Architectures Chapter 9  
8 23 Tu Implementation Implementation Techniques  
25  Th Architectures in the Real-World Applied Architectures: P2P systems Chapter 11

 

9

M

A

R

C

H

2 Tu To be determined      
4 Th Architectures in the Real-World Applied Architectures Chapter 11  
10 9 Tu Domain-Specific Software Engineering DSSE and Product Lines Chapter 15  
11 Th Student presentations of HW #2 Homework #2 due
Exam 19 Friday   Exam from 10:30 - 12:30  

Grading and Evaluations

Grading.
There are 3 elements to your grade: a final exam, homework, and class attendance and participation.

Summary of Assessment:

Homework 70%
Final exam 20%
Class attendance and participation 10%

No grades of incomplete (I) will be given for this course. 


Policies

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.



(C) University of California, 2010.