Enactive Design is an advanced research seminar on human-computer interaction. We will explore the role of real-time, bidirectional communication between human and digital agents in a design context, and leverage the potentials of this interactive relationship to establish new creative domains.
Digital interfaces provide computational frameworks for creative exploration in disciplines such as architecture, design and art. However, in many instances such as traditional computer-aided design (CAD) software, integrated development environments (IDE), numerically-controlled (CNC) fabrication machines, or certain kinds of robots and neural networks, the machine is subservient to the orders of its human counterpart. While this model might be a convenient human-machine relationship for production-oriented scenarios, in the case of design environments, a higher degree of machine agency could be desired, as it may generate new models of ideation, creative exploration and design through human-computer collaboration.
Our investigation is inspired by the concept of Enactivism, a philosophy which argues that cognition arises from the interactions of an agent with its context. Rather than in an abstract or intangible way, knowledge and learning in agents arise from purposeful, situated and embodied interaction with their context. Translated to design environments, what would it mean to create with tools that have a certain degree of agency of their own? How would that inform and expand our creativity? What kind of opportunities may arise from designing as a conversation rather than an imposition? Can design be conceived as the human curation of the suggestions of an artificial intelligence? How can the power and precision of fabrication machines be amplified by the decision-making capacity of humans-on-the-loop? Are these new forms of collaborative art?
We will address these questions, and many others, through the design of concurrent human-machine interactive platforms, with a particular focus on the computational aspects of the system. The course will be conducted through a series of lectures, readings, discussions and hands-on workshops. Participants will learn techniques such as applied machine learning, robotic control, physical sensing, network communication, interactive fabrication and asynchronous programming. Exercises will experiment with real-time communication between human and digital agents, leading to a semester-long personal final project and a conference-grade research paper.
Prerequisites: Demonstrated experience in computer programming via SCI-6338, SCI-6483, CS50 or similar. If you are not sure if you satisfy these requirements, please contact the instructor directly. Participants should anticipate spending around $200 in prototyping material and digital subscriptions.
This course is the last installment of a three-part course series on Computational Design preceded by SCI-6338: Introduction to Computational Design (Fall), and SCI-6483: Procedural Fields, Functional Design of Discrete Hyperdimensional Spaces (Spring), taught by the same instructor.
The first day of GSD classes, Tuesday, September 5th, is held as a MONDAY schedule at the GSD. As this course meets on Monday, the first meeting of this course will be on Tuesday, September 5th. It will meet regularly thereafter.