UCSD COGS120/CSE170 · Fall 2016 · Instructor: Philip Guo
In this course, you will learn how to design technologies that bring people joy, rather than frustration. To do this, you'll learn techniques for rapidly prototyping and evaluating multiple interface alternatives — and why rapid prototyping and comparative evaluation are essential to excellent interaction design. You'll learn how to conduct fieldwork with people to help generate design ideas. You'll learn how to make paper prototypes and low-fidelity mock-ups that are interactive — and how to use these designs to get feedback from teammates, clients, and users. You'll learn principles of visual design, perception and cognition so that you can effectively organize and present information with your interfaces. And you'll learn how to perform and analyze controlled experiments online.
Through a series of weekly assignments, you will complete a quarter-long project in teams of three. Each week, in small design studios, you present and discuss work with peers. The setting for the course is mobile web applications. The constraints of this small form factor set the stage for this challenge.
Design Lecture
Tuesdays 12:30pm-1:50pmCode Lab
Thursdays 12:30pm-1:50pmStudio Section
Fridays 9am-9:50am, 10am-10:50am, 11am-11:50am, 12pm-12:50pm, 1pm-1:50pm, 2pm-2:50pm, 3pm-3:50pm (CSB180 or HSS1346)Week | Design Lecture (Tues) | Code Lab (Thurs) | Assignment (due Thurs 11:59pm, discuss in Friday studio) |
---|---|---|---|
0 |
September 20No class |
September 22 |
|
1 |
September 27 |
September 29Lab 1 - Version control and HTML |
No assignment due this week, but come to THE FIRST STUDIO ON FRIDAY 9/30 |
2 |
October 4 |
October 6 |
Due Thursday, 10/6, 11:59 pmA1: Needfinding |
3 |
October 11 |
October 13 |
Due Thursday, 10/13, 11:59 pmA2: Prototyping |
4 |
October 18
In-class heuristic evaluations (part of A3) |
October 20Lab 4 - Server-side backend web development In-class heuristic evaluations (part of A3) |
Due Thursday, 10/20, 11:59 pmA3: Show your flow: Get feedback |
5 |
October 25Exam 1 - in class |
October 27Lab 5 - Integrating frontend and backend |
Due Thursday, 10/27, 11:59 pmA4: A skeleton and a plan |
6 |
November 1 |
November 3Lab 6 - Connecting frontend and backend without page reloads |
Due Thursday, 11/3, 11:59 pmA5: Core implementation |
7 |
November 8 |
November 10Lab 7 - Analytics and A/B Testing If you want to learn databases, check out: Databases Lab (optional, NOT covered on exam) |
Due Thursday, 11/10, 11:59 pmA6: Ready for testingNo studio class, Veterans Day Holiday, Friday 11/11 |
8 |
November 15 |
November 17Exam 2 - in class |
Due Thursday, 11/17, 11:59 pmA7: User testing and redesign |
9 |
November 22Class recap and Q&A |
November 24No class, Thanksgiving Holiday |
Due Monday, 11/28, 11:59pm (later due date because of Thanksgiving)A8: A/B Testing and FinalizeNo studio class, Thanksgiving Holiday, 11/25 |
10 |
November 29Final Presentations |
December 1Final Presentations |
No studio class on this Friday; you're done! |
Finals week |
There is no final exam for this course. Enjoy winter break! |