## Prerequisites

Linear Algebra and Mechanics.

## Course Description

Fundamentals of game math and physics for game development, including linear algebra, matrix math for graphics, quaternions, basic physics equations, game math and physics implementation, physics engines. See also http://larc.unt.edu/classes/csce4215.html.

## Learning Outcomes

By the end of the course, you will:- Demonstrate knowledge of linear algebra applied to computer games and graphics.
- Demonstrate knowledge of geometry applied to computer games and graphics.
- Demonstrate a basic understanding of mechanics sufficient to understand and solve problems involving bodies in motion.
- Construct discrete implementations from continuous mathematical models demonstrating knowledge of numerical methods and programming paradigms.
- Demonstrate competency in the writing and testing of math and physics-related code for computer games.

## Course Requirements

Attendance:
| Optional, but lectures and class discussions contain vital information. |

Required text:
| None. |

Exams:
| Midterm and Final. |

Assignments:
| About 7 homeworks and 3 programming assignments. |

## Teaching Assistant

The TA for this class is Mahzabeen Islam <MahzabeenIslam [at] my [dot] unt [dot] edu>. Her office hours are Mon, Wed 11am - 1pm and Tues, Thurs 2pm - 4pm. Her Tuesday office hours will be in the help lab (NTDP F205).

## Lecture Notes

- Intro
- Vectors
- Matrices
- Polar Coordinate Systems
- Rotation
- Geometric Primitives (watch these videos)
- Math for Graphics
- Mechanics 1
- Verlet Physics
- Mechanics 2
- The Bullet Physics Engine
- The Box2D Physics Engine

## Supplementary Videos

Take another look at some of the videos used in class.

## Homeworks

- Homework 1 (Issued 9/6, due 9/13) [Solution]
- Homework 2 (Issued 9/13, due 9/20) [Solution]
- Homework 3 (Issued 9/20, due 9/27) [Solution]
- Homework 4 (Issued 10/20, due 10/27) [Solution]
- Homework 5 (Issued 10/27, due 11/3) [Solution]
- Homework 6 (Issued 11/3, due 11/10) [Solution]
- Homework 7 (Issued 11/17, due 11/29) [Solution]

## Programs

- Program 1 (Issued 10/25, due 11/8) [Solution]
- Program 2 (Issued 11/8, due 11/15)
- Program 3 (Issued 11/22, due 12/8, EXTENDED TO 9am Wednesday 12/14)

## Exams

The midterm exam will be held on October 18, 2011 in class. It will consist of 6 questions of which you are to complete any 5. If you attempt all questions, your 5 highest scores will be used. The first question will be true/false. The remainder will be be made up of problems similar to those given in homeworks, and short answers from the lecture material.As published in the official final exam schedule for Fall 2011, our final exam will be held in the normal classroom on Tuesday, December 13, 2011 from 10:30am to 12:30pm. Please note that this is not the normal class time. The final will not be comprehensive; it will cover material from Math for Graphics onwards (Lecture Notes 7 and onwards in the above list). The format for the final exam will be similar to that of the midterm exam.

## SETE

The Student Evaluation of Teaching Effectiveness (SETE) is a requirement for all organized classes at UNT. This short survey will be made available to you at the end of the semester, providing you a chance to comment on how this class is taught. I am very interested in the feedback I get from students, as I work to continually improve my teaching. I consider the SETE to be an important part of your participation in this class.

## Exit Survey

Please complete the class exit survey. This survey is required for our ABET accreditation. Maintaining ABET accreditation increases the perceived value of your degree by your future employers.

## Cheating Policy

The Department of Computer Sciences cheating policy will be adhered to. Any student caught cheating*will receive a grade of F*for this course, and further disciplinary action will be taken. Cheating includes, but is not limited to, all forms of plagiarism and misrepresentation. See the UNT Center for Student Rights and Responsibilities web page for more information.