FIT2049 - Games programming using C++
6 points, SCA Band 2, 0.125 EFTSL
Undergraduate Faculty of Information Technology
Leader(s): Mr Kieran Love
Offered
Caulfield Second semester 2009 (Day)
Synopsis
This unit will further develop object-oriented programming skills, and introduce the C++ language to students. Streams, pointers and arrays, classes, inheritance & polymorphism, templates and the STL, along with the I/O class hierarchy will be discussed at length. Interactive programming techniques will be used to solve various programming exercises. This unit will build upon previous programming skills, and provide a strong grounding for further study in this area, especially related to games engine development. The unit will examine game creation using C++ and Microsoft Windows DirectX.
Objectives
Knowledge and Understanding:
- An understanding of the history and concepts of the C++ language;
- An understanding of how C++ relates to other commercial languages, especially Java;
- An understanding of the features and capabilities of C++, (comprising Streams, Pointers and arrays, Classes, inheritance and polymorphism, Templates and the STL, The I/O class hierarchy);
- An understanding of the possible solutions/approaches when using C++ for interactive programming;
- An understanding of Microsoft DirectX (2D and 3D) and the role of the Windows API in game development.
Attitudes, Values and Beliefs:
- Enthusiasm for interactive programming;
- Motivation to develop further programming skills;
- The confidence to understand and explain existing C++ code.
Practical Skills:
- Skills in adapting Java code to C++;
- The ability to design, develop and debug software applications written in C++, with a focus on interaction;
- Skills in manipulating music and sound effects within a game via C++;
- Create a 3Dd interactive environment, using C++, that displays the techniques learnt during the unit.
Assessment
Assignments: 50%; Examination (2 hours): 50%
Contact hours
4 hrs/week (comprising one x 2 hr lecture/week and one x 2 hr laboratory/week)
Prerequisites
FIT1007 and FIT2048
Prohibitions
MMS2804