{'fraction_non_alphanumeric': 0.019249278152069296, 'fraction_numerical': 0.0, 'mean_word_length': 5.419753086419753, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
The many facets of HCI

In the last ten years HCI, the study and practice of usability, has emerged as a multidisciplinary, multifaceted field. HCI is an essential knowledge area that pervades the computing field and should be included in every computing professional's education. Computing professionals need to create software, and other technologies, so that users will want to use them and will be able to effectively use them. User advocacy distinguishes the Information Technology discipline from the other computing disciplines. Graduates need to understand the many facets of HCI. These include not only understanding the design of the interface, but also the broader issues of the user experience, process and business concerns, challenges of distributed computing, the emergence of supportive technologies, and the impact of ubiquitous computing. This paper will introduce the key HCI concepts, and discuss the challenges, issues and future developments of the field that will drive Information Technology curriculum development.