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

Professor
André van der Hoek
http://www.ics.uci.edu/~andre
andre@ics.uci.edu
Office: Donald Bren Hall 5228
Phone: +1 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-3100

Teaching Assistant
Nick Noack
nnoack@ics.uci.edu

Reader
Vivian Olivera
volivera@ics.uci.edu

Logistics
Location: BH 1431
Day and time: Tuesday and Thursday, 11:00-12: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.

Grades
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%
  • Design Studio 1: 20%
  • Design Studio 2: 20%
  • Midterm: 15%
  • Final: 25%

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

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.

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

Schedule

Week Date Topic Slides Assignments
1 April 3 Design Exercises Lecture 1 Assignment 1 out (see slides; download text here)
April 5 Design Exercises Lecture 2 Assignment 1 due
Assignment 2 out (see slides)
2 April 10 Design Exercises Lecture 3 Assignment 2 due
Assignment 3 out (see slides; download text here)
April 12 Defining Design Lecture 4 Assignment 3 due
Assignment 4 out (see slides; download text here)
3 April 17 Design Theory Lecture 5 Assignment 4 due
Assignment 5 out (see slides; download text here)
April 19 System Design Lecture 6 Assignment 5 due
4 April 24 System Design Lecture 7
April 26 Design Studio I Lecture 8
5 May 1 Design Studio I Lecture 9
May 3 Design Studio I No slides
6 May 8 Design Studio I No slides
May 10 Design Studio I Lecture 10
7 May 15 Midterm
May 17 Design Studio II Lecture 11
8 May 22 Design Studio II No slides
May 24 Design Studio II No slides
9 May 29 Design Studio II No slides
May 31 Design Studio II No slides
10 June 5 Design Studio II No slides
June 7 Wrap-up
Finals week June 12, 10:30 - 12:30 Final
Andre's picture
contact
email
andre@ics.uci.edu

skype
awvanderhoek

hangouts
awvanderhoek