Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Toward A More Scalable End-User Scripting Language
C5 '08 Proceedings of the Sixth International Conference on Creating, Connecting and Collaborating through Computing (c5 2008)
CoScripter: automating & sharing how-to knowledge in the enterprise
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Communications of the ACM - Scratch Programming for All
Example-centric programming: integrating web search into the development environment
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
App inventor and real-world motivation
Proceedings of the 42nd ACM technical symposium on Computer science education
Computers can't give credit: how automatic attribution falls short in an online remixing community
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Hi-index | 0.00 |
People write more code than they ever share online. They also copy and tweak code more often than they contribute their modifications back to the public. These situations can lead to widespread duplication of effort. However, the copy-modify-publish feedback loop which could solve the problem is inhibited by the effort required to publish code online. In this paper we present our preliminary, ongoing effort to create Ditty, a programming environment that attacks the problem by sharing changes immediately, making all code public by default. Ditty tracks the changes users make to code they find and exposes the modified versions alongside the original so that commonly-used derivatives can eventually become canonical. Our work will examine mechanical and social methods to consolidate global effort on common code snippets, and the effects of designing a programming interface that inspires a feeling of the whole world programming together.