{'fraction_non_alphanumeric': 0.013740458015267175, 'fraction_numerical': 0.0, 'mean_word_length': 5.6938775510204085, '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}}
USING LEARNING THEORY TO DESIGN AND EVALUATE COMPUTER-ASSISTED INSTRUCTION SOFTWARE

Selecting quality computer-based instruction programs from the wide range of commercially available software or developing your own software is a difficult and timeconsuming task. To help in evaluation of the merits of computerassisted programs, the author presents practical ways that nine learning principles can be used to evaluate, as well as effectively design, computer software programs. In addition, a checklist for the formative evaluation of a software program being developed or for the summative evaluation of any commercially developed program is presented.