Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- demonstrationSeptember 2024
Demo: A Geometric Approach to Generate Musical Rhythmic Patterns in Haskell
FARM 2024: Proceedings of the 12th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and DesignPages 50–54https://doi.org/10.1145/3677996.3678295We present work-in-progress on RTG, a domain specific language embedded in Haskell designed to explore the affordances of geometry as a means to generate and manipulate rhythmic patterns in live coded music. Examples of how simple geometry is capable of ...
- research-articleSeptember 2024
From Konnakol to Live Coding
FARM 2024: Proceedings of the 12th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and DesignPages 36–41https://doi.org/10.1145/3677996.3678290Konnakol is a South Indian, Carnatic musical practice involving the vocal recitation of algorithmic, geometric rhythmic patterns of non-lexical syllables. I reflect on the experience of learning konnakol rhythms, and of adapting the TidalCycles and ...
- research-articleJuly 2024
Scalable Feedback for Student Live Coding in Large Courses Using Automatic Error Grouping
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 499–505https://doi.org/10.1145/3649217.3653620Programming courses in higher education are often attended by several hundred students. In such large-scale courses, direct instruction is often the last resort, resulting in mostly passive students and limited social interaction. The instructor may ...
- research-articleJuly 2024
Comparing the Experiences of Live Coding versus Static Code Examples for Students and Instructors
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 506–512https://doi.org/10.1145/3649217.3653562Introductory programming courses can be taught in a variety of ways, including live coding, where instructors write code in real-time in front of students, or static code examples, where pre-prepared code is explained to students. While previous studies ...
- research-articleJuly 2024
A Comparison of Student Behavioral Engagement in Traditional Live Coding and Active Live Coding Lectures
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 513–519https://doi.org/10.1145/3649217.3653537Live coding is a recommended teaching practice in which an instructor dynamically programs in front of students. However, findings related to students' engagement during live coding are mixed. Some works have reported that live codingseems to improve ...
-
- extended-abstractJune 2024
Understanding and Supporting Code Performances
C&C '24: Proceedings of the 16th Conference on Creativity & CognitionPages 21–24https://doi.org/10.1145/3635636.3664623The term live coding can refer either to a performative musical practice or to a lecture technique in the CS classroom. These two disparate practices are united in that they can be thought of as code performances, where a performer writes, edits, and ...
- research-articleJune 2024
SHARP: Exploring Version Control Systems in Live Coding Music
C&C '24: Proceedings of the 16th Conference on Creativity & CognitionPages 426–437https://doi.org/10.1145/3635636.3656195Version control systems, which have proven essential for software engineering, can also provide value to creative and artistic practices. In this paper, we explore version control in the creative domain of live coding music, a generative performance ...
- research-articleSeptember 2023
An Empirical Evaluation of Live Coding in CS1
- Anshul Shah,
- Emma Hogan,
- Vardhan Agarwal,
- John Driscoll,
- Leo Porter,
- William G. Griswold,
- Adalbert Gerald Soosai Raj
ICER '23: Proceedings of the 2023 ACM Conference on International Computing Education Research - Volume 1Pages 476–494https://doi.org/10.1145/3568813.3600122Background and Context. Live coding is a teaching method in which an instructor dynamically writes code in front of students in an effort to impart skills such as incremental development and debugging. By contrast, traditional, static-code examples ...
- research-articleJune 2023
The Impact of a Remote Live-Coding Pedagogy on Student Programming Processes, Grades, and Lecture Questions Asked
- Anshul Shah,
- Vardhan Agarwal,
- Michael Granado,
- John Driscoll,
- Emma Hogan,
- Leo Porter,
- William Griswold,
- Adalbert Gerald Soosai Raj
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1Pages 533–539https://doi.org/10.1145/3587102.3588846Live coding---a pedagogical technique in which an instructor plans, writes, and executes code in front of a class---is generally considered a best practice when teaching programming. However, only a few studies have evaluated the effect of live coding on ...
- research-articleSeptember 2023
Five Futures with AI Coding Agents
Programming '23: Companion Proceedings of the 7th International Conference on the Art, Science, and Engineering of ProgrammingPages 32–38https://doi.org/10.1145/3594671.3594685Many computer programmers are beginning to use computational agents to help them develop software. This article raises questions about the nature of programmer-to-agent relationships. The author’s intent is to foster thought that will help human ...
- research-articleMarch 2023
Storyteller: Guiding Students Through Code Examples
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1Pages 1131–1135https://doi.org/10.1145/3545945.3569843This paper describes a tool to help instructors guide learners through code examples. The tool captures low-level changes made to a group of files using a popular code editor. Then it allows the programming session to be replayed so that an author can ...
- abstractMarch 2023
Storyteller Demo: Guiding Students Through Code Examples
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2Page 1261https://doi.org/10.1145/3545947.3573233There is value in instructors guiding students through complex programming problems. An instructor can describe how they start a program, decide what to do next, recover from poor problem-solving choices, and check their work. Worked examples give ...
- research-articleJune 2021
Live Coding: A Review of the Literature
ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1Pages 164–170https://doi.org/10.1145/3430665.3456382One of the goals of computing education research is to document the potential strengths and weaknesses of contemporary teaching methods in computing. Live coding has recently gained attention as one of the best practices for teaching programming. To ...
- research-articleJanuary 2021
Towards Supporting Programming Education at Scale via Live Streaming
Proceedings of the ACM on Human-Computer Interaction (PACMHCI), Volume 4, Issue CSCW3Article No.: 259, Pages 1–19https://doi.org/10.1145/3434168Live streaming, which allows streamers to broadcast their work to live viewers, is an emerging practice for teaching and learning computer programming. Participation in live streaming is growing rapidly, despite several apparent challenges, such as a ...
- short-paperSeptember 2019
LiveCore: Increasing Liveness in a Low-Level Dataflow Programming Environment
AM '19: Proceedings of the 14th International Audio Mostly Conference: A Journey in SoundPages 256–259https://doi.org/10.1145/3356590.3356632Liveness is an important factor in live coding but frequently liveness focuses on high-level, textual environments. While these environments offer manifold abstraction capabilities, users of low-level dataflow programming environments could also benefit ...
- research-articleAugust 2019
The sound of lambda
FARM 2019: Proceedings of the 7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and DesignPages 56–60https://doi.org/10.1145/3331543.3342583<blockquote>Abstract: Can lambda calculus be transformed to an artistic expression and if so, what could it sound like? This paper discusses the CodeKlavier’s Ckalcuλator: an arithmetic calculator for the piano following lambda calculus principles. The ...
- demonstrationAugust 2019
Demo: functors and music
FARM 2019: Proceedings of the 7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and DesignPages 52–55https://doi.org/10.1145/3331543.3342582We present work-in-progress on two projects whose combination enables live coding music in Haskell: cnoidal, a library for representing and transforming music, and HyperHaskell, a Haskell interpreter with a worksheet interface and graphical output. The ...
- research-articleFebruary 2019
Coding Demonstration Videos for CS1
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationPages 105–111https://doi.org/10.1145/3287324.3287445This experience report describes a faculty member's effort to create educational videos that support students' learning in a programming intensive CS1 class, along with an evaluation of their use by students. The videos that were created were ...
- research-articleNovember 2018
Watch Me Code: Programming Mentorship Communities on Twitch.tv
Proceedings of the ACM on Human-Computer Interaction (PACMHCI), Volume 2, Issue CSCWArticle No.: 50, Pages 1–18https://doi.org/10.1145/3274319Live streaming-an emerging practice of broadcasting video of oneself in real time to an online audience-is often used by people to portray themselves engaged in a craft such as programming. Viewers of these 'creative streams' gather to watch the streamer ...
- research-articleJuly 2018
Revisiting the cloud/s: interfacing open weather data for live audio-visual performance
EVA '18: Proceedings of the Conference on Electronic Visualisation and the ArtsPages 310–314https://doi.org/10.14236/ewic/EVA2018.61What does the Anthropocene look like? Should it be described as a singular decisive moment, or a series of banal everyday events? How implicit can an individual feel within such an evolving and accumulative system? This paper explores such questions, ...