{'fraction_non_alphanumeric': 0.012400354295837024, 'fraction_numerical': 0.0, 'mean_word_length': 5.01063829787234, '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}}
Designing Lectures as a Team and Teaching in Pairs

A technique that is frequently used in modern software development is the so-called pair programming. The proven idea behind this technique is that innovative work in a highly complex environment can benefit from the synergy between two persons working together with well-defined roles. The transfer of this technique as a metaphor for teaching has repeatedly been reported as a successful teaching strategy called pair teaching. In this paper, we describe our experiences with designing and teaching a complete lecture on software development as a pair. Our contribution is the definition of patterns for role-assignments to both persons. These include patterns for the design of the lecture as well as patterns for the teaching in class itself. Our experience shows that there also exists a couple of anti-patterns namely role distributions that should be avoided. First evaluation results are promising in the sense that the reception of structure and content as well as students' satisfaction increased significantly with the introduction of pair design and pair teaching. 