{'fraction_non_alphanumeric': 0.017361111111111112, 'fraction_numerical': 0.0, 'mean_word_length': 5.455223880597015, '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}}
An integrated introduction to network protocols and cryptography to high school students (abstract only)

We describe our experience in teaching an integrated module in networks, mathematics, and cryptography, suitable for high school students. The objective is to design a lesson with minimal prerequisite background and a varying degree of programming experience, with an aim towards exciting students early on about computing. Students create and implement a chat program protocol and a minimal RSA algorithm implementation, and implement a brute force algorithm to recover each other's private key. Depending on student experience, scaffolding can be provided to assist with the programming, and advanced topics are possible as extensions to this lesson. We hope that this lesson can be taught as an interdisciplinary unit in math and computer science classes.