This course examines fundamental principles of human factors issues related to the development of software and the design of interactive systems. Topics include user-centered design, usability tests, trade-offs between interaction devices, alternative input-output methods, and design of interfaces for special audiences. In addition, the social, economic, and environmental impact of computer system designs will be addressed. Students will gain practical experience in web/mobile app development, usability testing and design, and exposure to current developments in HCI research. Prerequisites: ◆ CS 341 - Data Structures and either CS 344 - Introduction to Web Programming or CS 345 - Mobile Application Development. Grade only. Offered annually.