From: Kelvin Sung [KSung@uwb.edu]
Sent: Friday, April 25, 2008 12:36 PM
To: John Nordlinger
Cc: Ivan Lumala; Kelvin Sung
Subject: RE: Award Number: 15871 -
April 2008 Progress Report (XNA Based Games-Themed Programming Assignments)
Re:
Award Number: 15871: April 2008 Progress
Report
(XNA Based Games-Themed Programming
Assignments [XGA]
1.
On
going activities:
a.
Using
XGA at CCC for CS1 and CS2 courses: this is continuing normally. We are
collecting feedbacks and all is going well.
b.
New
Games Programming Course at UWB: this is also continuing normally. Students are
working with both GameMaker and with XNA now. As expected, for students with no
programming background the initial working with C# is more intimidating then
working with GameMaker. However, when we demo to them how their program can run
on the XBOX 360 console, all were genuinely impressed. This is going well.
2.
General
status: The development phase of the XGA project is coming to a successful
conclusion. We have most of the materials ready and in-classroom tests are
positive. We are on-target to clean up everything and hand over our materials
to MSDN academic alliance by the beginning of Summer. It is gratifying that we
have received quite a bit of interests in our results. There are two
interesting directions to continue with this project:
a.
Generalization
to CS1: XGA is restricted to “game-themed” assignments for CS1. We will
continue to work with MSR and MSL on developing a solution based on the XGA
framework such that faculty members without graphics/game background can teach
their “traditional” CS1 class based on C# and XNA GS, with game-theme examples.
This should be something very interesting to a lot of faculty member. It fills
an important gap between “Alice” and “Greenfoot”.
b.
Generalization
of XGA: the “XGA Framework” is a carefully crafted library that allows easy
access to programming 2D “game-theme” applications in the context of CS1/2
courses. This library should be refined, for example, we should integrate some
kind of collision support. However, it is very important to maintain the
library simple! For example, too much functions or functionality will hinder
people with no graphics/gaming background from using this library. We must
support all “common” functionality for “typical” game-themed applications one
may encounter in CS1/2 courses. We are developing a proposal to NSF requesting
support to continue with this refinement effort.
It is expected the results from 2b will feed directly to 2a. We are
very excited about the future for our work, we deeply appreciate the support we
have received from MSR!
Kelvin