teaching machines

CS 491 Meeting 1: Game Development for Computer Science Education

September 6, 2016 by . Filed under fall 2016, gamedev_cse, lectures.

Dear students,

Welcome to CS 491: Game Development for Computer Science Education. I summarize this class with one sentence: let’s teach machines to teach people. This is a project-based class—meaning that we will spend very little time in lecture and a lot of time building games to help people learn computer science concepts.

This class has no textbook, no exams, not even a syllabus! To satisfactorily complete it, you will construct a game over the next 15 weeks and submit it for presentation at an education or games conference of your choosing. You are not required to actually present your work, but it would be awesome if you did. You are free to choose the lessons you would like your players to learn. You are also free to choose the technologies you use to implement your game, provided it can be played in a wide variety of environments.

In class today we will complete a game design warmup exercise, I will demo the games I’ve been working on, and we will chart our paths forward.

Imagine you are on the beach hanging out with your 10-year-old nephew or niece. You are walking along, looking for treasure, when you stumble across a tuft of black fabric poking out of the sand. You and your relative set to work digging out the object, only to find a backpack full of strange things:

At the bottom of the bag is a note on which is scrawled this message:

This is how I will revolutionize computer science education! But first, I must silence these waves.

The owner of the bag doesn’t appear to be around, and the waves are still crashing. As a computer scientist, you feel like the best thing to do right now is teach your relative some lesson of computer science with the materials at your disposal. With a partner, spend 5 minutes flash-designing such a lesson. Don’t worry too much about it being clever or perfect. After 5 minutes, you will give a short demonstration of your lesson…

Next I will share with you a couple of games I have been working on: Rator Vaders and Trux Falsy. Both are works in progress. I don’t know if they are good, but I think this class will help me make them good.

Red mages are good at lots of different things: black magic, white magic, and slinging a sword. Game designers need to be red mages, so each week I will ask you to do three things: make progress on your game, read something related to games and education, and watch something related to games and education. I believe we need to create something of our own and listen to others at the same time.

Here’s your TODO list:

Jot down some reactions or observations from your reading and watching on a 1/4-sheet of paper to be turned in next time we meet.