About the Course
Instructor: Karlis KaugarsMeeting: T/Th 8:30 - 9:45
Textbook: Core Techniques and Algorithms in Game Programming;
Daniel Sanchez-Crespo Dalmau.
An introduction to games programming covering a broad overview of game history, technology, algorithms and methods.
Course Objectives
- Provide an understanding of basic game system concepts.
- Review different graphics and gaming systems
- Facilitate applied experience with game technology.
Learning Objectives
- Understand the evolution of games.
- Gain an overview of game technology.
- Understand the core issues of player motivation and scoring systems
- Be able to apply core algorithms and data structures for game programming
- Understand core AI techniques
Evaluation
- 50% Exams
- 50% Assignments
-
A(100-92)
BA(91-87)
B(86-82)
CB(81-77)
C(76-72)
DC(71-67)
D(66-60)
E(Below 60)
Course Overview
- The course will cover most material in the textbook. The
instructor will highlight primary concepts from each chapter but may
not fully explore the details of each section. A schedule of readings
will be provided as the course progresses.
- There will be a mix of presentation types during the semester.
The first few weeks will be primarily lecture sessions, but student
presentations, discussion sections and question-answer sessions are
anticipated during the semester.
- There will be a large, semester-long project to design and
implement a game. This project will have multiple due dates for each
phase of the project (concept, design, implementation, testing).
Students will be presenting their work in both oral and written form.
- Students will be evaluating each other's projects during the course of the semester. Participation in these evaluations will contribute to the assignment component of the evaluation.
Course Policies
- Late Assignments
Late assignments will receive a 10% deduction per day or any part of a day. - Programming
Students may program using either the Windows or Linux operating systems utilizing C, C++, C# and either DirectX or OpenGL. Programming assignments and projects written in other languages and systems, except with explicit permission of the instructor will not be accepted. - Early and Make-up Exams
No early or make-up exams will be given, unless there is a serious documented reason, which is beyond the student's control. Travel plans do not count as a serious reason. This includes the final exam. - Incompletes
Incompletes will only be given for causes as indicated in the Graduate and Undergraduate catalog (see them for details). - Academic Integrity
The Professional Concerns Committee of the Faculty Senate recommends that all faculty include the following paragraph in each syllabus:You are responsible for making yourself aware of and understanding the policies and procedures in the Undergraduate Catalog (pp. 268-269) and Graduate Catalog (pp. 26-27) Catalog that pertain to Academic Integrity. These policies include cheating, fabrication, falsification and forgery, multiple submission, plagiarism, complicity and computer misuse. If there is reason to believe you have been involved in academic dishonesty, you will be referred to the Office of Student Conduct. You will be given the opportunity to review the charge(s). If you believe you are not responsible, you will have the opportunity for a hearing. You should consult with me if you are uncertain about an issue of academic honesty prior to the submission of an assignment or test.
