Informatics 122
Software Design II
Fall 2007
André van der Hoek
http://www.ics.uci.edu/~andre
andre@ics.uci.edu
Office: Donald Bren Hall 5228
Phone: +1 949-824-6326
Alex Baker
http://www.ics.uci.edu/~abaker
abaker@ics.uci.edu
Office: Donald Bren Hall 5221
Phone: +1 949-824-8904
Kristina Winbladh
http://www.ics.uci.edu/~awinblad
awinblad@ics.uci.edu
Office: Donald Bren Hall 5243
Location: ICS 190
Day and time: Tuesday and Thursday, 09:30-10:50
122 Software Design II (4). Introduction to advanced software design principles, paradigms, and
techniques. Topics include large-scale design, software reuse, product-line architectures, design
recovery, refactoring, application frameworks, real-time systems, design-for-context. Case studies
of existing designs and extensive practice with real-world designs. Prerequisite: Informatics 121.
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series, Hardcover),
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 1995
All students enrolled in the course will earn a letter grade based upon:
(a) class attendance and participation, (b) assignments, (c) the final
class project, and (d) team evaluations.
Grade distribution will be as follows (as suitably adjusted with team evaluations):
- Design aesthetics: 14%
- Design implementation: 14%
- Design recovery: 14%
- Design patterns: 14%
- Component review: 14%
- Final project: 30%
To send mail: 37060-f07@classes.uci.edu
To view the archive: https://eee.uci.edu/classmail/f07/37060/CLASS MAIL LISTS
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 122. 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 25
|
No lecture (quarter not started yet)
|
|
|
|
September 27
|
Review and Preview
|
lecture1.ppt
|
Assignment 1, part 1 out
|
2
|
October 2
|
Design Aesthetics
|
lecture2.ppt
|
Assignment 1, part 1 due
Assignment 1, part 2 out
|
|
October 4
|
Design Aesthetics
|
lecture3.ppt
|
Assignment 1, part 2 due
Assignment 1,
part 3 out
NOTE: DUE OCTOBER 7, 6pm
|
3
|
October 9
|
Design Aesthetics
|
lecture4.ppt
|
Assignment 2 out
|
|
October 11
|
Design Aesthetics
|
lecture5.ppt
|
|
4
|
October 16
|
Design Aesthetics
|
No slides
|
|
|
October 18
|
Design Implementation
|
No slides
|
Assignment 2 due
|
5
|
October 23
|
Design Recovery
|
lecture6.ppt
|
Assignment 3 out
(team evaluation form)
|
|
October 25
|
Design Patterns
|
lecture7.ppt
|
|
6
|
October 30
|
Design Recovery
|
lecture8.ppt
|
Assignment 3 due
Assignment 4 out
(team evaluation form)
NOTE: DUE NOVEMBER 12, 6pm
|
|
November 1
|
CANCELLED
|
|
|
7
|
November 6
|
Design Patterns
|
Slides from lecture 8.ppt
|
|
|
November 8
|
Components
|
lecture9.ppt
|
Assignment 5 out
(team evaluation form)
|
8
|
November 13
|
Design Patterns
|
lecture10.ppt
|
|
|
November 15
|
Large-Scale Design
|
lecture11.ppt
|
|
9
|
November 20
|
Components
|
No slides
|
Assignment 5 due
Final Design Project out
(team evaluation form)
|
|
November 22
|
No lecture: Thanksgiving
|
|
|
10
|
November 27
|
Final Design Project
|
No slides
|
Final Project due, part 1
|
|
November 29
|
Final Design Project
|
No slides
|
Final Project due, part 2
|
11
|
December 4
|
Final Design Project
|
No slides
|
Final Project due, part 3
|
|
December 6
|
No lecture (end of quarter)
|
|
|
Finals week
|
December 13, 08:00 - 10:00
|
|
|
Final Project due, part 4
|
|