Module Texts
Dawson, Michael,
Beginning C++ Through Game Programming, 2nd edition (2006), Cengage learning ISBN 978-1598633603
Deitel, H.M. & Deitel, P.J.
C++: How to Program 6th Edition (2008), Pearson Education ISBN: 978-0132427012
Module Resources
C++ development environment such as Visual Studio. High-spec PCs with suitable graphics/games APIs such as DirectX and OpenGL
Module Special Admissions Requirements
Prior study of Computing Skills (CE00225-M) or equivalent programming knowledge.
Module Indicative Content
Use of C++ in games programming
Review of programming fundamentals as implemented in C/C++ - variables, sequence, selection, repetition, functions, arrays, structures
Introduction to object-oriented programming using C++: Classes and objects, attributes, methods, constructors, destructors, inheritance, overloading functions, methods and operators, association, polymorphism, memory management, file input & output
Introduction to Graphics APIs such as DirectX and OpenGL
Object-oriented modelling and design using UML
Module Additional Assessment Details
A portfolio of practical work, assessed via a mid-semester Test and Section A of the 2 hour-exam (Learning Outcome 1 and 2)
Section B of the exam assesses Learning Outcome 3
Module Learning Strategies
Two lectures per week will introduce object-oriented concepts and the C++ language. In the practical sessions and self-managed study time, students will develop a portfolio of exercises, which will be assessed via a mid-semester test, and Section A of the end-of-module exam.
(1:n)2 (1:20)2