You are here

Introduction to Programming Through Game Development Using Microsoft XNA Game Studio

Author: 
Miles, Rob
Issue Date: 
Monday, March 7, 2011
Description: 
Students will learn the underlying skills and principles of software development--as they design and build games for the PC, Xbox 360, Windows, and Zune. From this link you can download the e-book as well as the 16 curriculum modules that correspond to the 16 chapters in the e-book. This couse was originally designed for a CS 101 college course. The timeline suggests that the materials are appropriate for 10 weeks of instruction but can easily be extended to a 1-semester timeline. The resources include lessons, student activities, PowerPoint presentations, program/project templates, and assessments.
Keywords: 
game development, game programming, gaming, Zune, XBox, curriculum
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Learner
Type: 
Audio/Visual : Movie/Animation
Publisher: 
Microsoft
URL: 
http://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119
CSTA Classification: 

CC.L3A

Resources for a CS course at Level 3A (grades 9-10)

CT.L3B-06

Compare and contrast simple data structures and their uses (e.g., arrays and lists).

CPP.L3A-04

Apply analysis, design, and implementation techniques to solve problems (e.g., use one or more software lifecycle models).

CL.L3A-03

Describe how computing enhances traditional forms and enables new forms of experience, expression, communication, and collaboration.

CT.L3B-10

Decompose a problem by defining new functions and classes.

CPP.L3A-02

Use mobile devices/ emulators to design, develop, and implement mobile computing applications.

CPP.L3A-05

Use Application Program Interfaces (APIs) and libraries to facilitate programming solutions.

CPP.L3B-01

Use advanced tools to create digital artifacts (e.g., web design, animation, video, multimedia).

CC.L3C-12

Other Project-Based Courses

CT.L3A-02

Describe a software development process used to solve software problems (e.g., design, coding, testing, verification).