Level 2 Mobile and Games Programming Modules Cathy French K233.
-
date post
21-Dec-2015 -
Category
Documents
-
view
222 -
download
3
Transcript of 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
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
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
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