{'fraction_non_alphanumeric': 0.019801980198019802, 'fraction_numerical': 0.0037128712871287127, 'mean_word_length': 5.420634920634921, '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}}
Craft of Computing: Using a Novel Domain to Broaden Undergraduate Participation and Perceptions of Computing at the CS0 Level

In this Innovative Practice Full Paper, we report on a CS0-level computational craft course added to our departmental offerings in hopes of further broadening participation. We summarize the course design and structure, which emphasize algorithmic design (using Processing), handcraft, and digital fabrication. We share examples of creative computational work and feedback from students, as well as reflections on the course's efficacy within our funnel-style curriculum. Early evidence suggests that the course offers a highly personal and creative entry point to computing – and one that is effective at engaging a diversity of students while ensuring a smooth transition to CS1.