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.

[1]  Gerard Briscoe,et al.  Digital Innovation: The Hackathon Phenomenon , 2014 .

[2]  Sally Fincher,et al.  Computer Science Curricula 2013 , 2013 .

[3]  Peter A. Johnson,et al.  Civic Hackathons: Innovation, Procurement, or Civic Engagement? , 2014 .

[4]  Joint Task Force on Computing Curricula Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science , 2013 .

[5]  Kurt Eiselt,et al.  Understanding and improving the culture of hackathons: Think global hack local , 2015, 2015 IEEE Frontiers in Education Conference (FIE).

[6]  A. Gokhale Collaborative Learning Enhances Critical Thinking , 1995 .

[7]  Janne Järvinen,et al.  What are Hackathons for? , 2015, IEEE Software.

[8]  Jouni Ikonen,et al.  Better programming skills through Code Camp approach , 2005 .

[9]  James F. Hahn,et al.  Adventure code camp: : library mobile design in the backcountry , 2014 .

[10]  Jouni Ikonen,et al.  Code camp: a setting for collaborative learning of programming , 2007 .

[11]  David W. Johnson,et al.  Learning Together and Alone: Overview and Meta‐analysis , 2002 .

[12]  H. Ulrich Hoppe,et al.  “From Making to Learning”: introducing Dev Camps as an educational paradigm for Re-inventing Problem-based Learning , 2017, International Journal of Educational Technology in Higher Education.

[13]  Joanna C. Dunlap Problem-based learning and self-efficacy: How a capstone course prepares students for a profession , 2005 .

[14]  Arnab Nandi,et al.  Hackathons as an Informal Learning Platform , 2016, SIGCSE.

[15]  M. Banjac,et al.  E-PARTICIPATION AS A TECHNOLOGY OF CITIZENSHIP , 2017 .

[16]  Rhona Sharpe,et al.  Rethinking Pedagogy for a Digital Age: Designing and Delivering E-Learning , 2007 .

[17]  Maria Palacin-Silva,et al.  Infusing Design Thinking into a Software Engineering Capstone Course , 2017, 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T).

[18]  Joseph Luca,et al.  Successful teamwork:A case study. , 2002 .

[19]  Julie E. Mills,et al.  Engineering Education, Is Problem-Based or Project-Based Learning the Answer , 2003 .

[20]  Marjan Laal,et al.  Benefits of collaborative learning , 2012 .

[21]  Franziska Abend,et al.  Rethinking Pedagogy For A Digital Age Designing And Delivering E Learning , 2016 .

[22]  Jouni Ikonen,et al.  From tacit to acknowledged knowledge , 2009, 2009 EAEEIE Annual Conference.

[23]  Jouni Ikonen,et al.  Increasing collaborative communications in a programming course with gamification: a case study , 2014, CompSysTech.

[24]  Janne Järvinen,et al.  Industrial Experiences of Organizing a Hackathon to Assess a Device-centric Cloud Ecosystem , 2013, 2013 IEEE 37th Annual Computer Software and Applications Conference.

[25]  David W. Johnson,et al.  Making cooperative learning work , 1999 .

[26]  Peter Levin Running group projects: dealing with the free-rider problem , 2003 .

[27]  Timo Aho,et al.  Knowledge transfer in collaborative teams: experiences from a two-week code camp , 2014, ICSE Companion.

[28]  Toshio Okamoto,et al.  Collaborative technology and new e-pedagogy , 2004, IEEE International Conference on Advanced Learning Technologies, 2004. Proceedings..

[29]  Sadhana Puntambekar,et al.  Analyzing collaborative interactions: divergence, shared understanding and construction of knowledge , 2006, Comput. Educ..

[30]  W. Martin Davies,et al.  Intensive Teaching Formats: A Review. , 2006 .

[31]  Mhlongo Donald Sakhumuzi,et al.  Student perception of the contribution of Hackathon and collaborative learning approach on computer programming pass rate , 2017, 2017 Conference on Information Communication Technology and Society (ICTAS).

[32]  Henry Chesbrough,et al.  Open Innovation: The New Imperative for Creating and Profiting from Technology , 2003 .

[33]  R. Gillies,et al.  Teachers' and students' verbal behaviours during cooperative and small-group learning. , 2006, The British journal of educational psychology.