Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1121341.1121452acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

Motivating OOP by blowing things up: an exercise in cooperation and competition in an introductory java programming course

Published: 03 March 2006 Publication History

Abstract

For the introductory student, the process of learning to program is an arduous task. Not only does the student have to learn the syntax of a programming language, he or she also has to apply concepts of object-oriented design and software construction in service of the projects created within the classroom. Unfortunately, as students further their study of programming, they often feel disconnected from the examples and projects they construct as part of their coursework. Projects are often perceived as toy problems and do not match the graphics-rich, interactive notion of programming that students bring with them to class. In addition, projects and classroom exercises do not convey the appropriate level of complexity and fail in the task of challenging the student to critically think about what they are constructing. This paper discusses TankBrains, a cooperative and competitive programming project presented to students in the latter part of their introductory programming course sequence. Students are challenged to create simple tank artificial intelligences as teams, which are later tested against each other in head-to-head combat. Students create their TankBrains within a collaborative virtual environment, which enforces the physics and rules of the combat simulation. Students must also present their strategies and findings to each other. This paper also examines how the use of the TankBrain system influences the students' perception regarding achievements and learning in the classroom.

References

[1]
ACM/IEEE Joint Task Force on Computing Curricula. Computing Curricula 2001: Computer Science, December, 2001.
[2]
Alphonce, C. and Ventura, P. Object Orientation in CS1-CS2 by Design, In Proc. of the 7th Annual ITiCSE Conference, Aarhus, Denmark, 2002,70--74.
[3]
Alphonce C. and Ventura, P. Using Graphics to Support Teaching of Fundamental Object Oriented Principles, In OOPSLA 2003 Educator's Consortium Companion, 2003, 156--161.
[4]
Bierre, K. and Phelps, A. The Use of M.U.P.P.E.T.S. in an Introductory Java Programming Course, In Proc. of the 5th Annual SIGITE Conference, 2004, 122--127.
[5]
de Raadt, M., Watson, R., and Toleman, M. Introductory Programming: What's Happening Today and Will There Be Any Students to Teach Tomorrow?, Proc. of the 6th ACE Conference, Dunedin, New Zealand, 2004, 277--282.
[6]
Guzdial, M. and Soloway, E. Log on Education: Teaching the Nintendo Generation how to Program, Communications of the ACM, 45(4), 2002.
[7]
Nelson, M. Robocode: Online: http://robocode.sourceforge.net/
[8]
Phelps, A., Bierre, K., and Parks, D. M.U.P.P.E.T.S: Multi-user Programming Pedagogy for Enhancing Traditional Study, In Proc. of the 4th CITC Conference, 2003, 100--105.
[9]
Sun Microsystems. Java Technology Home Page: Online: http://www.javasoft.com
[10]
Ventura, P. On the Origins of Programmers: Identifying Predictors of Success for an Objects First CS1. Ph.D. Thesis, University at Buffalo, Buffalo, NY, 2003.

Cited By

View all
  • (2019)50 Years of CS1 at SIGCSEProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287432(338-344)Online publication date: 22-Feb-2019
  • (2018)Game Development with a Serious FocusProceedings of the 49th ACM Technical Symposium on Computer Science Education10.1145/3159450.3159588(652-657)Online publication date: 21-Feb-2018
  • (2017)An Experience-based Comparison of Unity and Unreal for a Stand-alone 3D Game Development CourseProceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3059009.3059013(70-75)Online publication date: 28-Jun-2017
  • Show More Cited By

Index Terms

  1. Motivating OOP by blowing things up: an exercise in cooperation and competition in an introductory java programming course

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education
      March 2006
      612 pages
      ISBN:1595932593
      DOI:10.1145/1121341
      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 ACM 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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 03 March 2006

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. graphics
      2. programming education
      3. virtual worlds

      Qualifiers

      • Article

      Conference

      SIGCSE06
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

      Upcoming Conference

      SIGCSE Virtual 2024
      1st ACM Virtual Global Computing Education Conference
      December 5 - 8, 2024
      Virtual Event , NC , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)6
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 30 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2019)50 Years of CS1 at SIGCSEProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287432(338-344)Online publication date: 22-Feb-2019
      • (2018)Game Development with a Serious FocusProceedings of the 49th ACM Technical Symposium on Computer Science Education10.1145/3159450.3159588(652-657)Online publication date: 21-Feb-2018
      • (2017)An Experience-based Comparison of Unity and Unreal for a Stand-alone 3D Game Development CourseProceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3059009.3059013(70-75)Online publication date: 28-Jun-2017
      • (2013)A competitive-collaborative approach for introducing software engineering in a CS2 class2013 26th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET.2013.6595235(41-50)Online publication date: May-2013
      • (2012)Experience with Dream CodersJournal of Computing Sciences in Colleges10.5555/2379703.237974628:1(227-236)Online publication date: 1-Oct-2012
      • (2011)Simulation, Games, and Virtual Environments in IT EducationGaming and Simulations10.4018/978-1-60960-195-9.ch509(1383-1390)Online publication date: 2011
      • (2011)Teaching introductory programming with popular board gamesProceedings of the 42nd ACM technical symposium on Computer science education10.1145/1953163.1953338(619-624)Online publication date: 9-Mar-2011
      • (2011)Game-Themed Programming Assignment ModulesIEEE Transactions on Education10.1109/TE.2010.206431554:3(416-427)Online publication date: 1-Aug-2011
      • (2010)Game-themed programming assignments for facultyProceedings of the 41st ACM technical symposium on Computer science education10.1145/1734263.1734358(270-274)Online publication date: 10-Mar-2010
      • (2010)On the implementation of self-assessment in an introductory programming courseACM SIGCSE Bulletin10.1145/1709424.170945341:4(85-89)Online publication date: 18-Jan-2010
      • Show More Cited By

      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