home | teaching | research | publications | bio | resume (PDF) | address André van der Hoek
Crowd Development
Graduate students
Tariq Ibrahim
Adriana Meza Soria
Elahe Paikari
post doc
Ayushi Rastogi
Course Title
Informatics 122
Software Design II
Fall 2006

André van der Hoek
Office: ICS2 207
Phone: +1 949-824-6326

Location: CS 243
Day and time: Monday and Wednesday, 14:00-15:20

Catalogue Description
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%

Course Mailing List
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

Students with Disabilities
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)
Andre's picture