Title :
Programming board game strategies in CS2
Author :
Heliotis, James ; Bezakova, Ivona ; Strout, Sean
Author_Institution :
Dept. of Comput. Sci., Rochester Inst. of Technol., Rochester, NY, USA
Abstract :
This workshop presents freshman-level projects based on designing and programming player strategies for well-established board games. Unlike modern computerized games, board games are typically discrete, where the game state can be stored in basic data structures, and a variety of search techniques can be used to evaluate possible player moves. Such board games provide a natural context for many introductory Computer Science topics. The strategy component makes the project open-ended, motivating the students to keep improving their code. After appropriate background information is presented, to better understand how the project works from the students´ perspective, participants will act as students, brainstorm through a variety of data structures, and develop a small part of a player module.
Keywords :
computer games; computer science education; data structures; CS2; computerized games; data structures; freshman-level projects; introductory computer science curriculum; programming board game strategy; programming player strategy; search techniques; Computer science; Conferences; Data structures; Engines; Games; Materials; Software; algorithms; data structures; introductory computer science curriculum; software design;
Conference_Titel :
Frontiers in Education Conference, 2013 IEEE
Conference_Location :
Oklahoma City, OK
DOI :
10.1109/FIE.2013.6684772