|Website:||website containing additional information|
|History:||This course was formerly known as Game programming in C++ (INFOGPC). You can only do one of these courses.|
|Period:||periode 3 (week 6 t/m 16, dwz 6-2-2012 t/m 20-4-2012; herkansing week 22)
|Participants:||up till now 59 subscriptions|
|Schedule:||Note: from now on the schedule is to be found in Osiris|
|Teachers:||Dit is een oud rooster!
|Contents:||The knowledge of an object-oriented programming language (e.g. Java, C++, C#) is a requirement for the course.
The goal of the course is twofold. First, a practical introduction to programming in C++ will be given. We will also present a set of useful techniques for efficient and reusable C++ programming, including design patterns. Next, we will discuss how C++ is used to implement techniques used in game engines. We will sometimes give specific development techniques for Windows applications (like the Win32 threads or sockets), but the course is presenting multi-platform concepts. We will look at a collection of advanced programming techniques, such as abstraction, exception handling, templates, and plugins. And we will as well look at game engine mechanisms such as scripting, user input management and game loops. We will provide an analysis of the structure of game engines by looking at their architecture, as well as the design patterns that are applied. Next to the lectures, a number of practical assignments will be given, each of which addressing a particular topic covered in the lectures. The final assigment will include a presentation / demo of the game you will createusing the engine you developed.|
|Literature:||C++ for Game Programmers: Second Edition by Michael J. Dickheiser, 2007
The book is strongly advised if you have never programmed in C++.
More useful literature (books and websites) will be pointed out during the course.|
|Course form:||The course consists of 2x2 hours of lecture per week, and 2x2 hours of practical class.|
|Exam form:||The course grade is calculated as follows, where A1 to A4 are the grades for assignments 1 to 4 and E is the grade for the final exam.
INFOMGEP = (1 * A1 + 2 * A2 + 2 * A3 + 2 * A4 + 13 * E) / 20|
|Minimum effort to qualify for 2nd chance exam:||To be eligible for the retake exam, the student needs at least a 4 as course grade (INFOMGEP above).|