CSCE 4215.1 Programming Math and Physics for Games Fall 2010 TR 1:00-2:20, NTDP B140 Instructor: Robert Renka, NTDP F244, 565-2816 renka@cs.unt.edu Office Hrs: MW 11:00-12:30, TR 2:30-3:30 Web page: http://www.cse.unt.edu/~renka/4215 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. Course Outcomes: Demonstrate knowledge of Newtonian mechanics sufficient to understand simple mechanical phenomena, including constrained and unconstrained motion and interaction of rigid bodies. Demonstrate a basic understanding of Lagrangian mechanics sufficient to understand and solve problems involving bodies in motion. Develop mathematical models of simple physical phenomena using knowledge of multivariate calculus, ordinary differential equations, and linear algebra. Construct implementations from mathematical models demonstrat- ing knowledge of numerical methods and programming paradigms. Demonstrate competency in the writing and testing of physics- related code for computer games. Prerequisites: CSCE 2050, MATH 2700, PHYSICS 1710/1730 Grading: Homework 15% Programs 45% Midterm exam 20% Comprehensive final exam 20% Homework and programs are due at the beginning of class on the assigned due date. Late homework assignments will not be accepted. The penalty for late programming assignments is 5% per day (or portion thereof), including Saturday and Sunday. Makeup exams and incompletes will be given only as the result of a verified emergency. Cheating will result in a course grade of "F". Collaboration on assignments, copying another student's work, and allowing another student to copy your work all constitute cheating. 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. Americans With Disabilities Act: The Computer Science Department cooperates with the Office of Disability Accommodation to make reasonable accommodations for qualified students (cf. Americans with Disabilities Act and Section 504, Rehabilitation Act) with disabilities. If you have not registered with ODA, we encourage you to do so. If you have a disability for which you require accommodation please discuss your needs with me after class or submit your written Accommodation Request on or before the fourth class day. Class schedule: Date Topic Aug 26 Introduction 31 Linear algebra: vectors Sep 2 7 9 14 Matrix algebra 16 21 23 28 Unconstrained Newtonian mechanics 30 Oct 5 Ordinary Differential Equations 7 12 Review 14 Midterm exam 19 21 Rigid body mechanics 26 28 (Oct. 29 is the last day to drop with a W) Nov 2 4 Collision detection 9 11 16 18 Deformable bodies 23 25 Thanksgiving holiday 30 Dec 2 Quaternions 7 9 Review 14 Final Exam: 10:30 am - 12:30 pm