Introduction to Computer Graphics: A Practical Learning Approach




A short history of the book:
teaching is not part of a reseracher's job here at CNR. From time to time, I've taught some courses: I've developed a teaching in context approach to CG that is aimed to make the students learn while they develop their own client for a car racing game. Basically I wrote down a simple framework taking care of all aspects of a simple car racing game and the student where in charge of doing the rendering...from scratch.
It was a lot of fun and it worked. My collegue Massimiliano Corsini took my place when I left the course and kept using the framework. We then published a paper on our experience:

eNVyMyCar: a Multi-player Car Racing Game for Teaching Computer Graphics

The development of a computer game is widely used as a way of conveying concepts regarding Computer Science.
There are several reasons for this: it stimulates creativity, it provides an immediate sense of achievement (when
the code works), it typically covers all the aspects of an introductory course, and it is easy to find ideas just by
looking around and finding stimulation from one's environment and from fellow students. In this paper we present
eNVy My Car (NVMC), a framework for the collaborative/competitive development of a computer game, and
report the experience of its use.
Then, we met Prof. Sumanta Pattanaik , a renowwed scientist and professional teacher from University of Central Florida and,
along with our collegue Marco Di Benedetto decided to write an introductory book to Computer Graphics.
FarCry - Mollio