home | teaching | research | publications | bio | resume (PDF) | address André van der Hoek
projects
Chatbots
KnoCap
Graduate students
Adriana Meza Soria
Elahe Paikari
Course Title
Informatics 122
Software Design II
Winter 2009

Professor
André van der Hoek
http://www.ics.uci.edu/~andre
andre@ics.uci.edu
Office: Donald Bren Hall 5228
Phone: 949 824 6326

Co-Teacher
Alex Baker
http://www.ics.uci.edu/~abaker
abaker@ics.uci.edu
Office: Donald Bren Hall 5221
Phone: 1 949 824 8904

Reader
Kyle Strasser
http://www.ics.uci.edu/~kstrasse/
kstrasse@ics.uci.edu
Office: Donald Bren Hall 5209

Logistics
Location: ICS 180
Day and time: Monday and Wednesday, 15:00-16: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.

Book
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series, Hardcover), Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 1995

Grades
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%

Course Mailing List
To send mail: 37070-W09@classes.uci.edu
To view the archive: https://eee.uci.edu/classmail/w09/37070/

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. Please 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.

Copyright
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.

Schedule

Week Date Topic Slides Assignments
1 January 5 Review and Preview lecture1.ppt
January 7 Design Aesthetics lecture2.ppt Assignment 1, part 1 out
2 January 12 Design Aesthetics lecture3.ppt Assignment 1, part 1 due
Assignment 1, part 2 out
January 14 Design Aesthetics lecture4.ppt Assignment 1, part 2 due
Assignment 1, part 3 out
NOTE: DUE JANUARY 19, 4pm
3 January 19 (no lecture)
January 21 Design Aesthetics lecture5.ppt Assignment 2 out
4 January 26 Design Aesthetics lecture6.ppt
January 28 Design Aesthetics & Implementation Reflection No slides Assignment 2 due
5 February 2 Design Recovery lecture7.ppt Assignment 3 out (team evaluation form #1)
February 4 Design Patterns lecture8.ppt
6 February 9 Design Recovery Reflection lecture9.ppt Assignment 3 due
Assignment 4 out (team evaluation form #2)
NOTE: DUE FEBRUARY 21, 4pm
February 11 Design Patterns (same slides as lecture 8)
7 February 16 (no lecture)
February 18 (lecture canceled)
8 February 23 Component Reuse lecture10.ppt Assignment 5 out (team evaluation form #3)
February 25 Design Patterns Reflection lecture11.ppt
9 March 2 Component Reuse Reflection lecture12.ppt Assignment 5 due
Final Design Project out
March 4 Final Design Project (no lecture)
10 March 9 Final Design Project (no slides)
March 11 Final Design Project (no slides)
Finals week March 16, 16:00 - 18:00 Final Design Project Reflection & pizza Final Design Project due
Andre's picture
contact
email
andre@ics.uci.edu

skype
awvanderhoek

hangouts
awvanderhoek