Human-Computer Interaction (HCI) is a field within Computer Science that focuses on the design and use of computer technology, centered on the interfaces between people (users) and computers. Common sub-topics include social computing, prototyping, experimentation, etc.
Studying Human Computer Interaction (HCI) usually requires Computer Programming background. Some courses that focus on web HCI require web programming background specifically.