Auteurs

Tim Steenvoorden

Jacco Gnodde

Jacqueline Nijenhuis-Voogt

Sjaak Smetsers

Met dank aan

Martin Bruggink

Christiaan Köppe

Renske Weeda


Introductie

De module bestaat (voor nu) uit vier hoofdstukken. In elk hoofdstuk bekijken we één of meerdere problemen. Een paar voorbeelden:

Voor ieder probleem bestaan verschillende oplossingen. Per probleem gaan we de verschillende oplossingen nader bestuderen. Hierbij bestuderen we de kwaliteit van elke oplossing. Sommige oplossingen blijken beter te zijn dan andere. We gaan bekijken hoe dat precies zit.

Het goede nieuws is dat zo'n beetje elk algoritme dat we in deze module zullen bestuderen, beschikbaar is in je favoriete programmeertaal. Dus het is niet nodig om te leren hoe je alle algoritmen zelf kunt programmeren, want je kunt een bestaande implementatie gebruiken. Maar, dan is het wel handig dat je weet hoe zo'n algoritme werkt en wanneer het zinvol is om dat algoritme te gebruiken.

Structuur

We beginnen met een korte herhaling over wat algoritmen zijn en waar je ze tegen komt in hoofdstuk 1. Je hebt in het kernprogramma van informatica al met algoritmen kennis gemaakt. Vervolgens kijken we naar de kwaliteit van algoritmen, en hoe je die kwaliteit op verschillende manieren kunt beoordelen