Event-driven Programming in Programming Education: A Mapping Review

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.authorLukkarinen, Aleksien_US
dc.contributor.authorMalmi, Laurien_US
dc.contributor.authorHaaranen, Lassien_US
dc.contributor.departmentDepartment of Computer Scienceen
dc.contributor.groupauthorProfessorship Malmi L.en
dc.contributor.groupauthorComputer Science - Computing education research and educational technology (CER)en
dc.contributor.groupauthorComputer Science Professorsen
dc.contributor.groupauthorComputer Science Lecturersen
dc.contributor.groupauthorLecturer Haaranen Lassi groupen
dc.date.accessioned2021-03-31T06:15:39Z
dc.date.available2021-03-31T06:15:39Z
dc.date.issued2021-03-16en_US
dc.description.abstractDuring 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.en
dc.description.versionPeer revieweden
dc.format.extent31
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationLukkarinen, A, Malmi, L & Haaranen, L 2021, ' Event-driven Programming in Programming Education: A Mapping Review ', ACM Transactions on Computing Education, vol. 21, no. 1, 1 . https://doi.org/10.1145/3423956en
dc.identifier.doi10.1145/3423956en_US
dc.identifier.issn1946-6226
dc.identifier.otherPURE UUID: 8e2a78d8-8d0d-4b14-a003-c41454a291a0en_US
dc.identifier.otherPURE ITEMURL: https://research.aalto.fi/en/publications/8e2a78d8-8d0d-4b14-a003-c41454a291a0en_US
dc.identifier.otherPURE LINK: http://www.scopus.com/inward/record.url?scp=85102980633&partnerID=8YFLogxKen_US
dc.identifier.otherPURE LINK: https://dl.acm.org/doi/10.1145/3423956?cid=99659089875en_US
dc.identifier.otherPURE FILEURL: https://research.aalto.fi/files/61233990/SCI_Lukkarinen_et_al._2021_Event_driven_Programming_in_Programming_Education_Final_Accepted_Manuscript.pdfen_US
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/103443
dc.identifier.urnURN:NBN:fi:aalto-202103312716
dc.language.isoenen
dc.publisherACM
dc.relation.ispartofseriesACM Transactions on Computing Educationen
dc.relation.ispartofseriesVolume 21, issue 1en
dc.rightsopenAccessen
dc.subject.keywordevent-drivenen_US
dc.subject.keywordevent-orienteden_US
dc.subject.keywordevent-baseden_US
dc.subject.keywordCS0en_US
dc.subject.keywordCS1en_US
dc.subject.keywordCS1.5en_US
dc.subject.keywordCS2en_US
dc.subject.keywordCS3en_US
dc.subject.keywordK–12en_US
dc.subject.keywordprogramming educationen_US
dc.subject.keywordcomputer science educationen_US
dc.subject.keywordtapahtumavetoinenen_US
dc.subject.keywordtapahtumasuuntautunuten_US
dc.subject.keywordtapahtumapohjainenen_US
dc.subject.keywordohjelmoinnin opetusen_US
dc.subject.keywordtietojenkäsittelytieteen opetusen_US
dc.titleEvent-driven Programming in Programming Education: A Mapping Reviewen
dc.typeA1 Alkuperäisartikkeli tieteellisessä aikakauslehdessäfi
dc.type.versionacceptedVersion

Files