Animated examples as practice content in a Java programming course

Roya Hosseini, Teemu Sirkiä, Julio Guerra, Peter Brusilovsky, Lauri Malmi

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

9 Citations (Scopus)

Abstract

Code examples are commonly used learning resources that help students grasp various programming structures and concepts. However, example code usually requires explanations about what each line or part of the code does. Otherwise, students may find it difficult to follow an example. In this paper, we compare two types of code examples that use different techniques to describe important concepts in the code: annotated and animated examples. The former displays an explanation for a subset of lines in plain text, whereas the latter visualizes code execution. We studied the use and impact of these enhanced examples, provided as non-mandatory practice content, in three introductory Java courses. Our results suggest that animated examples are more engaging and have a positive impact on students' learning. As compared to annotated examples, students spent more time with animated examples and more likely completed them. Also, a positive relationship was found between the number of explored animated examples and the overall course grade.
Original languageEnglish
Title of host publicationSIGCSE 2016 - Proceedings of the 47th ACM Technical Symposium on Computing Science Education
PublisherACM
Pages540-545
Number of pages6
ISBN (Electronic)978-1-4503-3685-7
ISBN (Print)9781450338561
DOIs
Publication statusPublished - 17 Feb 2016
MoE publication typeA4 Article in a conference publication
EventACM Technical Symposium on Computer Science Education - Memphis, United States
Duration: 2 Mar 20165 Mar 2016
Conference number: 47

Conference

ConferenceACM Technical Symposium on Computer Science Education
Abbreviated titleSIGCSE
CountryUnited States
CityMemphis
Period02/03/201605/03/2016

Keywords

  • Animated Examples
  • Annotated Examples
  • Code Examples
  • Java Programming
  • Learning
  • Program Visualization

Fingerprint Dive into the research topics of 'Animated examples as practice content in a Java programming course'. Together they form a unique fingerprint.

  • Cite this

    Hosseini, R., Sirkiä, T., Guerra, J., Brusilovsky, P., & Malmi, L. (2016). Animated examples as practice content in a Java programming course. In SIGCSE 2016 - Proceedings of the 47th ACM Technical Symposium on Computing Science Education (pp. 540-545). ACM. https://doi.org/10.1145/2839509.2844639