{'fraction_non_alphanumeric': 0.007220216606498195, 'fraction_numerical': 0.0, 'mean_word_length': 5.0989010989010985, '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}}
Teaching simulators or ideal teaching machines

The process of presenting and reinforcing fundamental concepts and ideas for computer science at the introductory level is impeded by the ever increasing distance between the machine and the student. One very effective way to circumvent the intervening software is to start students on an Ideal Teaching Machine or simulated computers that possess a limited but effective instruction set. A number of ITMs have been designed aimed at various levels of instruction. This paper surveys the major ITMs in use.