{'fraction_non_alphanumeric': 0.02367797947908445, 'fraction_numerical': 0.0015785319652722968, 'mean_word_length': 5.436548223350254, '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}}
Hackathons in Software Engineering Education - Lessons Learned from a Decade of Events

Hackathons are currently a hot topic in industrial learning settings. Like intensive collaborative courses (e.g. code camps), hackathons have been shown to be successful tools for learning. However, current research has failed to adequately compare the two approaches with respect to who benefits, which stakeholders are involved, and what the practical arrangement differences are. We used a literature review, our own multi-year learning experiences, and written and interview material from students and industry participants to present an overview of hackathons and code camps. Based on the results of our analysis, we present a taxonomy, based on our experiences, to help practitioners decide which kind of intensive event approach is suitable for them, depending on their industry and educational needs. This synthesis and the study results provide the first steps towards a functional definition that covers intensive collaborative working events involving real-life problems, such as code camps, hackathons, and 24-hour innovation workshops. Currently, the terminology is diverse, but there are commonalities and differences across each of these events and their purposes.