The attractive idea of using game development for teaching programming can only meet student expectations and modern software engineering requirements if it uses advanced multimedia technology, at the level of the best commercial solutions. In implementing novel pedagogical techniques, we have developed a powerful multimedia library, with major contributions from students, and used it to offer games as course projects. More than 150 games have been developed, many of very high quality, and publicly available for everyone's enjoyment. This experience combines advanced software development with student participation, strong O-O software engineering principles, and the excitement of one of the coolest areas of technology. 1 GAMES IN THE CURRICULUM Today's students are increasingly game-savvy; computer games are among the top three positive factors that make them consider computer science as a major [4]. CS education should not only acknowledge this phenomenon but capitalize on ...
Till G. Bay, Michela Pedroni, Bertrand Meyer