School of Electrical Engineering and Computer Science
Oregon State University
Mon & Wed at 12:00 - 1:50pm
KEC 1001 Zoom
Prof. Minsuk Kahng
Assistant Professor, School of Electrical Engineering and Computer Science
E-mail: [email protected]
Website: https://minsuk.com
In this class, you will learn basic principles of Human-Computer Interaction (HCI), including how to design and prototype user interfaces and interactive systems, based on the needs of users, and how to evaluate such interfaces and systems rigorously.
At the completion of this course, students will be able to:
CS 565 is a hands-on course. You'll be expected to actively participate in projects, activities, and discussion. A significant portion of the class will be devoted to a team project (~4-person groups). Each team will design, prototype, and evaluate user interfaces.
Because of this highly interactive nature, we cannot easily transform every component of the class into online. Therefore, instead, we will use a "flipped classroom" model for this term. We will still meet at our scheduled class time via Zoom, but you will do readings and watch videos before the class, and during the class time, we will be doing in-class activities and project working sessions with your teammates.
It is mandatory to attend classes. The in-class activities will be counted towards your final grade, and the project working sessions will be crucial for working on your project deliverables. If you have concerns with this, please complete this survey as soon as possible. We may be able to find alternative ways for you, depending on your and your classmates' situations, but please understand that we won't accommodate every case.
Your performance will be evaluated via group projects, individual assignments, nano-quizzes, and active participation. There is no exams. Weights will be as follows (subject to change):
Note: The team receives one grade for the group project. However, allocation of the grade among team members will in some cases not be equal, if team members do not contribute relatively equally to the effort.
We use Canvas for all announcements and submission of projects and assignments, but not for questions.
We use Piazza for questions and discussion. The fastest way to get help with homework assignments is to post your questions on Piazza. That way, our TAs and instructor can help, and your peers can too.
If you prefer that your question addresses to only our TAs and the instructor, you can use the private post feature (i.e., check the "Individual Students(s) / Instructors(s)" radio box). For special cases such as failed submissions due to system errors, missing grades, failed file uploads, emergencies that prevent you from submitting, personal issues, you can contact the staff using a private Piazza post. Emails will not be the fastest way to get response from the staff. Please use Piazza first.
Alexandria LeClerc
PhD Student
[email protected]
Office Hours TBA
The instructor and TA will hold office hours starting Week 2. We will hold office hours via Zoom. Please note that you are always welcome to ask questions on Piazza.
Wk | Date | Topic | Assignments |
---|---|---|---|
1 | Mon, Mar 30 | Introduction 1: Course Introduction | * Survey |
Wed, Apr 1 | Introduction 2: Design Process |
* HW 1: Project Ideas (due Fri, 4/3) |
|
2 | Mon, Apr 6 | Needfinding 1: Observation | * Project Bid (due Mon, 4/6) |
Wed, Apr 8 | Needfinding 2: Interviews | * HW 2: Paper Critique (1) | |
3 | Mon, Apr 13 | Needfinding 3: User Data Analysis | * Project 1: Proposal |
Wed, Apr 15 | Human Capabilities 1: Memory | * HW 3: IRB | |
4 | Mon, Apr 20 | Human Capabilities 2: Perception | * Project 2: User Research |
Wed, Apr 22 | Prototyping 1: Concepts | * HW 4: Hall of Fame/Shame | |
5 | Mon, Apr 27 | Prototyping 2: Low-Fi Prototyping | |
Wed, Apr 29 | Evaluation 1: Analytical Evaluation | * Project 3: Early Prototype | |
6 | Mon, May 4 | Project Mid-term Presentations | |
Wed, May 6 | Evaluation 2: Analytical Eval. (cont'd) | * HW 5: Heuristic Evaluation | |
7 | Mon, May 11 | Prototyping 3: Visual and Interaction Design | * Project 5: TBD |
Wed, May 13 | Prototyping 4: Information Visualization | * HW 6: Paper Critique (2) | |
8 | Mon, May 18 | Evaluation 3: Empirical Studies | * Project 6: Empirical Study Plan |
Wed, May 20 | Evaluation 4: Empirical Study Analysis | ||
9 | Mon, May 25 | No Class: Memorial Day | * Project 7: Empirical Study |
Wed, May 27 | TBD | ||
10 | Mon, June 1 | Project Final Presentation | |
Wed, June 3 | Project Final Presentation | * Project 8: Final Report | |
11 | No Final Exam |
Your mission is to design a substantial user interface, carefully and thoroughly following the methods and principles from CS 565. Guide your efforts by following the PRICPE process we will cover in the class.
This year's project theme will be "Designing for AI"! With the rapid advances in the field of Artificial Intelligence (AI), AI-powered products and applications are now entering our daily lives. However, these AI-enabled products require careful design processes that are not needed for non-AI-enabled applications, especially because of the uncertain nature of AI. Even a highly accurate model produces wrong predictions. Carelessly designed process can generate serious usability problems (e.g., what if Siri repeatedly misunderstands your speech and there is no way to fix it; what if a self-driving car misclassifies a person as a static object), or even societal problems (e.g., a conversational agent uses often offensive words to certain population).
You, with your teammates, will design a user interface for applications or tools that involve AI. Any ideas are welcome, as well as it has a sizeable user interface component, and you have a way to observe/interview potential users (i.e., you can't design user interfaces for doctors without observing or talking to them). You can create a user interface for a novel application that uses AI. You can also pick an existing product (e.g., Alexa, YouTube) and how you can improve their user interfaces for certain populations (e.g., people with hearing difficulties) or focus on specific aspects (e.g., explainability). It's also strongly encouraged to choose a topic that is relevant to your research.
More examples include:
Programming is not required for this project. Your goal is not to develop machine learning algorithms. Your main objective is to design and prototype user interfaces based on users' needs.
This class is our community. Every student should feel safe and welcome to contribute in this course, and it is all of our jobs to make sure this is the case. I will try to establish this tone whenever possible, but ultimately the responsibility for cultivating a safe and welcoming community belongs to the students---that means you! Fortunately, forming a safe and welcoming community is not too hard. A good place to start is to recognize (and continually remind yourself) of the following facts:
In addition, the OSU Expectations for Student Conduct apply.
In short, treat your classmates as respected colleagues, support each other when needed, have fun without spoiling it for anyone else, and everybody wins.
Accommodations for students with disabilities are determined and approved by Disability Access Services (DAS). If you, as a student, believe you are eligible for accommodations but have not obtained approval please contact DAS immediately at 541-737-4098 or at http://ds.oregonstate.edu. DAS notifies students and faculty members of approved academic accommodations and coordinates implementation of those accommodations. While not required, students and faculty members are encouraged to discuss details of the implementation of individual accommodations.
CS 565 had been taught by Prof. Margaret Burnett, and this year's course is largely adapted from the last year's offering by her.