Abstract
The do-it-yourself Web 2.0 culture is quickly creating and sharing more end-user produced content. Gradually moving from static content, such as pictures and text, to interactive content, such as end-user programmed games, the artifacts created and shared have become significantly more sophisticated. The next frontier to make end-user programming more social is to move beyond the current create, upload, share, download, and repeat Web 2.0 models. Collective Programming is a framework that fuses 100% Web-native end-user programming tools with real-time communication mechanisms into a cloud-based multi end-user programming environment. A prototype built, called CyberCollage, enables groups of students to work on game design projects together: they can play multi-user games, change game worlds in real-time, and engage in virtual pair programming.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
El-Nasr, M.S., Smith, B.K.: Learning through game modding. Computers in Entertainment 4(1), Article 7 (January 2006)
Repenning, A., Ambach, J.: Tactile Programming: A Unified Manipulation Paradigm Supporting Program Comprehension, Composition and Sharing. In: Proceedings of the 1996 IEEE Symposium of Visual Languages, Boulder, CO, pp. 102–109 (1996)
Ioannidou, A., Repenning, A., Webb, D.: AgentCubes: Incremental 3D End-User Development. Journal of Visual Languages and Computing, Special Issue on Best Papers from VL/HCC 2008 20(4), 236–251 (2009)
Moskal, B., Lurie, D., Cooper, S.: Evaluating the effectiveness of a new instructional approach. In: Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, ACM, Norfolk (2004)
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., Kafai, Y.: Scratch: Programming for All. Communications of the ACM 52(11) (2009)
Squeakland, Home of Squeak Etoys, http://www.squeakland.org/
Wills, C.E., Deremer, D., McCauley, R.A., Null, L.: Studying the use of peer learning in the introductory computer science curriculum. Computer Science Education 9, 71–88 (1999)
Williams, et al.: Strengthening the case for pair programming. IEEE Software 17(4), 19–25 (2000)
Fuchs, L.S., Fuchs, D., Kazdan, S., Karns, K., Calhoon, M.B., Hamlett, C.L., Hewlett, S.: Effects of workgroup structure and size on student productivity during collaborative work on complex tasks. Elementary School Journal 100(3), 183–212 (2000)
De Laat, M., Lally, V., Lipponen, L., Simons, R.-J.: Investigating patterns of interaction in networked learning and computer-supported collaborative learning: A role for Social Network Analysis. Computer-Supported Collaborative Learning 2, 87–103 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Repenning, A., Ahmadi, N., Repenning, N., Ioannidou, A., Webb, D., Marshall, K. (2011). Collective Programming: Making End-User Programming (More) Social. In: Costabile, M.F., Dittrich, Y., Fischer, G., Piccinno, A. (eds) End-User Development. IS-EUD 2011. Lecture Notes in Computer Science, vol 6654. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21530-8_34
Download citation
DOI: https://doi.org/10.1007/978-3-642-21530-8_34
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21529-2
Online ISBN: 978-3-642-21530-8
eBook Packages: Computer ScienceComputer Science (R0)