{'fraction_non_alphanumeric': 0.01476510067114094, 'fraction_numerical': 0.0, 'mean_word_length': 5.543859649122807, '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}}
Undergraduate Software Engineering Curriculum Enhancement via Human-Computer Interaction

More needs to be done to train students to deliver usable software. The current Software Engineering curriculum includes Human-Computer Interaction (HCI) topics in terms of a lecture. This paper presents how an undergraduate Software Engineering curriculum can be enhanced with HCI principles and techniques. The intent is to produce software engineers who value usable software and who can produce usable software. Creating an atmosphere where HCI is not only presented, but expected in the student projects will provide ample opportunity for students to apply these newly acquired skills. The continued application of these skills will improve software.