Show simple item record

dc.contributor.author
Graf, Oliver
dc.contributor.author
Thorgeirsson, Sverrir
dc.contributor.author
Su, Zhendong
dc.date.accessioned
2024-07-24T13:07:06Z
dc.date.available
2024-07-24T07:04:41Z
dc.date.available
2024-07-24T13:07:06Z
dc.date.issued
2024-07
dc.identifier.isbn
979-8-4007-0600-4
en_US
dc.identifier.other
10.1145/3649217.3653547
en_US
dc.identifier.uri
http://hdl.handle.net/20.500.11850/684827
dc.description.abstract
Previous research on the effects of live program composition in computer science education has shown mixed results; while live programming is well-received by students and can improve the program composition process in some contexts, the resulting programs may be hard to understand, potentially making the paradigm unfeasible for collaborative and general-purpose programming. In this paper, we explore to what extent programs created in Algot, a live programming language, can be understood by tertiary-level students. We conducted an experimental, within-subjects study (n=41) measuring how well students at this level could comprehend programs composed in Algot and Python. We asked our participants to explain the programs and answer questions on them related to tracing, reverse tracing, conceptual extrapolations, and (optionally) time complexity. Despite the participants' lack of familiarity with Algot, students performed better after viewing most programs in Algot than Python, but primarily for problems involving trees and matrices. Our results contribute to the body of research on live programming in computer science (CS) education and complement recent research on the benefits of Algot for program composition, suggesting that Algot can be useful as a more general learning resource in CS tertiary education.
en_US
dc.language.iso
en
en_US
dc.publisher
Association for Computing Machinery
en_US
dc.subject
visual programming
en_US
dc.subject
live programming
en_US
dc.subject
programming by demonstration
en_US
dc.subject
program comprehension
en_US
dc.subject
tertiary education
en_US
dc.title
Assessing Live Programming for Program Comprehension
en_US
dc.type
Conference Paper
dc.date.published
2024-07-03
ethz.book.title
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education
en_US
ethz.pages.start
520
en_US
ethz.pages.end
526
en_US
ethz.version.edition
v1
en_US
ethz.event
29th annual ACM conference on Innovation and Technology in Computer Science Education (ITiCSE 2024)
en_US
ethz.event.location
Milan, Italy
en_US
ethz.event.date
July 8-10, 2024
en_US
ethz.notes
Conference presentation held on July 10, 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::02664 - Inst. f. Programmiersprachen u. -systeme / Inst. Programming Languages and Systems::09628 - Su, Zhendong / Su, Zhendong
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02664 - Inst. f. Programmiersprachen u. -systeme / Inst. Programming Languages and Systems::09628 - Su, Zhendong / Su, Zhendong
ethz.date.deposited
2024-07-24T07:04:42Z
ethz.source
SCOPUS
ethz.eth
yes
en_US
ethz.availability
Metadata only
en_US
ethz.rosetta.installDate
2024-07-24T13:07:07Z
ethz.rosetta.lastUpdated
2024-07-24T13:07:07Z
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=Assessing%20Live%20Programming%20for%20Program%20Comprehension&rft.date=2024-07&rft.spage=520&rft.epage=526&rft.au=Graf,%20Oliver&Thorgeirsson,%20Sverrir&Su,%20Zhendong&rft.isbn=979-8-4007-0600-4&rft.genre=proceeding&rft_id=info:doi/10.1145/3649217.3653547&rft.btitle=ITiCSE%202024:%20Proceedings%20of%20the%202024%20on%20Innovation%20and%20Technology%20in%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