Using Computer Gaming to Enhance Computer Science

Enhance CS

John Nordlinger

Program Manager

Microsoft Research

External Research & Programs

Agenda: Computer Games And

Computer Science

Where’s my food?

Problem of declining enrollment in CS

Perspective: Computer Gaming

How computer gaming can inspire CS

Review of MSR / ER&P funded projects in enhancing CS curriculum with computer gaming

The Games Marketplace Of 1995

Writing and Selling games in 1995 was straightforward

Retail was a well understood norm

“Online games” meant they were ordered by phone and delivered via mail

Shareware games on floppies were the demo’s of the day

“Streaming media” was fifteen

3.5” floppies

The Games Marketplace Of Today

Multiple sales and distribution vehicles in 2005

Retail

The Internet

E-commerce for direct sales

Games on-demand

Subscription-based games

Multi-platform (handheld, PC, console)

The Internet provides developers the tools and means to build community with their customers

Mods, user created content, forums and betas help game vendor bond with your current customers

Websites, demos, trailers and previews help game vendor reach new customers

Evolution Of The market

Worldwide Retail Revenue

Worldwide Online Revenue

$695M

$2.0B

$2.35B

$6.86B

$2.3B

1995 2004 2009

Sources: NPD Data, DFC Intelligence and Themis Group

WW retail revenues for

Windows games tripled in a decade

The online

Windows gaming market has exploded

Projections put total WW

Windows games revenue over

$9B in 2009

Evolution Of CS curriculum

Multi-disciplinary – better communication

Security emphasis

Graphics intensive

Larger scale, Team emphasis

Some examples…

Alice And Panda3D: Tools For

Creating 3D Content

Randy Pausch

Jesse Schell

CMU ETC

At Carnegie Mellon’s Entertainment Technology Center ( etc.cmu.edu

), we are creating two tools for broad distribution:

Alice ( www.alice.org

) is intended for introductory computer programming courses, providing a revolutionary video-game authoring approach.

Panda3D ( www.panda3d.org

) is a high-end, commercial-grade game engine originally developed by Walt Disney Imagineering and now under joint development with Carnegie Mellon. It is suitable for use in higherlevel CS courses.

Alice Helps At-Risk CS majors

No Alice

Class

Prior to CS1

Alice Class

Prior to CS1

CS1 Grade Take CS2?

C 47%

B 88%

Alice and Panda3D

Josh Yelon

CMU

Andrew Phelps

Rochester Institute of technology.

Visual programming

Normal

IDE

Currently supports

Java, OpenGL etc.

Being redesigned to support to support

DirectX and .NET!

Reality And Programming Together

Develop and run pilot courses in game oriented CS2 and CS3 utilizing C#.

There will be teamwork and projects to teach software engineering concepts coupled with audio and graphics introductory material.

Course will allow students creative expression as well as bring the importance of human factors and game play into the classroom.

We will use C#/DirectX coupled with real, multidisciplinary applications

Jessica Bayliss, PhD

Rochester Institute of Technology

Department of

Computer Science

Game Production And Development

For Multiple Hardware Platforms

Developing a 5-quarter curriculum what will combine computer science with visual design, sound design, and narrative theory.

The curriculum will form the backbone of a new, interschool major, Animate Arts and

Science to be offered in collaboration with 4 major

Colleges at Northwestern.

This curriculum will incorporate more than

4000 students.

Bruce & Amy Gooch, Phds

Northwestern University

Department of Computer Science

Bruce & Amy Gooch, Phds

Advanced Interdisciplinary Game

Design and Architecture Courses

A suite of advanced courses in the contributing disciplines of

Communication Studies, Computer

Science, Digital Art, Interactive

Multimedia, Music and

Professional Writing.

We propose to create a learning environment in which crossdisciplinary students collaborate on developing a 3-D, virtual reality, multi-player game.

Ursula Wolz , Computer Science and

Interactive Multimedia,

Anita Allyn , Art

Terry Byrne , Communication Studies

Jikai Li , Computer Science,

Miroslav Martinovic , Computer Science

Robert McMahan , Music

Kim Pearson, English and

Interactive Multimedia

The College of New Jersey

Developing A Game Engine

Incrementally

Design and construction of an instructional 3D game engine intended as the core of a game programming curriculum for undergraduate computer science students.

The game engine will be constructed in a sequence of incremental steps. Code will be written using Visual C++ using the latest version of DirectX.

A set of integrated tutorials will be created as part of this project.

Ian Parberry

University of North Texas

Laboratory For Computer

Games Technology

Organization of a specialized laboratory devoted to computer games. The initial goal of this laboratory is to prepare material for specialized courses on computer games, which emphasize the application of academic material taught in “traditional” disciplines such as data structures, computer graphics, and artificial intelligence.

These specialized courses shall function as motivation for students to focus on their studies, as well as independent assessment of how well students are doing in their studies, and of how broad, modern, and accurate their

“traditional” course is.

Flavio Soares Correa Da Silva

University of San Paulo

Goblin: An Architecture For

Building 3D Virtual Environments

An architecture for building 3D augmented reality and virtual reality applications and games.

Written in C#, using

Managed DirectX.

Leverages .NET to support innovative application features, including Edit-and-

Continue and Aspect-

Oriented Programming.

Steve Feiner, PhD

Marc Eaddy

Columbia University

Department of

Computer Science

MSDN Academic Alliance

Developer Center’s

Curriculum Repository. http://www.msdnaa.com

http://msdn.microsoft.com/academic/

Enhanced CS Curriculum With

Computer Gaming Concepts.

John Laird’s update to DX framework

Curriculum from Digipen, UNT, NWU,

TCNJ and RIT

Engines and environments coming from

UNT, TCNJ, Columbia and CMU

Upcoming Events

MSR Faculty Summit – July 17- 20 th

( 3 sessions on gaming and CS)

DirectX

VC++ and Halflife(2)

Academic BOF

Microsoft Meltdown – July 26, 27th

BOF for academia

Thanks!

Questions ?

Johnnord@microsoft.com

Program Manager – Microsoft Research

© 2005 Microsoft Corporation. All rights reserved.

This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.