TY - JOUR
T1 - Event-driven Programming in Programming Education: A Mapping Review
AU - Lukkarinen, Aleksi
AU - Malmi, Lauri
AU - Haaranen, Lassi
PY - 2021/3/16
Y1 - 2021/3/16
N2 - During the past two decades, event-driven programming (EDP) has emerged as a central and almost ubiquitous concept in modern software development: Graphical user interfaces are self-evident in most mobile and web-based applications, as well as in many embedded systems, and they are most often based on reacting to events. To facilitate both teaching practice and research in programming education, this mapping review seeks to give an overview of the related knowledge that is already available in conference papers and journal articles. Starting from early works of the 1990s, we identified 105 papers that address teaching practices, present learning resources, software tools or libraries to support learning, and empirical studies related to EDP. We summarize the publications, their main content, and findings. While most studies focus on bachelor’s level education in universities, there has been substantial work in K–12 level, as well. Few courses address EDP as their main content—rather it is most often integrated with CS1, CS2, or computer graphics courses. The most common programming languages and environments addressed are Java, App Inventor, and Scratch. Moreover, very little of deliberate experimental scientific research has been carried out to explicitly address teaching and learning EDP. Consequently, while so-called experience reports, tool papers, and anecdotal evidence have been published, this theme offers a wide arena for empirical research in the future. At the end of the article, we suggest a number of directions for future research.
AB - During the past two decades, event-driven programming (EDP) has emerged as a central and almost ubiquitous concept in modern software development: Graphical user interfaces are self-evident in most mobile and web-based applications, as well as in many embedded systems, and they are most often based on reacting to events. To facilitate both teaching practice and research in programming education, this mapping review seeks to give an overview of the related knowledge that is already available in conference papers and journal articles. Starting from early works of the 1990s, we identified 105 papers that address teaching practices, present learning resources, software tools or libraries to support learning, and empirical studies related to EDP. We summarize the publications, their main content, and findings. While most studies focus on bachelor’s level education in universities, there has been substantial work in K–12 level, as well. Few courses address EDP as their main content—rather it is most often integrated with CS1, CS2, or computer graphics courses. The most common programming languages and environments addressed are Java, App Inventor, and Scratch. Moreover, very little of deliberate experimental scientific research has been carried out to explicitly address teaching and learning EDP. Consequently, while so-called experience reports, tool papers, and anecdotal evidence have been published, this theme offers a wide arena for empirical research in the future. At the end of the article, we suggest a number of directions for future research.
KW - event-driven
KW - event-oriented
KW - event-based
KW - CS0
KW - CS1
KW - CS1.5
KW - CS2
KW - CS3
KW - K–12
KW - programming education
KW - computer science education
KW - tapahtumavetoinen
KW - tapahtumasuuntautunut
KW - tapahtumapohjainen
KW - CS0
KW - CS1
KW - CS1.5
KW - CS2
KW - CS3
KW - K–12
KW - ohjelmoinnin opetus
KW - tietojenkäsittelytieteen opetus
UR - http://www.scopus.com/inward/record.url?scp=85102980633&partnerID=8YFLogxK
U2 - 10.1145/3423956
DO - 10.1145/3423956
M3 - Article
SN - 1946-6226
VL - 21
JO - ACM Transactions on Computing Education
JF - ACM Transactions on Computing Education
IS - 1
M1 - 1
ER -