This document provides an overview of a course on usability and interaction design. The course investigates how to design software that meets users' needs and goals by including usability throughout the development process. It covers principles of usability like learnability and efficiency. Students will learn how to design and conduct usability tests of a product to identify potential usability issues.