Informatics 221: Software Architecture

Winter Quarter 2011

Course Code 37215

Last update: March 3, 2011

 

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 2:00-3:20 PSCB 220

Web site: http://www.ics.uci.edu/~taylor/classes/221/syllabusWQ11.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.


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

4 Tu Introduction The Big Idea Chapter 1  
6 Th Architectures in Context Chapter 2  
2 11 Tu Basic Concepts and Introduction to Design Basic Concepts Chapter 3 (Perry and Wolf, 1992)
13 Th Designing Architectures Chapter 4  
3 18 Tu Designing Architectures Architectural Styles  
20 Th Styles and Greenfield Design  
4 25 Tu Connectors Software Connectors Chapter 5  
27 Th Choosing Connectors  
5

F

E

B

R

U

A

R

Y

1 Tu Modeling Introduction to Modeling Chapter 6  
3 Th Modeling and Notations  
6 8 Tu Eric Dashofy      
10 Th No class     Phone software models due on the 11th
7 15 Tu Visualization Visualizing Software Architectures Chapter 7  
17 Th Student presentations of recovered architectures      
8 22 Tu Student presentations of recovered architectures Chapter 9 HW #2 issued
24  Th Implementation Implementation Techniques Chapter 8

 

9

M

A

R

C

H

1 Tu Analysis Analysis of Software Architectures Chapter 11  
3 Th Design for NFPs; Design for Security & Trust Design for NFPs; Design for Security & Trust Chapter 11  
10 8 Tu Domain-Specific Software Engineering DSSE and Product Lines Chapter 15  
10 Th Student presentations of HW #2    
Exam 17 Th Final Exam Exam from 1:30 - 3:30 HW #2 due

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. 

 

Android: http://developer.android.com/index.html

Symbian: http://symbian.nokia.com/ and http://blog.symbian.org/2010/12/17/symbian-foundation-is-completing-its-transition-to-a-licensing-body/

iPhone apps: http://developer.apple.com/programs/ios/develop.html and http://developer.apple.com/programs/ios/university/

 


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, 2011.