Building Human-Agent Systems for Science

Remix Penn HCI logo

Imagine we had perfect agents for doing science. What then would good science process look like? In this class, we try to answer this question. We look at the interfaces where people will work with agents and develop new kinds of infrastructure to help them work together better. We start by building a simple scientific discovery agent and exploring mechanisms for human steering and review of agentic work. Then we expand focus. We review the broad array of processes where agents may disrupt scientific workflows, like collaborative sensemaking over data, sharing results, and building repositories of knowledge for the lab and community. In a series of assignments, we build prototype infrastructure to support envisioned scientific workflows and use them on example research problems. In a final project, students build pieces of agentic scientific infrastructure inspired by their own research or interests.

This course has a strong human-computer interaction flavor. We will of course read papers and hear from speakers in AI and build many prototypes that use agen, but be ready to dive deep into concepts from human-computer interaction that help point the way to new solutions.

Audience: Ph.D. students, Master’s, Bachelor’s students, and others engaged in research from any field. This course is for researchers who are interested in trying out new processes for themselves and their group. Those not actively engaged in research might still be considered but will be given lower priority.

Public option: I’m planning to allow a select set of non-Penn students with strong interest to call into lectures and guest talks in real-time. If you want to participate in this capacity, fill out this form.

Prerequisites: We welcome students from the gamut of fields! But — you must know how to write code. For instance,you should be able to write Python yourself, pick and call programming libraries, and inspect what your code is doing. You won’t necessarily be writing much code yourself. But you will be on the responsible for making sure your tools aren’t accidentally abusing your research data or running up a huge bill.

Format: Every week, there will be 1 instructor-led lecture on Monday, and 1 discussion section where we discuss papers on the week’s lecture topic on Wednesday.

Semester: Spring 2027

When: Mondays and Wednesdays, 1:45-3:15pm

Location: TBD

Instructor: Andrew Head

Schedule

This is a rough schedule, and it will be continually updated for the next few weeks (this message written on Oct. 2, 2026).

Date Format Topic
Wed, Jan 20 Lecture Welcome
Mon, Jan 25 Discussion Exemplar Scientific Discovery Agents
Wed, Jan 27 Lecture Reviewing Agent Output
Mon, Feb 1 Discussion Reviewing Agent Output
Wed, Feb 3 Lecture Memory Stores
Mon, Feb 8 Discussion Memory Stores
Wed, Feb 10 Lecture Collaborative Scientific Sensemaking - Concepts
Mon, Feb 15 Discussion Collaborative Scientific Sensemaking - Concepts
Wed, Feb 17 Lecture Collaborative Scientific Sensemaking - Tools
Mon, Feb 22 Discussion Collaborative Scientific Sensemaking - Tools
Wed, Feb 24 Lecture Argumentation
Mon, Mar 1 Discussion Argumentation
Wed, Mar 3 Lecture Literature
Mon, Mar 8   No class — spring break
Wed, Mar 10   No class — spring break
Mon, Mar 15 Discussion Literature
Wed, Mar 17 Lecture Ex silico
Mon, Mar 22 Discussion Project pitches
Wed, Mar 24 Lecture Ex silico (continued)
Mon, Mar 29 Discussion Ex silico
Wed, Mar 31 Lecture Knowledge Commons
Mon, Apr 5 Discussion Knowledge Commons
Wed, Apr 7 Lecture Scientific Values
Mon, Apr 12 Discussion Scientific Values
Wed, Apr 14 Lecture Publication
Mon, Apr 19 Discussion Publication
Wed, Apr 21 Lecture Peer Review
Mon, Apr 26 Discussion Peer Review
Wed, Apr 28   Final project presentations
Mon, May 3   Final project presentations

Assignments

This class will have 7 assignments (also liable to be updated). Assignment #1-4 focus on augmenting individual scientific activity, and #5-6 on collaborative and community-level activity. Almost all assignments will provide opportunities for students to use the systems they are building in their own research.