Computer Science

Designing the User Experience

Designing the User Experience
Iterative user centered design of the user experience situated in the mobile and desktop contexts. Students will use their background in software engineering to create prototypes of increasing functional and visual fidelity. The class will situate designing the user experience in the mobile and desktop contexts. About half of in-class time will be spent reviewing and critiquing design artifacts.
 Hours3.0 Credit, 3.0 Lecture, 0.0 Lab
 PrerequisitesC S 240
 NoteStudents are allowed only 1 retake of CS 356 This includes students who have failed or withdrawn (received a "W" grade). If after 1 retake, a student needs to retake the course again, the student must wait 1 semester/term before being allowed to take any C S course and must follow the petition process at This policy does not apply to classes dropped before the add/drop deadline. Petitions for exceptions to the policy can be completed at
 TaughtFall Contact Department, Winter Contact Department
 ProgramsContaining C S 356
Course Outcomes: 

Design effective computing experiences for people

Designing effective computing experience for people requires the ability to:

  1. Create solutions for real problems that people encounter,
  2. design a computing experience that is visually and interactively pleasing,
  3. iteratively refine design prototypes.