Kwestie van het C++ programma, om al dit gespeculeer uit de wereld te helpen:
Eerste jaar, eerste semester C++ in DAE
- basisconcepten C++ aan de hand van een zelf gemaakte game engine om de oefeningen plezant te houden. Leerdoelen:
* Selecties
* Iteraties
* Arrays
* Methods schrijven
* Klassen schrijven (constructoren/destructoren, encapsulatie, overerving).
Eerste jaar, tweede semester C++ in DAE
- 5 weken console-applicaties waarbij diep ingegaan wordt op core C++ concepten:
* de standaard C++ bibliotheek (string, iostream, fstream, sstream, vector)
* pointers, pointerwiskunde en pointertoepassingen in detail
* geheugenallocatie : objecten op de stack, objecten op de heap, verschil in gedrag en gebruik
* arrays in detail
* compiler-generated assignment operator en default copy constructor + uitschakelen ervan (en waarom)
- 3 weken basis Win32 applicaties + aanzet naar zelf schrijven game engine:
* Win32: structuur en basisskelet
* Win32: instellingen en Windows Message Loop
* Win32: Windows resources en GDI
* sprong van niet-OO Win32 skelet naar klassegebaseerde game engine structuur
- 3 weken extra topics:
* threading
* multiuser communication (UDP)
* polymorfisme in detail
- Eindopdracht: maak een arcade game van 1986 of later na (game engine mag gebruikt worden).
Tweede jaar, eerste semester C++ in DAE
- datastructuren
* concepten: gelinkte lijst, dubbel gelinkte lijst, etc.
* overzicht "standaard" structuren: vector, set, map, ...
* voordelen en nadelen van elk
* case study: scene graph
- templates
- STL
- Data access:
* database
* XML
Tweede jaar, tweede semester C++ in DAE
Advanced C++ topics adhv Sutter's
C++ Coding Standards
Derde jaar, eerste semester C++ in DAE
- Tool development: C#, VB.NET, managed C++
- Multiproject solutions
- Libraries, static en dll
Derde jaar, tweede semester C++ in DAE
Internship
Master DAE (?)
VOORBEHOUD!
Op dit moment staat de overheid niet toe dat er nieuwe masters ingericht worden. We zijn ons ter zeerste bewust van het feit dat er voor de volledigheid een Master DAE zou moeten volgen op een Bachelor DAE, en als de mening van de politiek verandert dan komt die er ook (als het aan ons ligt).
Inhoud voor het programmeren blok (terug onder voorbehoud): AI, datacommunications theory, advanced graphics theory, Operating Systems, ...
Het programma van C++ is voor DAE (net zoals bij de andere peilers) in samenspraak met de industrie opgesteld. De docenten verzamelen informatie daar waar ze te vinden is, verleden maand bijvoorbeeld op de Game Developers Conference in San Francisco en bij Electronic Arts (ook San Francisco). Ook ideeën opgedaan bij Altar games in Brno, Larian Studios in Oudenaarde, en een aantal academische en industriële partners die mij nu niet te binnen schieten.
Het totale programma is trouwens positief onthaald bij Pixar Animation Studios. Allez, kwestie van namedroppen nu we bezig zijn.
Voor volgend jaar heb ik voor een aantal studenten een project met een designer van Lucasarts.
En een dikke proficiat aan alle studenten die het tot nu toe uitgehouden hebben!
