Proceedings of the ACM on Human-Computer Interaction, 2020
Live streaming, which allows streamers to broadcast their work to live viewers, is an emerging pr... more Live 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 general lack of training in pedagogy among streamers and scarce signals about a stream's characteristics (e.g., difficulty, style, and usefulness) to help viewers decide what to watch. To understand why people choose to participate in live streaming for teaching or learning programming, and how they cope with both apparent and non-obvious challenges, we interviewed 14 streamers and viewers about their experience with live streaming programming. Among other results, we found that the casual and impromptu nature of live streaming makes it easier to prepare than pre-recorded videos, and viewers have the opportunity to shape the content and learning experience via real-time communication with both the streamer and each other. Nonetheles...
ABSTRACT Social Overlays is a novel toolkit that provides a generalized mechanism for implementin... more ABSTRACT Social Overlays is a novel toolkit that provides a generalized mechanism for implementing socially-based help on the Web without requiring access to the source code for the target application. As such, third-party developers can use Social Overlays to augment any existing web-based UI with a variety of social navigation cues. We demonstrate the capability of Social Overlays through an example application augmenting the standard PHP configuration page.
We propose using discovery-based learning games to teach people how to use complex software. Spec... more We propose using discovery-based learning games to teach people how to use complex software. Specifically, we developed Jigsaw, a learning game that asks players to solve virtual jigsaw puzzles using tools in Adobe Photoshop. We conducted an eleven-person lab study of the prototype, and found the game to be an effective learning medium that can complement demonstration-based tutorials. Not only did the participants learn about new tools and techniques while actively solving the puzzles in Jigsaw, but they also recalled techniques that they had learned previously but had forgotten.
Proceedings of the ACM on Human-Computer Interaction, 2020
Live streaming, which allows streamers to broadcast their work to live viewers, is an emerging pr... more Live 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 general lack of training in pedagogy among streamers and scarce signals about a stream's characteristics (e.g., difficulty, style, and usefulness) to help viewers decide what to watch. To understand why people choose to participate in live streaming for teaching or learning programming, and how they cope with both apparent and non-obvious challenges, we interviewed 14 streamers and viewers about their experience with live streaming programming. Among other results, we found that the casual and impromptu nature of live streaming makes it easier to prepare than pre-recorded videos, and viewers have the opportunity to shape the content and learning experience via real-time communication with both the streamer and each other. Nonetheles...
ABSTRACT Social Overlays is a novel toolkit that provides a generalized mechanism for implementin... more ABSTRACT Social Overlays is a novel toolkit that provides a generalized mechanism for implementing socially-based help on the Web without requiring access to the source code for the target application. As such, third-party developers can use Social Overlays to augment any existing web-based UI with a variety of social navigation cues. We demonstrate the capability of Social Overlays through an example application augmenting the standard PHP configuration page.
We propose using discovery-based learning games to teach people how to use complex software. Spec... more We propose using discovery-based learning games to teach people how to use complex software. Specifically, we developed Jigsaw, a learning game that asks players to solve virtual jigsaw puzzles using tools in Adobe Photoshop. We conducted an eleven-person lab study of the prototype, and found the game to be an effective learning medium that can complement demonstration-based tutorials. Not only did the participants learn about new tools and techniques while actively solving the puzzles in Jigsaw, but they also recalled techniques that they had learned previously but had forgotten.
Uploads
Papers by Tao Dong