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 121
Software Design I
Spring 2006

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

Location: CS 180
Day and time: Tuesday and Thursday, 14:00-15:20

Catalogue Description
121 Software Design I (4). Introduction to software design principles, paradigms, tools, and techniques. Topics include alternative architectural styles, iterative refinement, design patterns, mapping design onto code, design tools, and design notations. Includes extensive practice in creating designs and study of existing designs. Prerequisite: Informatics 102 with a grade of C or better.

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:

  • Play-Doh: 10%
  • Readings: 10%
  • Google Maps: 20%
  • Educational Game: 20%
  • Midterm: 15%
  • Final: 25%

Course Mailing List
To send mail: 37026-s06@classes.uci.edu
To view the archive: http://eee.uci.edu/toolbox/mla/message_list.php?ccode=37026&quarter=S06

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 April 4 Design Exercises Lecture 1
April 6 Design Exercises Lecture 2 Assignment 1 out (see slides)
2 April 11 Design Exercises Lecture 3 Assignment 1 due
Assignment 2 out (see slides; download text here)
April 13 Defining Design Lecture 4 Assignment 2 due
Assignment 3 out (see slides; download text here)
3 April 18 Design Theory Lecture 5 Assignment 3 due
Assignment 4 out (see slides; download text here)
April 20 Design Theory Lecture 6 Assignment 4 due
Assignment 5 out (see slides)
4 April 25 Google Maps Studio No slides Assignment 5, part 1 due
April 27 Google Maps Studio No slides Assignment 5, part 2 due
5 May 2 System Design Lecture 7
May 4 System Design No slides
6 May 9 Google Maps Studio No slides Assignment 5, part 3 due
May 11 Midterm
7 May 16 System Design Lecture 8 Assignment 6 out (see slides)
May 18 Educational Game Studio No slides Assignment 6, part 1 due
8 May 23 Implementation Design Lecture 9
May 25 Educational Game Studio No slides Assignment 6, part 2 due
9 May 30 Implementation Design No slides Assignment 6, part 3 due
June 1 Educational Game Studio No slides
10 June 6 Implementation Design No slides
June 8 Wrap-up Lecture 10 Assignment 6, part 4 due
Finals week June 15, 13:30 - 15:30 Final
Andre's picture