Rooms of Their Own: Structured Small-Group Learning in a Realtime Browser-Based IDE
In this paper, we present bcode, a lightweight, browser-based collaborative code editor designed to support small-group learning in both in-person and virtual CS1 courses. Whereas most collaborative IDEs in the literature are built for enterprise contexts, bcode draws on research in collaborative and peer-based learning. The platform facilitates real-time, multi-user editing by providing instructors “rooms” in which “groups” of students coauthor code, allowing structured collaboration. The contents of each group are visible to the instructors at all times, enabling live oversight and just-in-time teaching. The platform can also provide LLM-generated hints to help students get unstuck. bcode’s design centers on accessibility for students and instructors: only a short alphanumeric code is required to join a room, and the platform runs Python, C++, and graphics code entirely within the browser using WebAssembly, eliminating the cost of server infrastructure.
We deployed bcode in two large-scale educational contexts: an in-person CS1/CS2 teaching assistant program at our R1 institution and two global offerings of a CS1 MOOC whose combined enrollment exceeded 30,000. Instructors voluntarily adopted the tool, and we observed high engagement across both deployments, with a regression analysis suggesting bcode correlates with increased student participation at a marginal significance. Our evidence also suggests that the flexibility of the room and group system made bcode adaptable to a range of teaching formats, including in-person and remote. We discuss design lessons from observed usage patterns and outline future directions, including additional features supporting collaborative pedagogy and follow-up studies to assess causal impacts on participation.
Fri 20 FebDisplayed time zone: Central Time (US & Canada) change
13:40 - 15:00 | Learning in the Browser: IDEs, Collaboration, and eTextbooksPapers at Meeting Room 102 Chair(s): Sam Lau University of California at San Diego | ||
13:40 20mTalk | WebTigerPython: A Low-Floor High-Ceiling Python IDE for the BrowserGlobal Papers Clemens Bachmann ETH Zurich, Alexandra Maximova Department of Computer Science, ETH Zurich, Tobias Kohn Karlsruhe Institute of Technology, Dennis Komm ETH Zurich | ||
14:00 20mTalk | Rooms of Their Own: Structured Small-Group Learning in a Realtime Browser-Based IDE Papers Jacob Roberts-Baca Stanford University, Joshua Delgadillo Stanford University, Chris Piech Stanford University | ||
14:20 20mTalk | Students’ Evaluation of a Free and a Paid Interactive eTextbooks for Computing Education Papers Audria Montalvo University of California, San Diego, Anya Chernova University of California, San Diego, Vinod Vairavaraj University of California, San Diego, Gerald Soosairaj University of California, San Diego, Liam Hardy University of California, San Diego | ||