Show simple item record

dc.contributor.author
Thorgeirsson, Sverrir
dc.contributor.author
Lais, Lennart C.
dc.contributor.author
Weidmann, Theo B.
dc.contributor.author
Su, Zhendong
dc.date.accessioned
2024-04-11T09:20:08Z
dc.date.available
2024-04-11T07:08:06Z
dc.date.available
2024-04-11T09:20:08Z
dc.date.issued
2024-03
dc.identifier.isbn
979-8-4007-0423-9
en_US
dc.identifier.other
10.1145/3626252.3630916
en_US
dc.identifier.uri
http://hdl.handle.net/20.500.11850/668393
dc.description.abstract
While recursion is a fundamental technique in computer programming, it is challenging for novices, for example since it requires tracing non-linear and hierarchical sequences of execution. Though algorithm visualizations and visual programming may be helpful, such tools need to offer sufficiently expressive environments that support active, constructivist learning via exploration and experimentation. In this study, we investigated whether Algot, a visual programming language that relies on a novel programming-by-demonstration paradigm, is effective for teaching recursion to 14-17 year old students, and whether it compares favorably to the popular visual programming language Scratch. We conducted an experimental study with 23 participants where they learned recursion in a video tutorial using Algot and Scratch, worked out code exercises in each respective language, and then solved a post-test on recursion. Despite the participants being more familiar with Scratch than Algot, our results indicated that students instructed with Algot demonstrated a significantly better understanding of recursion (Bayes Factor = 14.09, p = 0.005, Cohen's d = 1.30). We also found that students reported a similar level of enjoyment of each language. These findings provide preliminary evidence about the effectiveness of the programming-by-demonstration paradigm, as implemented in Algot, in aiding the comprehension of complex programming concepts like recursion.
en_US
dc.language.iso
en
en_US
dc.publisher
Association for Computing Machinery
en_US
dc.subject
visual programming
en_US
dc.subject
block-based programming
en_US
dc.subject
recursion
en_US
dc.subject
programming by demonstration
en_US
dc.subject
educational technology
en_US
dc.subject
secondary education
en_US
dc.title
Recursion in Secondary Computer Science Education: A Comparative Study of Visual Programming Approaches
en_US
dc.type
Conference Paper
dc.date.published
2024-03-07
ethz.book.title
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education
en_US
ethz.pages.start
1321
en_US
ethz.pages.end
1327
en_US
ethz.version.edition
v1
en_US
ethz.event
The 55th ACM Technical Symposium on Computer Science Education (SIGCSE 2024)
en_US
ethz.event.location
Portland, OR, USA
en_US
ethz.event.date
March 20-23, 2024
en_US
ethz.notes
Conference lecture held on March 22, 2024.
en_US
ethz.identifier.wos
ethz.identifier.scopus
ethz.publication.place
New York, NY
en_US
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science
en_US
ethz.date.deposited
2024-04-11T07:08:07Z
ethz.source
SCOPUS
ethz.eth
yes
en_US
ethz.availability
Metadata only
en_US
ethz.rosetta.installDate
2024-04-11T09:20:10Z
ethz.rosetta.lastUpdated
2024-04-11T09:20:10Z
ethz.rosetta.exportRequired
true
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=Recursion%20in%20Secondary%20Computer%20Science%20Education:%20A%20Comparative%20Study%20of%20Visual%20Programming%20Approaches&rft.date=2024-03&rft.spage=1321&rft.epage=1327&rft.au=Thorgeirsson,%20Sverrir&Lais,%20Lennart%20C.&Weidmann,%20Theo%20B.&Su,%20Zhendong&rft.isbn=979-8-4007-0423-9&rft.genre=proceeding&rft_id=info:doi/10.1145/3626252.3630916&rft.btitle=SIGCSE%202024:%20Proceedings%20of%20the%2055th%20ACM%20Technical%20Symposium%20on%20Computer%20Science%20Education
 Search print copy at ETH Library

Files in this item

FilesSizeFormatOpen in viewer

There are no files associated with this item.

Publication type

Show simple item record