Agile Research Studios

Agile Research Studios

Undergraduate research experiences enhance learning and professional development, but providing effective and scalable research training is often limited by practical implementation and orchestration challenges. Agile Research Studios (ARS) is a new socio-technical model for expanding research training opportunities that supports research communities of practice without increasing faculty mentoring resources. ARS integrates and advances professional best practices and organizational designs, principles for forming effective learning communities, and design of social technologies to overcome the orchestration challenge of one faculty researcher mentoring 20 or more students. The DTR program uses the ARS model to improve the quality of learning, produce research outcomes, and lower the barrier to participation while increasing the number of students who receive authentic research training.

Agile Research Studio (Model)

Agile Research Studios is a new socio-technical model for research training consisting of processes, tools, and social structures for orches...

Self-Directed Help Seeking and Skill Growth

Current work: Networked learning communities (NLC’s) are spaces designed for their members to collaborate on work and benefit from each othe...

Independent Development Plan

Independent Development Plan explores the effectiveness of metacognitive reflection in supporting students in building their self-direction ...


As research groups expand in size, it becomes increasingly difficult for community members to identify the expertise within the community an...

Pair Research

Pair Research is a platform that helps research studios pair students to help one another on their respective projects based on their report...


It is increasingly important to train novice innovators in the skills they need to lead the design and research of solutions to today’s most...

Metacognitive Reflection

This project specifically examines how to support student-researchers in improving their metacognitive processes as they work on independent...



  • Haoqi Zhang
  • Matt Easterday
  • Liz Gerber

Ph.D. Students

  • Leesha Maliakal

Masters and Undergraduate Students

  • Isaac Miller
  • Molly Pribble
  • 🎓 Neha Sharma
  • 🎓 Aimee van den Berg
  • 🎓 Ariella Silver
  • 🎓 Bomani McClendon
  • 🎓 Kevin Chen
  • 🎓 Maggie Lou
  • 🎓 Natalie Ghidali
  • 🎓 Nneoma Oradiegwu
  • 🎓 Olivia Gallager
  • 🎓 Sameer Srivastava
  • 🎓 Sehmon Burnam
  • 🎓 Shankar Salwan
  • 🎓 Victoria Cabales
  • 🎓 Zev Stravitz

Context-Aware Metacognitive Practices

Learning how to program is hard, and many students in introductory computer science courses struggle to overcome programming challenges on their own. As computer science courses continue to grow in size, however, it becomes increasingly important for students to be able to so. In order for students to tackle problems in these self-directed ways, they need to "learn how to learn" by developing important metacognitive learning skills such as planning, reflecting, and seeking help, which allow students to regulate their learning process. In this project, we explore the learning struggles that students face in computer science, and build tools to help them monitor, diagnose, and address the underlying issues behind them.

Supporting Help-Seeking in CS1 Office Hours

Learning how to program is hard, and many students in introductory computer science courses (CS1) struggle to overcome programming challenge...

Q&A Buddy

Students studying computer science tend be ineffective help-seekers. In other words, they tend to ask bad questions, to seek help from the w...



  • Haoqi Zhang
  • Eleanor "Nell" O'Rourke

Ph.D. Students

  • Harrison Kwik

Masters and Undergraduate Students

  • Izzy Chun
  • Justin Shi

Networked Orchestration Technologies

Networked Orchestration Technologies

Modern work organizations and learning communities have advanced their ability to solve complex problems by adopting agile work processes, less hierarchical social structures, and collaboration tools. Despite these advances, effectively orchestrating work is still difficult. Team members can struggle to identify and resolve needs using available resources on their own. Team leads can orchestrate the process, but have limited time to address everyone’s needs, and lack awareness of whether resources are strained by other needs across the organization. Consequently, productivity benefits from cross-organization collaborations are often missed. In this SIG, we design and study networked orchestration technologies that aim to provide an organization-wide understanding of emerging needs, and strategies for resolving them with the available resources.

Technologies for Networked Orchestration

Training undergraduates in conducting authentic, independent research provides many benefits to the student, including learning the regulati...

Regulation Devices

We are interested in exploring technologies that can help mentors and mentees more effectively regulate their behaviors in-the-moment to max...

Interactive SOAP Notes

Giving guided feedback as a mentor can be challenging. Mentors want a tool that can help better support and structure the feedback and next ...

Orchestration Scripting Environments

Working effectively in a networked working community requires their members to develop effective ways of working. While mentors are capable ...

Understanding Networked Orchestration

Work and learning communities have become increasingly networked to support their members in developing the skills to solve complex, real-wo...

Orchestration Scripting Platform

Mentors must be able to provide coaching to students when they are using ineffective network access strategies, but this remains difficult w...



  • Haoqi Zhang

Ph.D. Students

  • Kapil Garg

Masters and Undergraduate Students

  • Hang Yin
  • Jason Friedman
  • Sydney Smith
  • 🎓 Ariella Silver
  • 🎓 Caryl Henry
  • 🎓 Charlotte Jones
  • 🎓 Josh Klein
  • 🎓 Kieran Bondy
  • 🎓 Mason Lin
  • 🎓 Richard Huang
  • 🎓 Tommy McHugh
  • 🎓 Vishal Giridhar

Opportunistic Collective Experiences

Opportunistic Collective Experiences

Designing Opportunistic Interactions to Connect People at Distance

Affordance Aware Computing

We are exploring interactions, algorithms and architectures that will allow us to interact programmatically with objects in our physical env...

Collective Experience API

Collective Experiences is a novel platform that coordinates people in real spaces in real time to participate in experiences. For example, i...

Collective Narrative

By the community, for the community. Collective Narrative is a project under the Collective Experience SIG. We explore a context-aware way t...

OCE Design Guidelines

Opportunistic Collective Experiences (OCEs) are social experiences powered by computer programs that create shared, interactional spaces fro...


The process of creating stories with others is highly engaging but labor-intensive, especially because satisfying narratives often require a...

OCEs for Relationship Development

Screenshots of the Cerebro app that highlight the process in which users participate in shared activities while in a shared affordance.



  • Haoqi Zhang

Ph.D. Students

  • Ryan Louie

Masters and Undergraduate Students

  • Cindy Hu
  • Parveen Dhanoa
  • Richard Lam
  • Yvan Chu
  • 🎓 Kevin Cheng
  • 🎓 Allison Sun
  • 🎓 Amy Yang
  • 🎓 David Lee
  • 🎓 Gabriel Caniglia
  • 🎓 Gino Wang
  • 🎓 Grace Wainaina
  • 🎓 Jennie Werner
  • 🎓 Jenny Chang
  • 🎓 Kevin Chen
  • 🎓 Mary Truong
  • 🎓 Mason Lin
  • 🎓 Matthew Wang
  • 🎓 Navin Gopaul
  • 🎓 Nina Cong
  • 🎓 Ryan Jeon
  • 🎓 Ryan Madden
  • 🎓 Sanfeng Wang
  • 🎓 Shannon Nachreiner
  • 🎓 Suzy Lee
  • 🎓 Zachary Cmiel

Readily Available Learning Experiences

Readily Available Learning Experiences

After completing programming courses, students encounter barriers when trying to contribute to open source and professional projects. Students may have the knowledge to develop an application, but knowledge gaps such as knowing which tool is the right tool to use can keep a student from applying their skills where a need exists. We propose research to bridge gaps in knowledge and overcome lack-of-experience barriers with a two-prong approach: Programming with a Purpose (PWAP) and Readily Available Learning Experiences (RALE). PWAP provides students with an opportunity to learn production-quality development practices while fulfilling the coding needs of actual clients. RALEs help students and professionals to overcome knowledge gaps that prevent them from developing high quality software products. Through participation in PWAP and RALEs, we hypothesize that students can gain tangible project experience and eliminate barriers to production-quality development.


Professional websites contain rich interactive features that developers can learn from, yet understanding their implementation remains a cha...

Scaffolded Exercises

Though options exist for learning web development skills independently, it is still difficult for intermediate web developers to learn to au...


Online tutorial platforms with rich curation like Codecademy's “make airbnb” help learners acquire new programming techniques by offering th...

Knowledge Maps

Knowledge Maps encourages novice web developers to construct conceptual models by way of analyzing the code of professional web features. Th...


Aspiring programmers have written millions of lines of code using online tutorial platforms such as Codeacademy, but none of this code will ...


Professional websites with complex UI features provide real world examples for developers to learn from. Yet despite the availability of sou...


Despite the ease of inspecting HTML and CSS, web developers struggle to identify the code most responsible for particular stylistic effects,...


Novices struggle to understand professional web architectures 🖥️. Professional sites can be good learning resources because they are inspec...



  • Haoqi Zhang
  • Eleanor "Nell" O'Rourke

Ph.D. Students

  • Gobi Dasu
  • 🎓 Josh Hibschman

Masters and Undergraduate Students

  • Fardeem Munir
  • Jonathan Liu
  • Natalie Brewster
  • Roxy Wilcox
  • 🎓 Aaron Leon
  • 🎓 Alex Hollenbeck
  • 🎓 Ava Robinson
  • 🎓 Ben Rothman
  • 🎓 Daniel Zhu
  • 🎓 David Latimore
  • 🎓 Greg Kim
  • 🎓 Katie George
  • 🎓 Maxine Whitely
  • 🎓 Philip House
  • 🎓 Salome Kariuki
  • 🎓 Sarah Lim

Breaking Boundaries

Breaking Boundaries

Breaking Boundaries focuses on exploring novel interactions and connecting people in unusual and unexpected ways. The goal of this SIG is to redefine the boundaries of what is possible in our everyday interactions and ways of doing. Example projects aim to empower interactions that (a) share real-world collective experiences as readily as we would share information via social media today; (b) provide personalized action plans for novice web developers as they embark on their first personal project; (c) allow developers to prototype mobile apps in low fidelity, but still test them outside of the lab in realistic scenarios; (d) blur the lines between physical and virtual reality; and (e) connects strangers through sharing of secret information about their community.

Big Talk

Developing an online question answering platform that promotes deeper, more meaningful interactions between people – essentially skipping th...


In this project we explore the use of mixed-fidelity (paper and digital) prototype design as a method for prototyping and testing mobile app...

Rift Together

Rift Together explores interactions between two people — one omniscient "brain" wearing the Oculus Rift and directing the other, who is in r...


Information sharing a core focus of many online systems, and within these systems information is shared either through established social ti...

Action Plans for Personal Projects

Beginning and novice web developers often have trouble working through personal projects without the help of more experienced peers and ment...

Remote Paper Prototype Testing

RPPT enables designers to wizard paper prototypes from afar while a user tests the prototype in realistic scenarios, out of the lab. The use...


Lake is an iOS app that allows designers to prototype mobile applications with complex functionality at low cost. By allowing designers to m...

Yo Star

Yo* is a collective experience game based around forming shapes in real spaces. Players work collaboratively to form shapes on a map with t...



  • Haoqi Zhang

Ph.D. Students

  • None

Masters and Undergraduate Students

  • 🎓 Alex Kaldjian
  • 🎓 Alex Wang
  • 🎓 Andrew Finke
  • 🎓 Corey Grief
  • 🎓 Greg Kim
  • 🎓 Kalina Silverman
  • 🎓 Katie George
  • 🎓 Kevin Chen
  • 🎓 Meg Grasse
  • 🎓 Nikhil Pai
  • 🎓 Ryan Madden

On-the-Go Crowdsourcing

On-the-Go Crowdsourcing

The On-the-Go Crowdsourcing SIG focuses on designing interactions, algorithms and architectures that conveniently leverage people's existing mobility and routines for crowdsourcing and self-sourcing. Projects center around three core areas: (1) enabling large-scale, high-fidelity communitysensing through lightweight interactions (see TapShare, Gaze, and Low-Effort Sensing); (2) empowering community-supported physical tasking through people's existing routines (see CrowdFound and Libero); (3) using location-aware reminders to promote completing tasks at home for oneself (see Micro-reminders). Our research aims to enable physical crowdsourcing systems to tap into the rich daily physical routines of over 100 million on-the-go Americans to better transport goods, map the world in exquisite new detail, and accomplish a broad range of tasks at scale. Our work will lead to a general framework and set of techniques that aim to achieve this by (1) scaffolding individual contributions toward a communal goal, (2) developing computational models and mechanisms that flexibly guide people to appropriate tasks and intelligently manage community participation.


How can we use smart reminder systems to help people accomplish long-term personal goals, such as building habits? This project uses the ide...


Current approaches to physical crowdsourcing focuses on one person contributing full reports for participatory sensing. These approaches foc...

Opportunistic Hit-or-Wait

Figure: Illustration of the search distribution coverage across task delivery mechanisms for on-the-go crowds. Tall black bars denote wasted...


Initial quarterly wrap-up video. Features the landmark opportunistic coffee delivery application, Caffeine Rush, which was created to explor...

Understanding Task Notification Policies

Recent years have seen the growth of physical crowdsourcing systems (e.g., Uber; TaskRabbit) that motivate large numbers of people to provid...


Libero utilizes people’s existing routine for package delivery by incorporating just-in-time notifications in hopes of reducing task distanc...

4X: Scaffolding Data Collection

Participatory sensing systems in which people actively participate in the data collection process must account for both the needs of data co...

Social Tasking

On-the-go tasking systems, such as peer-to-peer food delivery or package delivery systems, help volunteers complete tasks for other users al...


CrowdFound, a mobile crowdsourcing system to find lost items. CrowdFound allows users to input lost item descriptions on a map and then send...


On-the-go physical crowdsourcing systems aim to take advantage of users' everyday routines to complete tasks for other community members. Fo...


The pervasiveness of sensor-rich mobile devices enables citizens to contribute to sensing and data collection efforts by participating in ci...


Recent developments in citizen science, community sensing, and crowdsourcing suggest the possibilities of massive data collection about the ...

Dynamic Habitsourcing

Building a habit is often a challenging task for many individuals. Our project, Dynamic Habit sourcing, investigates how dynamic habit sourc...


Natural Patterns uses an experience of recognizing, detecting, and reasoning about patterns in nature to promote a new form of citizen scien...



  • Haoqi Zhang

Ph.D. Students

  • Kapil Garg
  • 🎓 Emily Harburg
  • 🎓 Julian Vicens
  • 🎓 Yongsung Kim

Masters and Undergraduate Students

  • 🎓 Aaron Loh
  • 🎓 Abizar Bagasrawala
  • 🎓 Cooper Barth
  • 🎓 Eli Cohen
  • 🎓 Nicole Zhu
  • 🎓 Olivia Barnett
  • 🎓 Priya Shah
  • 🎓 Sam Naser
  • 🎓 Sasha Weiss
  • 🎓 Shana Azria
  • 🎓 Stephen Chan
  • 🎓 Zak Allen

Playful Learning

Playful Learning

The Playful Learning SIG focuses on designing, building, and evaluating playful learning environments that encourage people to interact with educational content in new and exciting ways. Projects center around three themes: (1) incorporating playful elements into learning activities to encourage exploration and deep understanding; (2) studying how peers can learn from each other through collaborative and competitive learning activities; and (3) understanding how learning transfers between playful learning activities and more traditional tasks. Our research will build a deeper understanding of how play can encourage and motivate learning, with the goal of producing general principals to guide the design of playful learning environments across multiple learning domains.

Bridges for Learning Transfer

While students may master a concept in one learning context, research shows that they often have trouble transferring that knowledge into a ...


Existing computer science programs do not emphasize the teaching of programming problem solving skills to novice programmers. However, progr...

Learning with Phones

Can you learn chemistry from your phone? Can it be fun? What are the components that allow learning or allow people to be engaged?

Assessments for Reflection

AFR aims to create a peer reviewing platform that allows students to receive actionable, timely, succinct and useful feedback in order to im...

Brain Points

Research has shown that rewarding or promoting a growth mindset in math has increased user engagement time, users’ quality and quantity of p...

Metacognitive Behavior Tracking

Research has shown that metacognition, or the process of thinking about thinking, helps people learn better. Metacognitive Behavior Tracking...



  • Haoqi Zhang
  • Eleanor "Nell" O'Rourke

Ph.D. Students

  • Garrett Hedman

Masters and Undergraduate Students

  • 🎓 Allison Lu
  • 🎓 Ankita Chowdhry
  • 🎓 Armaan Shah
  • 🎓 Grace Alexander
  • 🎓 Josh Shi
  • 🎓 Lily Zhang
  • 🎓 Megan Conlon
  • 🎓 Morgan Walker

Situational Crowdsourcing

Situational Crowdsourcing

The Situational Crowdsourcing SIG focuses on designing, building, and testing technologies to use crowdsourcing and crowdsourced data to improve specific situations and routines through new forms of interaction. Projects center around three concepts: (1) habitsourcing, which is the idea of helping people develop personal habits through immersive experiences while leveraging habits as data collection opportunities; (2) physical games with a purpose, which creates new forms of affordance-aware physical gameplay that is powered by crowdsourced data and that collects additional data as a side-effect of physical interactions with objects in an environment; (3) spectator-sourcing, which engages live spectators at sporting events to provide tailored motivational support to athletes when they need it the most, and to help coaches understand trends in their players and during live games.

Zen Walk

The practice of meditation can benefit a person’s well-being through the development of a state of mindfulness and acceptance. ZenWalk is a ...

ZombieRun Interactive

ZombieRun Interactive is a habitsourcing iPhone application that aims to leverage a user’s running habit to collect information about the wo...

Continual Support Systems

People in groups and communities are often willing, available, and able to support others’ needs. For example, a graduate student in a resea...


Hockey coaches like to show their players game film in order to teach them important lessons about their play. The more players watch film o...


Millions of people around the world regularly develop and practice personal habits such as running and meditation. These practices reduce se...

Physical Games with a Purpose

Humans have the innate ability to easily explore their surroundings. With sensor-rich mobile devices, everyday people can become data contri...



  • Haoqi Zhang

Ph.D. Students

  • Leesha Maliakal
  • 🎓 Scott Cambo
  • 🎓 Yongsung Kim

Masters and Undergraduate Students

  • 🎓 Alaina Kafkes
  • 🎓 Christina Kim
  • 🎓 Frank Avino
  • 🎓 Henry Spindell
  • 🎓 Hyung-Soon Kim
  • 🎓 Jennie Werner
  • 🎓 Katherine Lin
  • 🎓 Shawn Caeiro