Game Programming Courses and Senior Projects
AI GAME PROGRAMMING
Study the design and implementation of computer games like chess, checkers and others. Combinatorial games. Students learn AI techniques for games and apply concrete mathematics and animation techniques to games.
GAME ENGINE 1
Study the design and implementation of a game engine. Modify existing game engine. Design a game engine. Students apply computer graphics, AI and animation techniques in a game engine.
GAME ENGINE 2
Implementation part of a game engine. Students apply computer graphics, AI and animation techniques in game engines.
SENIOR PROJECT 1: PLANNING
Selecting a relevant problem or task to address in this project. Building the project plan, acquiring the knowledge needed for the specific task, and possibly generating a few 'proof-of-concept' cases to demonstrate the viability of the suggested solution. At the conclusion of this phase the project should have a clear written product specifications, engineering specifications, and a project plan.
SENIOR PROJECT 2: EXECUTION
Implementing the project plan, and delivering a working solution. Being a real-world project, this involves iterative refinement process of the approach to solution, and tradeoffs according to constraints. In addition, this part will emphasize the proper documentation of the whole project, and will combine parts from the previous session with a full description of the solution and the process.