Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
A cross-curricular team based approach to game development
Journal of Computing Sciences in Colleges
Computer games and CS education: why and how
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Game design & programming concentration within the computer science curriculum
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Supporting P2P gaming when players have heterogeneous resources
NOSSDAV '05 Proceedings of the international workshop on Network and operating systems support for digital audio and video
Cheat-proof playout for centralized and peer-to-peer gaming
IEEE/ACM Transactions on Networking (TON)
The science and art of computer games development for undergraduate students
Computers in Entertainment (CIE) - SPECIAL ISSUE: Media Arts and Games (Part II)
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
Computer games are a rich subject for computer science instruction. Unlike many traditional topics in computer science, gaming is inherently interdisciplinary. Developing games requires integration of concepts from computer graphics, artificial intelligence, operating systems, physical simulation, and, for multi-player games, networking and distributed systems. Consequently, a course in computer games offers an opportunity to survey a broad number of subjects in Computer Science while still maintaining a coherent focus on a single subject. In addition to this unique perspective on Computer Science, computer game development is also a topic of great interest to students. In the following I describe a curriculum for a course which surveys Computer Science through the perspective of computer games. This course has been successfully used for two different courses at different institutions. Over the course of this curriculum, students construct a fully functional game. As topics in computer science are covered, functionality related to those topics is implemented in the game. This incremental development provides students with an integrated view of what are traditionally disparate topics in Computer Science.