Human Computer Interaction

As the field of computer science has evolved, other subareas of CS have become part of the main CS curricula.  Human-computer interaction is one such example. HCI studies all phenomena surrounding the design, evaluation, implementation and use of interactive systems.  It is accepted today that computing products need to be easy to use; HCI is the subarea of CS that studies how to accomplish this. Virginia Tech has a world class HCI research program. The Center of Human-Computer Interaction is among the largest on campus and the graduate program in CS offers many HCI courses.


This track prepares students for graduate work in HCI and for entry-level positions in software development for interactive products. Many undergraduate students who take HCI courses go on to pursue graduate degrees. We have had many students that pursue Masters and PhD in HCI at Georgia Tech, Carnegie Mellon, University of Michigan, and Virginia Tech, among other universities.  Those working in industry often work in user interface design, usability evaluation, and other types of interactive programming (e.g., web development). Many of the companies in the CSRC value HCI skills and are among the largest supporters and innovators in HCI: IBM, Microsoft, Google, Apple, among others (see complete list at