Design a site like this with
Get started


CS422 is a cross-listed course for both undergraduate and graduate students at the University of Illinois at Chicago, Computer Science Department. Prerequisite(s): CS 342.

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).

There will be readings, programming lab assignments, and individual and group projects covering one or more UX/UI methods for interfaces designed for today’s world of ubiquitous technology. For the final project, students will be asked to apply user-centered methodologies to design a new user interface and then implement it in the development framework of their choice. If you are not familiar with UI programming, you can still take the class. Be prepared, however, to invest time in self-learning these development frameworks on your own (example tutorials will be linked on the website). The class will include some labs to introduce the basics of UI programming (e.g., HTML, CSS, and JavaScript) but students should start learning on their own. As of 2021, there were over 1.83 billion websites over and 4 million mobile apps available for download on Android and iOS. Developers with experience in UX/UI design methods are more important than ever in today’s software industry, and the projects students work on in this course will strengthen their portfolios.