Course Title
Informatics 121
Software Design I
Fall 2017

Professor
André van der Hoek
http://www.ics.uci.edu/~andre
andre@ics.uci.edu
Office: DBH 5038
Phone: +1 949-824-6326
Office hours: Tuesday, 13:00-14:00

Teaching Assistants
Jatin Mehta
jatinm@uci.edu
Office hours: Monday 13:00-14:00, ICS Open Computer Lab (near whiteboard)

Elahe Paikari
epaikari@uci.edu
Office hours: Wednesday 13:00-14:00, ICS1 414

Reeta Ashokkumar Singh
reetas@uci.edu
Office hours: Tuesday 14:00-15:00, ICS Open Computer Lab

Anshul Vaid
anshulv@uci.edu
Office hours: Thursday 13:00-14:00, ICS Open Computer Lab

Logistics
Location: ELH 100
Lecture day and time: Tuesday and Thursday 15:30-16:50
Discussion day and time: Friday 09:00-09:50 (MSTB 110); Friday 10:00-10:50 (MSTB 110); Friday 11:00-11:50 (MSTB 110); Friday 12:00-12:50 (MSTB 110); Friday 13:00-13:50 (MSTB 110); or Friday 14:00-14:50 (MSTB 110)

Catalogue Description
121 Software Design I (4). Introduction to application design: designing the overall functionality of a software application. Topics include general design theory, software design theory, and software architecture. Includes practice in designing and case studies of existing designs.

Prerequisites: one of INF45/ICS 33/CSE43/ICS 46/CSE46, with a grade of C or better and upper-division standing.

Grades
All students enrolled in the course will earn a letter grade based upon: (a) course projects, (b) midterm, (c) final. Grade distribution will be as follows (adjusted by group attendance and participation as need be):

  • Projects: 60%
  • Midterm: 15%
  • Final: 25%

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

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-6272 as soon as possible to better ensure that such accommodations are implemented in a timely fashion.

Schedule

Week Date Topic Slides Assignments
1 September 28 Design Lecture 1
2 October 3 Software design Lecture 2
October 5 Design practice Lecture 3
3 October 10 Design cycle Lecture 4 Design studio 1 out
October 12 Design practice Lecture 5
4 October 17 Four types of design Lecture 6
October 19 No class: André traveling
5 October 24 Design studio 1 debrief Lecture 7 Design studio 1 due
October 26 Externalizing the design Lecture 8 Design studio 2, part 1 out
6 October 31 Design practice Lecture 9
November 2 Midterm
7 November 7 Design practice Lecture 10
November 9 Design studio 2, part1 debrief Lecture 11 Design studio 2, part 1 due
Design studio 2, part 2 out
8 November 14 Design methods Lecture 12
November 16 Design studio 2, debrief Lecture 13 Design studio 2, part 2 due
Design studio 3 out
9 November 21 Design methods Lecture 14
November 22 No class (Thanksgiving)
10 November 28 Design methods Lecture 15
November 30 Architecture design Lecture 16
11 December 5 Architecture design Lecture 17
December 7 Wrap up Lecture 18 Design studio 3 due (Friday)
Finals week December 12, 16:00 - 18:00 Final