Game Design for Problem-Solving With Python

CSE 190

Many of the world’s toughest problems ­­— such as climate change, homelessness and nuclear proliferation — are sometimes called “wicked problems,” because they are difficult to formulate, let alone solve. Unless a problem is well formulated, even technologies such as computer modeling and artificial intelligence can’t help much. In this seminar, we’ll take a holistic approach to problem formulation and problem-solving through the design of games that help players better understand tough global problems.

Course Curriculum and Features

With a combination of paper prototypes, computer software and simple coding in the Python language, you’ll learn to formulate difficult problems using multiple perspectives. Besides Python programming, the course will cover problem formulation for computer-based solutions, basics of game design, computer modeling, problem-solving algorithms, competition versus collaboration, scoring mechanisms, incentive design and evaluation methodologies.

Note: A laptop is required to participate in this course. Rentals are available through the Student Tech Loan Program for students who have registered for autumn quarter.

Designed For

Those who want hands-on experience developing paper-based and computer-based games that address significant global problems. Prior programming experience is helpful but not required.


Steve Tanimoto
Professor, Department of Computer Science & Engineering

Aug 21–Sep 14, 2018

UW Seattle
9:30 a.m.–12 p.m.