CS 440 Human-Computer Interaction • 5 Cr.


This course exposes students to the methods and principles of user-experience-centered software development. The course covers a variety of disciplinary traditions, including psychology, ergonomics, computer science, graphics, product design, etc. Main topics include Human-Computer Interaction (HCI) concepts and history, user interface design paradigms, usability testing, and accessibility. Prerequisite: Admission to BS CS program, or instructor's permission.


After completing this class, students should be able to:

  • Understand the history and purpose of the features of contemporary user interfaces
  • Identify appropriate techniques for analysis and critique of user interfaces,
  • Create and conduct a simple usability test for an existing software application 
  • Discuss at least user interface design standard 
  • Use a variety of techniques to evaluate a given User Interface (UI)
  • Choose appropriate methods to support the development of a specific UI 
  • Design a UI for a security mechanism.