{'fraction_non_alphanumeric': 0.028409090909090908, 'fraction_numerical': 0.0, 'mean_word_length': 5.6125, '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}}
Problem Solving Workshop

Problem solving is a crucial skill for computer science students to master. Most instruction in problem solving either assumes latent uptake (through practice with course materials), or, when explicit, is presented in parallel with new course material (requiring high cognitive overhead). We present an assignment, designed as a one-day workshop, which aims to explicitly teach problem-solving skills using simple programming tasks. Preliminary trials of the workshop show promising student engagement.