Course Title
Informatics 121
Software Design I
Fall 2019

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, 09:00-10:00

Teaching Assistants
Aditya Nair
adityan1@uci.edu
Office hours: Monday 10:00-11:00, ICS1 414 room A

Elahe Paikari
epaikari@uci.edu
Office hours: Thursday 12:30-13:30, ICS1 414 room E

Prerna Singh
prerns1@uci.edu
Office hours: Monday 13:00-14:00, ICS2 208

Reader
Shrinidhi Ramasubramanian
shrinir@uci.edu
Office hours: Wednesday 15:00-16:00, ICS2 208

Logistics
Location: HIB 100
Lecture day and time: Tuesday and Thursday 14:00-15:20
Discussion day and time: Friday 10:00-10:50 (PCB 1200); Friday 11:00-11:50 (PCB 1200); Friday 12:00-12:50 (PCB 1200); Friday 13:00-13:50 (PCB 1200); Firday 14:00-14:50 (PCB 1200); or Friday 15:00-15:50 (PCB 1200)

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: ICS 33 or CSE43, with a grade of C or better; 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:

  • Projects: 60%
  • Midterm: 15%
  • Final: 25%
The course uses peer evaluations, which can influence the final letter grade in the course.

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

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 (subject to change)

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