Game programming in introductory courses with direct state manipulation
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Graphical game development in CS2: a flexible infrastructure for a semester long project
Proceedings of the 37th SIGCSE technical symposium on Computer science education
A games first approach to teaching introductory programming
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Computer games in the classroom, or, how to get perfect attendance, even at 8 AM
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Game2Learn: building CS1 learning games for retention
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Games, stories, or something more traditional: the types of assignments college students prefer
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Game-themed programming assignments: the faculty perspective
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Engaging students through mobile game development
Proceedings of the 40th ACM technical symposium on Computer science education
QuickDraw: bringing graphics into first year
Proceedings of the 40th ACM technical symposium on Computer science education
A simple framework for interactive games in CS1
Proceedings of the 40th ACM technical symposium on Computer science education
Experimental evaluation of an educational game for improved learning in introductory computing
Proceedings of the 40th ACM technical symposium on Computer science education
Using games in introductory courses: tips from the trenches
Proceedings of the 40th ACM technical symposium on Computer science education
Proceedings of the 40th ACM technical symposium on Computer science education
CS1, arcade games and the free Java book
Proceedings of the 41st ACM technical symposium on Computer science education
Teaching introductory programming with popular board games
Proceedings of the 42nd ACM technical symposium on Computer science education
Proceedings of the 1st International Workshop on Games and Software Engineering
Development and use of AI and game applications in undergraduate computer science courses
Journal of Computing Sciences in Colleges
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Board game project ideas for CS 1 and CS 2 (abstract only)
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Hi-index | 0.00 |
We present three open-ended freshman projects where students design and implement their own player strategies for well-established board games: Quoridor by Mirko Marchesi (Gigamic), San Francisco Cable Cars by Dirk Henn (Queen Games), and The aMAZEing Labyrinth by Max J. Kobbert (Ravensburger). Unlike modern computer games, most board games are inherently discrete. For example, the board tends to have a fixed number of allowed positions for the game pieces and every player performs a search through a finite number of possible moves to decide which move to take next. As such, designing a player strategy for a board game provides a very natural context for basic data structures, searching algorithms, and other concepts typically covered in a freshman-level computer science sequence. Furthermore, the project allows for continual improvements to one's strategy, targeting both beginners as well as more advanced programmers.