Abstract
Computer games are widely used in programming assignments to motivate students. Traditionally, these have been text-based games such as hangman, but as Java has become widespread, the use of graphics and graphical games has increased correspondingly. We report on a framework used as scaffolding to help students understand how to design and implement a variety of interactive games. We share our experiences using this framework for assignments over a number of years.
- C. Alphonce and P. Ventura. Using graphics to support the teaching of fundamental object-oriented principles in CS1. In OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pages 156--161, New York, NY, USA, 2003. ACM Press. Google ScholarDigital Library
- J. D. Bayliss and S. Strout. Games as a "flavor" of CS1. In SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education, pages 500--504, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- B. W. Becker. Teaching CS1 with karel the robot in java. In SIGCSE '01: Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education, pages 50--54, New York, NY, USA, 2001. ACM Press. Google ScholarDigital Library
- K. Becker. Teaching with games: the minesweeper and asteroids experience. J. Comput. Small Coll., 17(2):23--33, 2001. Google ScholarDigital Library
- M. Ben-Ari. Constructivism in computer science education. J. Comput. Math. Sci. Teach., 20(1):45--73, 2001. Google Scholar
- A. T. Chamillard. Introductory game creation: no programming required. In SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education, pages 515--519, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- S. Cooper, W. Dann, and R. Pausch. Alice: a 3-d tool for introductory programming concepts. In CCSC '00: Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges, pages 107--116, USA, 2000. Consortium for Computing Sciences in Colleges. Google ScholarDigital Library
- A. Decker, S. Haydanek, and C. Egert. When objects collide: abstractions over common physics problems for capstone projects in cs1. J. Comput. Small Coll., 21(2):12--18, 2005. Google ScholarDigital Library
- M. S. El--Nasr and B. K. Smith. Learning through game modding. Comput. Entertain., 4(1):7, 2006. Google ScholarDigital Library
- J. M. D. Hill, C. K. Ray, J. R. S. Blair, and J. Curtis A. Carver. Puzzles and games: addressing different learning styles in teaching operating systems concepts. In SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science education, pages 182--186, New York, NY, USA, 2003. ACM Press. Google ScholarDigital Library
- B. Ladd and E. Harcourt. Student competitions and bots in an introductory programming course. J. Comput. Small Coll., 20(5):274--284, 2005. Google ScholarDigital Library
- L. Layman, L. Williams, and K. Slaten. Note to self: make assignments meaningful. In SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education, pages 459--463, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
- S. Leutenegger and J. Edgington. A games first approach to teaching introductory programming. SIGCSE Bull., 39(1):115--118, 2007. Google ScholarDigital Library
- S. T. Leutenegger. A CS1 to CS2 bridge class using 2D game programming. J. Comput. Small Coll., 21(5):76--83, 2006. Google ScholarDigital Library
- M. C. Lewis and B. Massingill. Graphical game development in CS2: a flexible infrastructure for a semester long project. In SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education, pages 505--509, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- R. Lister. Teaching java first: experiments with a pigs-early pedagogy. In ACE '04: Proceedings of the sixth conference on Australasian computing education, pages 177--183, Darlinghurst, Australia, Australia, 2004. Australian Computer Society, Inc. Google ScholarDigital Library
- I. Parberry, M. B. Kazemzadeh, and T. Roden. The art and science of game programming. In SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education, pages 510--514, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- R. Rajaravivarma. A games-based approach for teaching the introductory programming course. SIGCSE Bull., 37(4):98--102, 2005. Google ScholarDigital Library
- J. M. Ross. Guiding students through programming puzzles: value and examples of java game assignments. SIGCSE Bull., 34(4):94--98, 2002. Google ScholarDigital Library
- D. W. Valentine. Playing around in the CS curriculum: reversi as a teaching tool. J. Comput. Small Coll., 20(5):214--222, 2005. Google ScholarDigital Library
- H. M. Walker. Do computer games have a role in the computing classroom? SIGCSE Bull., 35(4):18--20, 2003. Google ScholarDigital Library
Index Terms
- A simple framework for interactive games in CS1
Recommendations
A simple framework for interactive games in CS1
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science educationComputer games are widely used in programming assignments to motivate students. Traditionally, these have been text-based games such as hangman, but as Java has become widespread, the use of graphics and graphical games has increased correspondingly. We ...
Teaching introductory programming with popular board games
SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science educationGames assignments are increasingly popular in computer science education. This paper advocates and analyzes the inclusion of board, card, and dice games as programming assignments in introductory programming courses (CS1/2). The simple interface and ...
Towards understanding balancing in exertion games
ACE '14: Proceedings of the 11th Conference on Advances in Computer Entertainment TechnologyPlaying exertion games with others can be engaging. However, players with different physical skill levels competing against each other can experience reduced engagement because they are either not challenged enough, or challenged too much. Balancing ...
Comments