CSE460: Introduction to Game Programming and Robotics

Prerequisites: CSE142 and CSE307

Course Description

The course introduces the fundamentals of game programming and robotics. This is a programming intensive course and students are required to spend a significant amount of time in developing interactive games and creating virtual simulation environments to be used in conjunction with robots. Students will get hands on experience of XNA Studio Express, Microsoft Robotics Development Studio, and Lego Robots. The main focus of the course is on the processes, algorithms, and mathematics necessary to create 3D computer games and to build autonomous robots for various tasks. The course provides great opportunity to students to expand their programming and engineering skills even if they are not interested in pursuing careers in robots or video games development.

Text Books

1. Kyle Johns and Trevor Taylor, Professional Microsoft Robotics Developer Studio, 2008
2. Aaron Reed, Learning XNA 3.0: XNA 3.0 Game Development for the PC, Xbox 360, and Zune, 2008

Reference Books

1. Alexandre Lobao, Bruno Evangelista, and José de Farias, Beginning XNA 2.0 Game Programming: From Novice to Professional, 2008
2. Sara Morgan, Programming Microsoft® Robotics Studio, 2008
3. David J. Perdue, The Unofficial LEGO MINDSTORMS NXT Inventor's Guide, 2007
4. David H. Eberly, 3D Game Engine Design, Second Edition: A Practical Approach to Real-Time Computer Graphics, 2008
5. James Kelly and Jonathan Daudelin, FIRST LEGO League: The Unofficial Guide, 2008
6. Darryl Charles, Colin Fyfe, Daniel Livingstone and Stephen McGlinchey, Biologically Inspired Artificial Intelligence for Computer Games, 2008

Software

Microsoft Robotics Studio
Visual Programming Language
XNA Game Studio Express

Grading

Quizzes(n-1 counts) 10%
Term Exams 30%
Final exam 30%
Assignments/Projects/Competitions 30%