• Corpus ID: 13613821

Collaboration and learning through live coding

  title={Collaboration and learning through live coding},
  author={Alan F. Blackwell and Alex McLean and James Noble and Julian Rohrhuber},
This report documents the program and the outcomes of Dagstuhl Seminar 13382 “Collaboration and learning through live coding”. Live coding is improvised interactive programming, typically to create electronic music and other digital media, done live with an audience. Our seminar was motivated by the phenomenon and experience of live coding. Our conviction was that those represent an important and broad, but seldom articulated, set of opportunities for computer science and the arts and… 

ASQ: Active Learning with Interactive Web Presentations and Classroom Analytics

This dissertation introduces ASQ, a Web application for increasing teacher awareness by turning student’s devices from distraction tools to learning affordances, and facilitating the application of active learning with the use of question types of various formats and depth.

Learning Elementary Musical Programming with Extempore: Translating Arvo Pärt's Fratres into Live Code Snippets

This paper is a portion of the second part of the author's Master's thesis that documents an auto-immersion into the study of a live coding language – here Extempore – and aims to illuminate elementary musical programming.

Live Writing the Live Coding Book

This paper is a speculation on the relationship between coding and writing, and the ways in which technical innovations and capabilities enable us to rethink each in terms of the other. As a case

Debugging for Art's Sake: Beginning Programmers' Debugging Activity in an Expressive Coding Context

It is argued that debugging work emerges in interaction with features of the environment, and design refinements made to pursue and study this conjecture are discussed.

Tensions and Techniques in Live Coding Performance

By creating model cognitive worlds, rich abstractions substantially influence what kinds of ideas can be expressed, and what discourse can ensue in live coding.

Live Writing : Writing as a Real-time Audiovisual Performance

This paper suggests a novel form of audiovisual performancelive writing that transforms creative writing into a realtime performing art and describes two live writing performances that take different approaches as they vary the degree of composition and improvisation in writing.

Beyond editing: extended interaction with textual code fragments

This research adds a parsing stage to the runtime evaluation of code fragments and imparts additional interactive capabilities on the source code itself and found near unanimous support among survey respondents for including similar techniques in other live coding environments.

An Enhanced Programming Environment for Generative Design

This thesis proposes two programming tools for GD systems, namely (1) sketch-program correlation tool that allows architects to use sketches and combining them with code, and (2) immediate feedback tool that accelerates the effect of actions in the program output.

Adapting DAW-Driven Musical Language to Live Coding : A Case Study in EarSketch

The benefits and challenges of combining DAW-inspired linear composition techniques with nonlinear live coding practices are discussed, providing a case study of a live coding session in EarSketch.

What Does Live Coding Know

This paper further situates the practice of live coding in the context of artistic research and the notion of ‘onto-epistemology’, to bring code back into the frame of 'material-discursive’ practice so that code can be understood for what it is, how it is produced and what it might become.



Live coding in laptop performance

This paper presents an introduction to the field of live coding, of real-time scripting during laptop music performance, and the improvisatory power and risks involved, and looks at two test cases, the command-line music of slub utilising Perl and REALbasic, and Julian Rohrhuber's Just In Time library for SuperCollider.

Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework

This paper applies the cognitive dimensions framework to two commercially-available dataflow languages and concludes that it is effective and insightful; other HCI-based evaluation techniques focus on different aspects and would make good complements.

A Principled Approach to Developing New Languages for Live Coding

A 3-tiered architecture centering around the notion of a Common Music Runtime, a shared platform on top of which inter-operating client interfaces may be combined to form new musical instruments is described.

Extreme programming explained - embrace change

You may love XP, or you may hate it, but Extreme Programming Explained will force you to take a fresh look at how you develop software.

Snapshots: New Possibilities for Social Digital Music-Making arising from the Storage of History

‘Snapshots’ is introduced, a fully generic OSC-compliant multi-threaded storage and retrieval system, which is capable of storing independent named streams of OSC messages, as well as a novel query language for the bespoke specification of interesting stream subsets or sub-streams.

Notes on notes on postmodern programming

It is claimed that computer science and software design grew up amid the unquestioned landscape of modernism, and that too often the authors cling to the otherwise ungrounded values, even as modernism itself is ever more compromised.

Practice-led design and evaluation of a live visual constraint language

An experimental evaluation of Palimpsest, a novel purely-visual programming language, is reported, to assess whether tools for use in the visual arts can usefully be created by adopting development processes that emulate arts practice.

Visualisation of live code

The issues surrounding live coding which is projected for an audience, and in this context, approaches to code visualisation, including natural language parsing techniques, using geometrical properties of space in language semantics, and representation of execution flow in live coding environments are outlined.

Waiting and Uncertainty in Computer Music Networks

The authors have been holding a series of seminars exploring the practical and theoretical implications of using Granular Synthesis and Just In Time Coding for group performance in computer networks.

Cybertext: Perspectives on Ergodic Literature

Perspectivas e o que temos, quer se discuta o texto quer se discuta o cibertexto. Dizia Ricoeur que o texto como um todo singular se pode comparar a um objecto, visto de varios lados mas nunca de