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 do not make use of Canvas; We will use piazza instead - CMSC 209 Computers for Learning.
If you have questions about the course, and those questions are in a sense impersonal — that is, they are about course material or course logistics — we ask that you post those questions publicly on piazza, rather than contacting any of the staff members directly. This ensures you will receive the fastest, most consistent possible response from the staff. Since students usually have common questions, posting public questions is also very efficient for your classmates as well. As yet another advantage, it avoids duplication of work on the part of the staff.
If you have a specific question about your implementation - if any code or partial solution is involved - then ask a private question on piazza, which is invisible to your classmates.
In general, there should be no reason for personal email unless it is for extenuating circumstances.
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 2 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.