Omnicode: A Novice-Oriented Live Programming Environment with Always-On Run-Time Value ...
summary
Omnicode builds a live Python IDE that continually runs code and visualizes the entire history of every numerical value in an always-on scatterplot matrix with derived metrics for lists/dicts, custom Python expressions, and system axes like line number. Code selection filters marks and brushing highlights corresponding lines; zoom reveals stack/heap at a step. A 10-participant study (75-minute sessions, three list-focused tasks) finds improvements in debugging, mental models and serendipitous discoveries (e.g., copy-by-reference, integer vs float division) but notes visual overload as the main limitation. brush-and-link selection
AI-written summary · about
chapters (6)
- 0:00Project motivation
- 1:21Prior work and OmniCode design
- 2:24OmniCode features
- 3:51Evaluation and results
- 6:11Discussion and conclusion
- 7:40Q&A session
related talks
19mCodeopticon: Real-Time, One-To-Many Human Tutoring for Computer Programming
28mInstant-feedback, instant-debugging Python coding
22mCodeon: On-Demand Software Development Assistance
30mExperiments in Engineering without reading code
25mLive Programming and Programming by Example: Better Together
18mClaude Code & the evolution of agentic coding
51mThe Power of Live Coding: Humanizing Technology
49mUntitled13.ipynb
