[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2811681.2811683acmotherconferencesArticle/Chapter ViewAbstractPublication PagesaswecConference Proceedingsconference-collections
short-paper

The PrimeGame Revolutions: A cloud-based collaborative environment for teaching introductory programming

Published: 28 September 2015 Publication History

Abstract

The PrimeGame is an established mathematical programming game that has been used successfully in undergraduate computer science teaching since 2003. To meet the increasing demand for innovative programming tools in undergraduate tertiary and secondary education, we have created SoGaCo, a novel platform to deliver the PrimeGame and similar games to a wide audience via standard web browsers. SoGaCo is designed to have a very low total cost of ownership. This is achieved by enabling teachers to provision a customised collaborative development environment on commodity cloud computing infrastructure. Amongst the unique features of the platform are its social networking features and support for polyglot programming.
In this paper, we describe the requirements for this system, its design and implementation. We focus on how the scalability and security challenges of an open web-based development environment are addressed. This includes a discussion of the sandboxing and verification techniques we have developed in order to safeguard server-side code execution on the Java Virtual Machine.

References

[1]
Kent Beck and Erich Gamma. Test infected: Programmers love writing tests. Java Report, 3(7):37--50, 1998.
[2]
Eric Bruneton, Romain Lenglet, and Thierry Coupaye. Asm: a code manipulation tool to implement adaptable systems. Adaptable and extensible component systems, 30, 2002.
[3]
Roy Thomas Fielding. Architectural styles and the design of network-based software architectures. PhD thesis, University of California, Irvine, 2000.
[4]
Brian Goetz and Tim Peierls. Java concurrency in practice. Pearson Education, 2006.
[5]
Mike Grogan. JSR-223 Scripting for the Java ™ Platform. Final Draft Specification, version, 1, 2006.
[6]
Philip Guo. Online Python Tutor: Embeddable web-based program visualization for CS education. In Proceedings SIGCSE '13, New York, USA, 2013. ACM.
[7]
Philip Guo. Python is now the most popular introductory teaching language at top us universities. BLOG@ CACM, July, 2014.
[8]
Poul Henriksen and Michael Kölling. Greenfoot: combining object visualisation with interaction. In Proceedings OOPSLA'04, pages 73--82. ACM, 2004.
[9]
Tim Lindholm, Frank Yellin, Gilad Bracha, and Alex Buckley. The Java virtual machine specification. Pearson Education, 2014.
[10]
Thomas J McCabe. A complexity measure. IEEE Transactions on Software Engineering, (4):308--320, 1976.
[11]
Manfred Meyer. The PrimeGame reloaded: Finding the right balance between cooperation and competition in undergraduate computer science classes. In Proceedings EDULEARN11. IATED, 2011.
[12]
Manfred Meyer and Jens Fendler. The PrimeGame: Combining skills in undergraduate computer science programmes. In Proceedings INTED'10. IATED, 2010.
[13]
Mathieu Muratet, Patrice Torguet, Jean-Pierre Jessel, and Fabienne Viallet. Towards a serious game to help students learn computer programming. International Journal of Computer Games Technology, 2009:3, 2009.
[14]
Mathew Nelson and Flemming N Larsen. Robocode. IBM Advanced Technologies, 2001.
[15]
Yolanda Rankin, Amy Gooch, and Bruce Gooch. The impact of game design on students' interest in cs. In Proceedings GDCSE'08, pages 31--35. ACM, 2008.
[16]
Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, et al. Scratch: programming for all. Commun. of the ACM, 52(11):60--67, 2009.
[17]
Ian Utting, Stephen Cooper, Michael Kölling, John Maloney, and Mitchel Resnick. Alice, greenfoot, and scratch--a discussion. ACM Transactions on Computing Education (TOCE), 10(4):17, 2010.
[18]
Alf Inge Wang and Bian Wu. An application of a game development framework in higher education. International Journal of Computer Games Technology, 2009:6, 2009.

Cited By

View all
  • (2020)Fostering Programming Practice through GamesInformation10.3390/info1111049811:11(498)Online publication date: 24-Oct-2020
  • (2016)A Web-Based Environment for Introductory Programming based on a Bi-Directional Layered Notional MachineProceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education10.1145/2899415.2925487(364-364)Online publication date: 11-Jul-2016

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
ASWEC ' 15 Vol. II: Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference
September 2015
171 pages
ISBN:9781450337960
DOI:10.1145/2811681
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

In-Cooperation

  • Australian Comp Soc: Australian Computer Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 September 2015

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Conference

ASWEC ' 15 Vol. II

Acceptance Rates

ASWEC ' 15 Vol. II Paper Acceptance Rate 12 of 27 submissions, 44%;
Overall Acceptance Rate 12 of 27 submissions, 44%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Fostering Programming Practice through GamesInformation10.3390/info1111049811:11(498)Online publication date: 24-Oct-2020
  • (2016)A Web-Based Environment for Introductory Programming based on a Bi-Directional Layered Notional MachineProceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education10.1145/2899415.2925487(364-364)Online publication date: 11-Jul-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media