Informatics 121
Software Design I
Spring 2006
André van der Hoek
http://www.ics.uci.edu/~andre
andre@ics.uci.edu
Office: ICS2 207
Phone: +1 949-824-6326
Location: CS 180
Day and time: Tuesday and Thursday, 14:00-15:20
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%
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
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
|
|
|
|