Game engine programming

Website:website containing additional information
Course code:INFOMGEP
Credits:7.5 ECTS
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)
Timeslot:C
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!
formgrouptimeweekroomteacher
college   ma 13.15-15.006-10 BBL-083 Nicolas Pronost
 
12-14 BBL-083
do 9.00-10.456-10 BBL-201
12-15 BBL-201
15 BBL-079
practicum groep 1 ma 15.15-17.006-10 BBL-103 CLZ Nicolas Pronost
 
12-14 BBL-103 CLZ
do 11.00-12.456-10 BBL-103 CLZ
12-15 BBL-103 CLZ
groep 2 ma 15.15-17.006-10 BBL-106 CLZ Jeroen Fokker
 
12-14 BBL-106 CLZ
do 11.00-12.456-10 BBL-106 CLZ
12-15 BBL-106 CLZ
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).
wijzigen?