I was a contract lecturer at the School of Informatics Engineering at Universidad Católica Andrés Bello, in Caracas, from 2009 to 2013. I taught an elective course on Videogame Programming, and a obligatory course on Computer Graphics.
You can find my teaching site at this URL (in Spanish only) https://www.ciroduran.com/disenajuegos. You will find all the information for students, and the videogames they created.
The program syllabus changed each semester, always looking for a better approximation in a subject that has been studied academically since a few years.
The course includes a dedicated part to the game design as a systems of rules, focusing in the artistic part and the design iterative process.
On the other hand, the course includes a dedicated part to software development, teaching the basic components that an entertainment software should have, and experiencing first-hand the process of developing such software.