XNA Game-Themed Assignments (XGA)
Feb 8, 2010

Release: 2.0 (XNA V3.1)        


Kelvin Sung
Computing and Software Systems
University of Washington, Bothell
ksung@u.washington.edu
Michael Panitz
Software Programming
Cascadia Community College
mpanitz@cascadia.ctc.edu

@

INTRODUCTION

XNA Game-Themed Assignments (XGA) are individual CS1/2 assignments modules designed specifically for selective and gradual adoption. By selective adoption we mean these assignment modules are completely independent from each other such that faculty members can pick and choose to adopt any of the assignments without considering the others. By gradual adoption we are referring to the fact that we have included a complete set of tutorials guiding interested faculty members to develop XGAs of their own. All materials are designed based on the assumption that the reader has no background in computer gaming or computer graphics.

@

References: for more (technical details) about the following assignments, please refer to the following links:

There are five sections in this document:

  1. Download and Installation Guide: You will need to download and install proper software API (XNA) and IDE (C# Express) to work with the assignments. All the required software systems are free of charge.

  2. The supporting library and tutorials: We have developed a simple library (XNACS1Lib) and a set of tutorials to guide faculty members with no graphics or gaming background in building their own XGAs.

  3. Survey Forms: These are the survey forms we used to understand and keep track of how students and ourselves feel about the assignments.

  4. Assignment Schedule Map: An example syllabus showing how one might organize the all the provided assignments.

  5. The Assignments: Links to the assignment modules.

@

1. Download and Installation Guide:

Guide to download and configure for the development environment and the necessary API:

 


2. The Supporting Library and Tutorials:

All XGAs are developed based on a simple library that hides the details of graphics and input devices. This library is the XNACS1Lib library. In addition, associated with each XGA is a detailed implementation guide designed to highlight interesting implementation features in the associated assignment. The following are links to the documentation of the XNACS1Lib library, and all the implementation guides.

@


3. Survey Forms:

When using the XGAs in our own classes, we use the following survey forms to help us understand students' and our own (faculty) attitudes:

@

For Students:

  1. Pre-course survey: Survey of student attitude/expectation in the very beginning of the course. Survey form for CS1 course and CS2 course .

  2. Per-Assignment survey: Survey of student attitude on each assignment.

  3. Post-course survey: survey of students impression/attitude after taking the course.

@

For Faculty we (the faculty) would fill out one of the following forms after each programming assignment. We inter-mix console-based and XGAs in our classes, and the corresponding survey form is filled out after each programming assignment.

  1. Console Assignment Survey

  2. XNA Assignmnet Survey

@


4. CS1/2 Assignment Schedule map:

Here is a syllabus guide for mapping the XGAs to topics/schedule in a sample CS1/2 series.

@


5. The Assignment Modules:

NOTE TO INSTRUCTORS: In order to make it easy for you to incorporate these assignments into your classes, material that is purely course-specific (e.g., the course name and number, the due dates, home submission procedures, etc) have been highlighted in red , so that you can quickly and easily find these, and replace them with your own information.

Note: there is a link to an assessment form (MS Word document) associated with each XGA module. If you have read this far (thank you) and/or if you are considering using any of the XGA modules please do consider taking a look at the assessment form and consider filling out the form. When filling out the form:

  1. please do download/edit the MS world file
  2. please use blue-color-font for your response, and
  3. send the completed form (as an attachment) via email to: ksung@u.washington.edu

 

We sincerely thank you for looking at and/or filling out the corresponding assessment form(s) for these assignment(s).



@

XGA-100: Operators

(Flashcard Quiz; Chameleon Color Change)

Assignment Specification

Here is the link to the document that includes the objective, learning outcome, pre/post tests, FAQ, etc.

Console Version

(Flash card quiz)

P     For students:

o    Assignment description

o    Template starter project

P     For instructors:

o    Sample Grading Guide/Rubric

o    Readme file

o    Example Solution

XNA Version

(Chameleon color change)

P     For students:

o    Assignment description 

o    Template starter project

P     For instructors:

o    Implementation Guide

o    Sample Grading Guide/Rubric

o    Example Solution

Assessment Form

Please do fill out this form with blue-color-fonts, save separately and email to ksung@u.washington.edu

 


 

@

XGA-200: Random Number Generation ; Arrays ; Simulation/Calculation

(Monte Carlo Integration; Insect Garden)

Assignment Specification

Here is the link to the document that includes the objective, learning outcome, pre/post tests, FAQ, etc.

Console Version

(Monte Carlo Integration)

P     For students:

o    Assignment description

o    Template starter project

P     For instructors:

o    Sample Grading Guide/Rubric

o    Readme file

o    Example Solution 

XNA Version

P     For students:

o    Assignment description 

o    Template starter project

P     For instructors:

o    Implementation Guide

o    Sample Grading Guide/Rubric 

o    Example Solution

Assessment Form

Please do fill out this form with blue-color-fonts, save separately and email to ksung@u.washington.edu

@


@

 

XGA-300: Object References, Arrays

(Periodic Table; Snake & Ladder)

Assignment Specification

Here is the link to the document that includes the objective, learning outcome, pre/post tests, FAQ, etc.

Console Version

(Periodic Table)

P     For students:

o    Assignment description 

o    Template starter project

P     For instructors:

o    Sample Grading Guide/Rubric  

o    Readme file 

o    Example Solution  

XNA Version

(Snake and Ladder)

P     For students:

o    Assignment Description 

o    Template Starter Project

P     For instructors:

o  Implementation Guide

o    Sample Grading Guide/Rubric 

o    Example Solution

Assessment Form

Please do fill out this form with blue-color-fonts, save separately and email to ksung@u.washington.edu

 


 

 

XGA-400: 2D Arrays

(Othello; Othello)

Assignment Specification

Here is the link to the document that includes the objective, learning outcome, pre/post tests, FAQ, etc.

Console Version

(Othello)

P     For students:

o    Assignment description

o    Template starter project

P     For instructors:

o    Sample Grading Guide/Rubric

o    Readme file

o    Example Solution

XNA Version

(Othello)

P     For students:

o    Assignment description 

o    Template starter project

P     For instructors:

o    Implementation Guide  

o    Sample Grading Guide/Rubric

o    Example Solution

Assessment Form

Please do fill out this form with blue-color-fonts, save separately and email to ksung@u.washington.edu

 


 

@

XGA-500: Class Hierarchy

(Burst A Bubble; Burst A Bubble)

Assignment Specification

Here is the link to the document that includes the objective, learning outcome, pre/post tests, FAQ, etc.

Console Version

(Burst A Bubble)

P     For students:

o    Assignment description

o    Template starter project

P     For instructors:

o    Sample Grading Guide/Rubric

o    Readme file

o    Example Solution

XNA Version

(Burst A Bubble)

P     For students:

o    Assignment description

o    Template starter project

P     For instructors:

o    Implementation Guide

o    Sample Grading Guide/Rubric

o    Example Solution

Assessment Form

Please do fill out this form with blue-color-fonts, save separately and email to ksung@u.washington.edu

 


@

@

XGA-600: Linked Lists and Queues

(Helpdesk; Catch A Falling Toy)

Assignment Specification

Here is the link to the document that includes the objective, learning outcome, pre/post tests, FAQ, etc.

Console Version

(Help Desk)

P     For students:

o    Assignment description

o    Template starter project

P     For instructors:

o    Sample Grading Guide/Rubric

o    Readme file

o    Example Solution

XNA Version

(Catch A Toy)

P     For students:

o    Assignment description

o    Template starter project

P     For instructors:

o    Implementation Guide

o    Sample Grading Guide/Rubric

o    Example Solution

Assessment Form

Please do fill out this form with blue-color-fonts, save separately and email to ksung@u.washington.edu

@


@

@

XGA-700: Binary Search Trees

(BST Implementation; Alphabet Hero)

Assignment Specification

Here is the link to the document that includes the objective, learning outcome, pre/post tests, FAQ, etc. 

Console Version

(Simple BST Unit Test)

P     For students:

o    Assignment description  

o    Template starter project 

P     For instructors:

o    Sample Grading Guide/Rubric  

o    Readme file  

o    Example Solution 

XNA Version

(Alphabet Hero)

P     For students:

o    Assignment description 

o    Template starter project

P     For instructors:

o    Implementation Guide

o    Sample Grading Guide/Rubric

o    Example Solution

Assessment Form

Please do fill out this form with blue-color-fonts, save separately and email to ksung@u.washington.edu

@


REFERENCES:

  1. The art work used in XNA assignments are from the following sites:
    1. http://www.mccannas.com/free/freeart.htm
    2. http://www.ausmall.com.au/freegraf/freegrfa.htm
    3. http://office.microsoft.com/en-us/clipart/FX101321031033.aspx?pid=CL100570201033

  2. Many of the online art work are stored in (transparent) gif format. XNACS1Lib does not understand gif format. We use the Exorcist program to convert gif to png for textures. The Exorcist program can be downloaded from:
    1. http://www.nigels.com/exorcist/Download.html

  3. Sound effect and background music files:
    1. http://www.a1freesoundeffects.com/
    2. http://www.pdmusic.org/

  4. Free software used for format conversion:
    1. Switch Sound File Converted: http://www.nch.com.au/switch/.

@


 This document and the related materials are developed with support from Microsoft Research Computer Gaming Initiative under the Computer Gaming Curriculum in Computer Science RFP, Award Number 15871.