EECS 330: Human-Computer Interaction Introduction to HCI and the process of designing computer systems to support people and organizations. The goal of this course is to understand how to surface human needs and learn how to employ a human-centered design process to build interfaces that effectively support those needs. Class discussion centers on understanding what makes interfaces effective and learning proven techniques and design principles for creating intuitive interactions. Students will work on quarter-long team projects to practice applying these design principles and evaluating their interfaces with users. Taught: Winter 2017, Winter 2018. EECS 397/497: Design, Technology, and Research (DTR) Students participate in DTR through fast-paced, quarter-long programs (intended to be repeated). Students work with a mentor to identify a direction of research, explore and iterate over designs, prototype at varying fidelities, build working systems, conduct evaluative studies, and report findings through conference publications. As a cohort, students demo their prototypes, provide and receive feedback, and help each other resolve technical challenges. DTR adapts and extends agile development and design-based research practices with scrums, sprints, studio critique, design logs, and pair research. Students embraced these practices and praised their effectiveness for promoting productivity, learning, and collaboration. Co-director since Winter 2017, officially co-taught in Fall 2017.