{'fraction_non_alphanumeric': 0.01875732708089097, 'fraction_numerical': 0.0, 'mean_word_length': 5.777777777777778, '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}}
Building Affinity Groups to Enable and Encourage Student Success in Computing

The Affinity Research Group concept and model provides both undergraduate and graduate students with opportunities to learn, use, and integrate the knowledge and skills that are required for research with the knowledge and skills that are required for cooperative work. Affinity research groups include students with a wide range of experiences and skill levels, and provide them with opportunities to deepen their knowledge in technical areas. Through structured tasks and activities, students develop domain expertise, gain an understanding and appreciation of the research process and its practice, and acquire team, communication, problem-solving, and higher-level thinking skills that will make them effective leaders and successful in research, academia, and industry.