| periode | 2009/2010 TI 2e jaar 3e kwartaal |
| verplicht materiaal | C++ From the Beginning 2e Edition, Jan Skansholm, Adisson Wesley, ISBN 0-201-72168-6 |
| docent | kamer | klas | tijd | lokaal | |
| Wouter van Ooijen | D221 | wouter.@voti.nl, wouter.vanooijen@hu.nl | TIV 4E (theorie) | dinsdag 10:40 .. 12:10 | B02.12 |
| TIV 4E (practicum) | dinsdag 12:20 .. 13:50 | B01.18 |
Het vak bestaat uit een theoretisch deel en en practisch deel. Het theoretische deel volgt het boek van Jan Skansholm en wordt ondersteund door sheets. Deze sheets zullen op deze pagina ter beschikking worden gesteld zodra ze beschikbaar zijn.
Het vak wordt afgesloten met het een tentamen. Hierbij mag u geen boek of aantekeningen gebruiken. De stof voor het tentamen is de aangeven delen van het boek, de sheets zoals die in de lessen gebruikt zijn, en de nadere uitleg die in de lessen is gegeven. Het tentamencijfer is pas geldig als het practisch deel met met succes is voltooid.
Tijdens het practische deel van de lessen worden opdrachten gegeven. Deze dienen gemaakt en door de docent goedgekeurd te worden. Dit gebeurt tijdens de practicumuren. Inleveren per email wordt niet geaccepteerd. Het met succes voltooien van deze opdrachten is een voorwaarde voor het toekennen van het tentamencijfer.
Het practische deel wordt gedaan in DevC++. U mag zlef natuurlijk een andere compiler en/of ontwikkelomgeving gebruiken, maar dan is het uw verantwoordelijkheid om te zorgen dat uw code ook onder DevC++ kan runnen. Het is overigens niet de bedoeling specifieke features van DevC++ te gebruiken, u dient overdraagbare (portable, op meerdere systemen te gebruiken) code te schrijven.
De indeling van de lessen en de sheets (word) en bijbehorende delen van het boek (voor zover al bekend) vindt u hieronder.
| les | week | boek | sheets | onderwerpen | code | opgave |
| 1 | 6 | H.7.1 t/m H 7.4 | les 1 |
syntax van een class
verdeling over .h en .cpp file private, public constructors, copy-constructor compositie-aggregatie | Clock en Flight | opgave 1 |
| 2 | 7 | H.8.1 t/m H 8.4.2 | les 2 | user-defined operatoren (basics) | Vector (1) | opgave 2 |
| - | 8 | - | - | voorjaarsvakantie | ||
| 3 | 9 | H.8.4.3 t/m H 8.5 | les 3 | user-defined operatoren (ingewikkeldere operatoren: <<, [], etc) | Vector (2) | opgave 3 |
| 4 | 10 | H.9.1 t/m H 9.3 | les 4 | overerving (inheritance) | Persons, Vehicles (1) | opgave 4 |
| 5 | 11 | H.9.5 t/m H 9.9 | les 5 | virtual member functions, abstract classes | Persons, Vehicles (2) | opgave 5 |
| 7 | 12 | H.10.1 t/m H.10.2 | les 6 | exceptions | exceptions | opgave 6 |
| 6 | 13 | laatste kans practica af te tekenen, volgende kans is volgend jaar. | voorbeeld tentamen |