Coursework in HCI

The core HCI courses are divided into categories, based on the ACM definition of HCI. Additional courses may be added at the direction of the Program of Studies Committee.

Core Courses


  • HCI 521 — Cognitive Psychology of HCI
  • ArtGR 672A – Graphic Design and Human Interaction:  Usability
  • ArtGR 672B — Graphic Design and Human Interaction: Design for Social Inclusion


  • HCI/ME 525 — Optimization Methods for Complex Designs
  • HCI 573 — User Interface Implementation for Web Application*
  • HCI 575 — Computational Perception
  • HCI 574 — Computational Implementation and Prototyping
  • CprE/ME 557 — Computer Graphics and Geometric Modeling



  • ENGL/STAT 332 — Visual Communication of Quantitative Information
  • HCI 504 — Evaluating Digital Learning Environments
  • PSYCH 501 — Foundations of Behavioral Research
  • STAT 480 — Statistical Computing Applications
  • HCI 522 – Scientific Methods in HCI – Evaluation
  • HCI 591 – Seminar, 1 credit

*Course no longer available in catalog.  If course was taken prior to discontinuation will still count as core course.

MS students
MS students will be required to choose any four (4) courses from the core: one each from the Design, Implementation, Phenomena, and Evaluation categories.

PhD students
PhD students will be required to take four courses of their choice from the core: one each from the Design, Implementation, Phenomena, and Evaluation categories. In addition PhD students will select two more courses from either the list of core courses or from the list of Recommended Electives (below). In total, PhD Students will be required to take of six (6) courses.

In addition to these courses, MS students are required to take the HCI 591 Seminar for one year. PhD students are required to take the HCI 591 Seminar for two years.

Recommended Electives

  • ArtIS 508 – Computer Aided Visualization
  • CI 503 – Theories of Designing Effective Learning and Teaching Environments
  • CI 511 – Technology Diffusion Leadership and Change
  • ENGL/LING/HCI 515 -Statistical Natural Language Processing
  • ENGL/LING 516 – Methods of Formal Linguistic Analysis
  • HCI 510X Foundations of Game-Based Learning
  • HCI 520 – Computational Analysis of English
  • HCI 558 – Introduction to the 3D Visualization of Scientific Data
  • HCI 580 – Virtual Worlds and Applications
  • HCI 585 – Developmental Robotics
  • HCI 587X – Models and Theories in Human Computer Interaction
  • HCI 594 – Organizational Applications of Collaborative Technologies and Social Media
  • HCI 595 – Visual Design for HCI
  • HCI 596 – Emerging Practices in Human Computer Interaction
  • HCI 603 – Advanced Learning Environments Design
  • HCI 681 – Cognitive Engineering
  • IE 572 – Design and Evaluation of Human-Computer Interaction
  • IE 577 – Human Factors
  • STAT 401 – Statistical Methods for Research Workers

Other Electives

Many other courses may also apply to your course of study in HCI.  In selecting electives, students work with their Program of Study Committee. The Program of Study Committee makes the final decision about whether a course can apply to a student’s Program of Study.

The accuracy of the information in this document cannot be guaranteed. Check the ISU catalog and with the offering department for full details on pre-requisites, availability, instructors and times.

[ Back to top ]