Informatics 122
Software Design II
Fall 2006
André van der Hoek
http://www.ics.uci.edu/~andre
andre@ics.uci.edu
Office: ICS2 207
Phone: +1 949-824-6326
Location: CS 243
Day and time: Monday and Wednesday, 14:00-15:20
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.
All students enrolled in the course will earn a letter grade based upon:
(a) class attendance and participation, (b) midterm and final, and (c)
assignments and class project.
Grade distribution will be as follows:
- Paper summaries: 5%
- Design change project: 10%
- Design patterns project: 10%
- Design recovery project: 10%
- Midterm: 15%
- Component review: 10%
- Final project: 20%
- Final: 20%
To send mail: 36660-F06@classes.uci.edu
To view the archive: http://eee.uci.edu/toolbox/mla/message_list.php?ccode=36660&quarter=F06
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 25
|
Review and Preview
|
Lecture 1
|
Assignment 1 out (see slides; download text
here and
here)
|
|
September 27
|
Good Design/Bad Design
|
Lecture 2
|
Assignment 1 due
Assignment 2a out (see slides; download the design
here
and a sample maze
here)
|
2
|
October 2
|
Good Design/Bad Design
|
Lecture 3
|
Assignment 2a due
Assignment 2b out (see slides)
|
|
October 4
|
Good Design/Bad Design
|
Lecture 4
|
Assignment 2b due
|
3
|
October 9
|
Design Patterns
|
Lecture 5
|
Assignment 3 out (see slides; download the design
here)
|
|
October 11
|
Design Patterns
|
No slides
|
Assignment 3 due
|
4
|
October 16
|
Design Studio: Rapid Implementation Design
|
No slides
|
|
|
October 18
|
Design Recovery
|
Lecture 6
|
Assignment 4 out (see slides; download the code
here)
|
5
|
October 23
|
Design Recovery
|
Lecture 7
|
Assignment 4 due
|
|
October 25
|
No lecture
|
No slides
|
|
6
|
October 30
|
Midterm
|
No slides
|
|
|
November 1
|
Components
|
Lecture 8
|
Assignment 5 out (see slides)
|
7
|
November 6
|
Components
|
Lecture 9
|
Assignment 5 due
|
|
November 8
|
Large-Scale Design
|
Lecture 10
|
Assignment 6 out (see slides; this is the Design Studio Final Project; download the
weekly evaluation form here)
|
8
|
November 13
|
Design Studio: Final Project
|
No slides
|
Assignment 6 due (part 1)
|
|
November 15
|
Design Studio: Final Project
|
No slides
|
Assignment 6 due (part 2)
|
9
|
November 20
|
Cancelled
|
|
|
|
November 22
|
No lecture
|
No slides
|
|
10
|
November 27
|
No lecture (Sony Imageworks visit)
|
No slides
|
|
|
November 29
|
Design Studio: Final Project
|
No slides
|
Assignment 6 due (part 3)
|
Finals week
|
December 8, 13:30 - 15:30
|
Design Studio: Final Project
|
Lecture 11
|
Assignment 6 due (part 4)
|
|