F09_CSE460_IntroductionToGameProgrammingAndRobotics

= = =**CSE460: Introduction to Game Programming and Robotics**= Prerequisites: CSE142 and CSE307

Semester:
Fall 2009

Instructor:
Dr. Sajjad Haider

**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 (Tentative)**
Quizzes 10% Term Exams 30% Final exam 30% Group Project 30%