This course will consist of readings (with associated questions), videos from me that introduce the subjects of the readings, discussion-based lecture periods to discuss readings, their relationships to our experiences, and implications towards game design, labs to develop technical skills, and a group design and implementation project that brings together everything learned in the course. Students will make presentations about their project progress. In addition, graduate students will lead a discussion on a learning subject. Finally, there will be a final report on your game design and how the design elements relate to the concepts in the class in addition to the video demonstrating their game.
We make minimal use of Canvas - just to keep track of people for contact tracing. I am working on figuring out how to integrate a discussion app into it.
Piazza is now available again for university use (yay). You have all been enrolled in the Piazza course for 209. For any clarification questions or general questions that don't leak information about your solution, please ask as a public question on Piazza. For any specific questions about your implementation, post as a private post to the instructors. In general, there should be no need to email the teaching staff except to notify me about missing class due to health reasons or other extenuating circumstances.
Students must register for and attend lab sessions each week. Lab sessions are held in the Computer Science Instructional Laboratory (also known as the CSIL); it is located on the first floor of Crerar Library. Attendance at the lab session for which you are registered is expected - this is how you get started on each lab and is an important source of help that you may need later.
There will be weekly reading / writing assignments as well as programming assignments to build your game engine. Everything is turned in via Gradescope.
Each student’s final grade will be computed according to the following formula:
In order to account for the uncertainty of the world right now, I will drop the lowest 3 in-class participation scores and 3 reading question scores. If you have a technology issue that prevents you from attending synchronous Zoom class sessions, contact me privately.
Reading questions are completed on Gradescope prior to class
Groups obviously share code amongst themselves, but they are not allowed to share code between groups in any shape or form.
We will enforce the following rule as well: any student who is under suspicion of having violated academic honesty rules will not be allowed to withdraw from this course.