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 Feb

Displayed 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
20m
Talk
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
20m
Talk
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
20m
Talk
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