{'fraction_non_alphanumeric': 0.01609657947686117, 'fraction_numerical': 0.0, 'mean_word_length': 5.722972972972973, '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}}
Work in progress - refining a discovery-based freshman computer science course

As one component of a college-wide redesign of its introductory engineering courses, a project-based introduction to computer science is being developed using open-source software running under the GNU/Linux operating system. The course components include hardware assembly, operating system and software installation, basic system administration, and a working introduction to the engineering design process through the completion of several collaborative projects involving content-based graphic design and computer animation. Through the three semesters, the course has gravitated away from a module-based survey of fundamental concepts in computer science and engineering toward greater student exploration of fewer topics most relevant to the projects. Continuing assessment of each phase of the course provides formative and summative feedback and has played an important role in the maturation of the course