Introduction to interaction design and human-computer interaction, with equal emphasis on learning how to design and evaluate interaction architectures, and learning how to use existing frameworks to implement such architectures. Interaction guidelines, principles, and theories; usability engineering; the model-view-controller (MVC) and related paradigms. Current application frameworks such as React and React Native. Lecture, 3 hours. Prerequisite: CMSI 281.