First things first... Get some people truly experienced with it to teach. There's a bunch of stuff that isn't straight forward, or that isn't written down or obvious to a gamer or an academic, or a more hobbyist dev.
However, one tip is that there needs to be an equal focus on design, and programming. Go too much to the programming side, and you miss all of the actual design problems, and it becomes too much of a systems focused approach. We've all played those games, where its technically well made, but for whatever reason its not fun.
Focus too much on the design side, and they can't actually make games. I've seen some books and blog posts from devs who complain about work placement students from games design courses, who have only done some design work, and can't actually make the systems or do the programming they need to do sometimes.
A focus on both is important. I'd also recommend a highly practical approach rather than theoretical. Honestly, that goes for everything IMO, but especially for this sort of thing. Being able to actually do the stuff, rather than just talk about it. Practice is important, and being able to do things is best achieved through practice.
However, one tip is that there needs to be an equal focus on design, and programming. Go too much to the programming side, and you miss all of the actual design problems, and it becomes too much of a systems focused approach. We've all played those games, where its technically well made, but for whatever reason its not fun.
Focus too much on the design side, and they can't actually make games. I've seen some books and blog posts from devs who complain about work placement students from games design courses, who have only done some design work, and can't actually make the systems or do the programming they need to do sometimes.
A focus on both is important. I'd also recommend a highly practical approach rather than theoretical. Honestly, that goes for everything IMO, but especially for this sort of thing. Being able to actually do the stuff, rather than just talk about it. Practice is important, and being able to do things is best achieved through practice.