Informatics 221
Software Architecture
Fall 2013
André van der Hoek
http://www.ics.uci.edu/~andre
andre@ics.uci.edu
Office: DBH 5228 (you may also find me in DBH 5038)
Phone: +1 949-824-6326
Location: DBH 1300
Lecture day and time: Tuesday and Thursday, 14:00-15:20
221 Software Architecture (4). 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.
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)
All students enrolled in the course will earn a letter grade based upon:
(a) class attendance and participation, (b) course projects, and (c) final.
Grade distribution will be as follows (adjusted by class attendance/participation as need be):
- Class attendance and participation: 10%
- Course projects: 60%
- Final exam: 30%
To send mail: 37330-f13@classes.uci.edu
To view the archive: https://eee.uci.edu/classmail/f13/37330/
Any student who feels he or she may need an accommodation based on the
impact of a disability should contact me privately to discuss his or her
specific needs. Also contact the Disability Services Center at
(949) 824-7494 as soon as possible to better ensure that such
accommodations are implemented in a timely fashion.
The documents below are included to ensure timely dissemination of scholarly
and technical work on a non-commercial basis and are for the sole use of
students enrolled in Informatics 121. Copyright and all rights therein are
maintained by the authors or by other copyright holders, notwithstanding that
they have offered their works here electronically. It is understood that all
persons copying this information will adhere to the terms and constraints
invoked by each author's copyright. These works may not be resposted without
the explicit permission of the copyright holder.
Week
|
Date
|
Topic
|
Slides
|
Assignments
|
1
|
September 26
|
Big idea
|
Lecture 1
|
Read chapter 1
|
2
|
October 1
|
No class - André keynote at CONISOFT 2013
|
|
|
|
October 3
|
No class - André keynote at CONISOFT 2013
|
|
|
3
|
October 8
|
No class - André SCALE research meeting/IBM visit
|
|
|
|
October 10
|
Architectures in context
|
Lecture 2
|
Read chapters 2 and 3 (small quiz on Tuesday)
|
4
|
October 15
|
Basic concepts &
Designing architectures
|
Lecture 3 &
Lecture 4
|
Read chapter 4
|
|
October 17
|
Designing architectures &
|
Lecture 4 &
Lecture 5
|
|
5
|
October 22
|
System discussion!
|
|
|
|
October 24
|
Designing Software Architectures
|
Lecture 5
|
|
6
|
October 29
|
System discussion!
|
|
|
|
October 31
|
Connectors
Modeling
|
Lecture 6 &
Lecture 7
|
Read chapters 5 and 6
|
7
|
November 5
|
Modeling
DSSE
|
Lecture 7 &
Lecture 8
|
|
|
November 7
|
DSSE
|
Lecture 8
|
Read chapter 15
|
8
|
November 12
|
Product lines
|
Lecture 9 &
|
|
|
November 14
|
Class cancelled
|
|
|
9
|
November 19
|
Deployment and Mobility
Adaptation
|
Lecture 10
Lecture 11
|
Read chapters 10 and 14
|
|
November 21
|
Design practice
|
|
|
10
|
November 26
|
Concept presentations
|
|
|
|
November 28
|
No class - Thanksgiving
|
|
|
11
|
December 3
|
Final presentations
|
|
|
|
December 5
|
Final presentations
|
|
|
Finals week
|
December 12, 13:30 - 15:30
|
Final
|
|
|
|