Have you ever pushed the door when you were supposed to pull it? Have you ever been confused and frustrated when trying to figure out how to proceed next or undo your last action on a website? By taking CS422, students will be introduced to methods and tools used in User Experience (UX) and User Interface (UI) design and gain hands-on experience designing a user interface. User experience design process focuses on the early stages of an interface’s lifecycle and aims to ensure that the delivered interface meets users’ goals and expectations. No prior design experience is necessary for this course; this class will be an introduction to UX/UI methods. Example topics to be covered include user research methods, affinity diagraming, personas, scenarios, storyboards, interactive prototyping, user interface evaluation, and conceptual mechanics of user interface implementation (e.g. UI software architecture, I/O devices and techniques, and event-loop programming).