home | | publications | teaching | Nicolas Lopez-Giraldo
Software Design II
Course Title
Informatics 122
Software Design II
Winter 2011

Lecturer
Nick Lopez
http://www.ics.uci.edu/~nlopezgi
nlopezgi@uci.edu
Office: ICS2 110
Phone: 949 824 XXXX

Reader
Colin Wheelock
satchamobob@gmail.com

Logistics
Location: AIRB 1030 (except when noted)
Day and time: Monday and Wednesday, 11:00-12:20

Catalogue Description
122 Software Design II (4). Introduction to implementation design: designing the internals of a software application. Topics include design aesthetics, design implementation, design recovery, design patterns, and component reuse. Includes practice in designing and case studies of existing 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: 15%
  • Design implementation: 15%
  • Design recovery: 15%
  • Design patterns: 15%
  • Component review: 15%
  • Final project: 25%

Course Mailing List
To send mail: 37070-w11@classes.uci.edu
To view the archive: https://eee.uci.edu/classmail/w11/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 3 No Class
January 5 Review and Preview - Design Aesthetics lecture1.ppt Assignment 1, part 1 out (individual, moderate)
2 January 10 Design Aesthetics lecture2.ppt Assignment 1, part 1 due
Assignment 1, part 2 out (individual, moderate)
January 12 Design Aesthetics Reflection lecture3.ppt Assignment 1, part 2 due
Assignment 1, part 3 out (individual, heavy)
3 January 17 Martin Luther King, Jr. Day - No class
January 19 Design Aesthetics Reflection lecture4.ppt Feedback Assignment 1, part 3 due
Assignment 2 out (individual, heavy)
4 January 24 Design Aesthetics
January 26 Design Aesthetics Reflection lecture6.pptx Assignment 2 due
5 January 31 Design Recovery lecture7b.ppt Assignment 3 out (team, heavy team-evaluation.doc)
February 2 Design Recovery Reflection MylynMonitorDesign.pptx
6 February 7 Design Patterns
February 9 Design patterns lecture8.ppt Assignment 3 due
Assignment 4 out (team, moderate team-evaluation.doc)
7 February 14 Design patterns Design patterns Exercise.pptx MVC.pptx
February 16 Reuse lecture9.pptx Assignment 4 due
Assignment 5 out (team, moderate, team-evaluation.doc)
CodeOrb paper
8 February 21 President's Day - No Class
February 23 Recap & Design in the Large lecture10.pptx
9 February 28 Reuse Presentations lecture11.ppt Assignment 5 due
Final Design Project out (team, heavy)
March 2 Final Design Project
10 March 7 Final Design Project
March 9 Final Design Project
Finals week March 18, 08:00 - 10:00 Final Design Project Final Design Project due