level 2 mobile and games programming modules cathy french k233

13
Level 2 Mobile and Games Programming Modules Cathy French K233

Post on 21-Dec-2015

220 views

Category:

Documents


3 download

TRANSCRIPT

Level 2 Mobile and Games Programming

Modules

Cathy French

K233

Mobile and Games Group

Semester 1 CE00386-2 Windows Game Programming CE00849-2 Further Programming for 3D Graphics Applications CE00377-2 Computer Graphics CE00921-2 Decision Theory and Cybernetics CE00375-2 Fundamentals of Mobile Computing

Semester 2 CE00343-2 Software Development for Mobile Computing

Applications CE00376-2 Imaging and Special Effects CE00341-2 AI Methods CE00851-2 Programming Physics and AI Engines for Games

Semester 1

CE00386-2 Windows Game Programming

use XNA/C# to create a game (PC or XBox) introduction to C# use OO concepts to create a large program implement games concepts:

2D sprite animation collision detection sound physics, AI levels, menus, scoring

game development practices

CE00849-2 Further Programming for 3D Graphics Applications

continues from Level 1 module

C/C++ OpenGL construct an

interactive 3D application importing 3D models 3D transformation and

visibility determination texturing, shading,

lighting rendering algorithms

CE00377-2 Computer Graphics

write software to manipulate and display two-dimensional graphical scenes

Java, OO concepts data structures, 2D

transformations 2D graphics algorithms intro to 2D APIs

CE00921-2 Decision Theory and Cybernetics - NEW

process of making decisions, as applied to games and elsewhere

Assessing information informed gambling

Game Theory utility, negotiation, bargaining

Cybernetics and Decisions complex systems – communication, control,

feedback

CE00375-2 Fundamentals of Mobile Computing

mobile communication methods and architecture

signalling evolution from 1G to 4G systems network interconnection, roaming mobile application development

Semester 2

CE00343-2 Software Development for Mobile Computing Applications

developing systems incorporating mobile technology

strategies for software design

portable platforms (Microsoft, PalmOS, Symbian, J2ME)

communication protocols client, middleware and

server side implementation

CE00376-2 Imaging and Special Effects

CE00341-2 AI Methods

methods for automation of intelligent behaviour knowledge, reasoning and problem solving Topics covered:

introduction to AI examples of AI systems the role of knowledge and representation for

knowledge based problem solving problem solving and search strategies Prolog as an example of an AI programming language.

Programming Physics and AI Engines for Games

theory and implementation of motion with constant velocity or constant

acceleration rigid-body, particle and articulated body dynamics

for modelling and animation modelling forces such as gravity, friction,

viscosity, wind calculating collision response path-finding, planning, intelligent agents, flocking finite state machines, rule-based AI

in games