2020 Computational Media Summer Courses


    Foundations of Video Game Design (5 credits)

  • CMPM 80K

    Session 1

    A generally accessible course in which students explore how video games (and games generally) shape experiences and express ideas. Students develop novel games, engage in game interpretation, and survey related topics (e.g., game history, technology, narrative, and ethics) through lectures and readings. Programming experience is not required. (General Education Code(s): IM.) 

    Proposed Instructor: James Fey


  • Game Development Experience (5 credits)

  • CMPM 120

    Session 1

    Teaches the concrete programming and collaboration skills associated with making a digital game from start to finish, including but not limited to: establishing a team, concepting, storyboarding, prototyping, producing, and testing a game for release. Students are organized into groups and work together to create and produce a playable game. This course is taught in conjunction with Art 120G which covers the skills required to design and critique digital games.(General Education Code(s): PR-E.)

    Prerequisite(s): CMPM 80KCSE 15 and CSE 15L, and FILM 80V; and ARTG 80G or ARTG 80H or ARTG 80I; and concurrent enrollment in ARTG 120.

    Proposed Instructor - Nathan Altice


  • Game Technologies (5 credits)

  • CMPM 121

    Session 1

    Introduction to construction of games using game engine technology, using a specific game engine as a focus. Covers major game engine features: input, collision, animation, model import, lighting, camera, rendering, textures, particle systems. Introduction to a specific game scripting language, custom game logic, game programming patterns. Prerequisite(s): CMPM 120.

    Proposed Instructor: Ishaan Paranjape


  • Game AI (5 credits)

  • CMPM 146

    Session 1

    Course provides a comprehensive introduction to the use of artificial intelligence (AI) in computer games. Building on fundamental principles of AI, course explains how to create non-player characters (NPCs) with progressively more sophisticated capabilities. (Formerly Computer Science 146.)

    Prerequisite(s): CSE 101; familiarity with C++. Enrollment is restricted to sophomores, juniors, seniors, and graduate students.

    Proposed Instructor - Daniel Shapiro


  • Game Design Practicum (5 credits)

  • CMPM 179

    Session 2

    Provides the opportunity to practice the creation of novel computer games. Students learn a new game-making technology, then create three games using this technology. Cross listed courses: ARTG 179 (General Education Code: PR-C)

    Prerequisite(s): CMPM 120 and CMPM 80K.

    Proposed Instructor - Tad Leckman