skip to main content
article

A games first approach to teaching introductory programming

Published:07 March 2007Publication History
Skip Abstract Section

Abstract

In this paper we argue for using a "Game First" approach to teaching introductory programming. We believe that concerns over whether an OO approach or a procedural approach should be used first are secondary to the course assignment and example content. If examples are not compelling, student interest often lags thus making the OO versus procedural argument moot. We believe that game programming motivates most new programmers. Compelling assignments mean that students are far more likely to learn because they are interested, and the visual component allows students to see mistakes in their code as manifested in the resultant graphics. We describe our experiences after redesigning and offering a new introductory computer science sequence using 2D game development as a unifying theme. We teach fundamental programming concepts via two dimensional game development in Flash and ActionScript during the first quarter, transition to C++ to solidify concepts and add pointers during the second quarter, then teach a multi-phase project based game approach using C++ and openGL (2D graphics only) during the third quarter. Our surveys show that this approach improved student understanding of all seven basic topics examined.

References

  1. Adams, J.C., Chance-it: an OO capstone project for cs-1, SIGCSE'98, 10--14, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Argent, L., Depper, B., Fajardo, R., Ghertson, S., Leutenegger, S., Lopez, M. and Rutenbeck, J, Building a Game Development Program, IEEE Computer, Vol 39, no 2, 52--61, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Becker, K., Teaching with games: the minesweeper and asteroids experience, J. Comput. Small Coll, 17(2), 23--33, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Crawford, S., Boese, E. ActionScript: A Gentle Introduction to Programming. Journal of Computing Sciences in Colleges, Volume 21, Issue 3 (February 2006), pp. 156--168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Coleman, R., Krembs, M., Labouseur, A., and Weir, J., Game design & programming concentration within the computer science curriculum, SIGCSE'05, 545--550, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. ESA, "Essential Facts About the Computer and Video Game Industry. Entertainment Software Association, 2005. http://www.theesa.com/files/2005EssentialFacts.pdfGoogle ScholarGoogle Scholar
  7. Fullerton, T., Play-Centric Games Education, IEEE Computer, Vol 39, no 2, 36--42, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Guzdial, M. A Media Computation Course for Non-Majors, ITiCSE'03, June 30 - July 2, 2003, Thessaloniki, Greece, pp. 104--108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Horswill, I., and Noval, M., Evolving the Artist-Technologist, IEEE Computer, Vol 39, no 2, 53--62, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. International Game Developers Association Education Committee, The curriculum framework, 2003.Google ScholarGoogle Scholar
  11. Lorenzen, T., Heilman, W., Cs1 and cs2: write computer games in java! SIGCSE Bull., 34(4), 99--100, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Murray, J., Bogost, I., Mataes, M., and Nitsche, M., Game Design Education: Integrating Computation and Culture, IEEE Computer, Vol 39, no 2, 3--51, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Parberry, I., Roden, T., Kazemzadeh, M.B., Experience with an industry-driven capstone course on game programming, SIGCSE'05, 91--95, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Ranum, D., Miller, B., Zelle, J., Guzdial, M. Successful Approaches to Teaching Introductory Computer Science Courses with Python, Special Session, SIGCSE'06, March 1-5, 2006, Houston, Texas, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Roumani, H. Practice What You Preach: Full Separation of Concerns in CS1/CS2. SIGCSE'06, March 1-5, 2006, Houston, Texas, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Sweedyk, E., deLaet, M., Slattery, M.C., Kuffner, J., Computer games and cs education: why and how. SIGCSE'05, 256--257, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Trono, J.A., Taxman revisited, SIGCSE Bull., 26(4), 56--58, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Vegso, J, Drop in CS Bachelor's Degree Production. Computing Research News, Vol 18, No 2, March 2006, http://www.cra.org/CRN/articles/march06/vegso.htmlGoogle ScholarGoogle Scholar
  19. Zyda, M., Educating the Next Generation of Game Developers, IEEE Computer, Vol 39, no 2, 30--35, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A games first approach to teaching introductory programming

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGCSE Bulletin
        ACM SIGCSE Bulletin  Volume 39, Issue 1
        March 2007
        581 pages
        ISSN:0097-8418
        DOI:10.1145/1227504
        Issue’s Table of Contents
        • cover image ACM Conferences
          SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education
          March 2007
          634 pages
          ISBN:1595933611
          DOI:10.1145/1227310

        Copyright © 2007 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 7 March 2007

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader