HP1 examen feedback

Een ervaring van een cursist die HP1 examen deed op 25-11-3

Zo vandaag hebben we met zijn 4-en examen gedaan. Ik vond het examen redelijk te doen. 'Normale' vragen (dus geen moeilijk gedoe over telefooncentrales of zo) waarbij je bij elke vraag (op 1 na) een WHILE loop moest schrijven aan de hand van een eindrelatie, stopcriterium en invariant, zonder dat je e.e.a. hoefde af te leiden.

Bij de eerste vraag ging het om het tellen van het aantal toppen in een integer array, d.w.z. het aantal elementen waarbij het element ervoor en het element erna een lagere waarde hebben.

Vraag 2 ging om het bepalen of een 2-dimensionaal array gespiegeld is.. een soort palindroom array zeg maar: de 1e rij is gelijk aan de laatste rij, de tweede rij gelijk aan de op een na laatste rij enz. Bij deze vraag moest je m.i. zien dat je 2 loops moest maken.

Vraag 3 ging over het lezen van een file die bestond uit regels met daarin 2 strings (eindigend op een puntkomma) en 2 integers. Vraag 3a was het onwikkelen van een methode om een string uit een regel te lezen. Bij vraag 3b moest je de strings en integers inlezen in een object.
Dit object bevatte dan 4 properties die te maken hebben met een examen (naam kandidaat, cijfer enz.) Bij vraag 3c moest je een loop maken waarin je het aantal geslaagde studenten moest tellen in een array van examen-objecten.
Tot zover mijn verslagje.

Wat het etentje betreft: Ik kan meestal niet op woensdag, en de week rond kerst/nieuwjaar ben ik waarschijnlijk niet in Den Haag.
groeten, Mark.

Een ervaring van een van onze docenten die HP1 examen deed (22-11-2000).

Vanochtend dus het examen gedaan. Een man of 15 opgekomen (veel, vond ik). Marc had gelezen dat slecths 27% slaagt, dus heb ik 'm een hart onder de riem gestoken door te vermelden dat ik uiteraard die 1 van de 4 moest zijn.....

Zeker in vergelijking met het voorbeeldexamen vond ik 'm vrij lang. Vrijwel iedereen zat z'n tijd volledig uit. Zelf rustig aan gewerkt en wollig geschreven toch nog dik 2 uur nodig gehad. 2 opgaven:

  1. implementatie van auto-complete op een addressbook
  2. Er zijn 2 arrays: a en b,
    post: la == (Ai: 0<=i<=n-1: a[i] > (Sj: 0<=j<=i: b[j]))
    gevraagd werd naar zowel een dubbele als een enkele loop

De denktrant bij Exin is blijkbaar nog steeds in arrays van 1 t/m n: zulke loops evalueren standaard naar eerst de index-var op te hogen en daarna je invariant te herstellen. Arrays van 0 tot n krijgen standaard loops met de index op het eind ophogen. Bovenstaand pgm is een array van 0 tot n, maar door het in het examen aangeleverde framewerk werd je gedwongen om binnen je loop als eerste k op te hogen, met als gevolg dat je overal k-1 neer moest zetten. Beetje flauw, vond ik. Het maakt dat de cursisten snel in de war raken.

Verder was het examen goed te doen, dekte ook wel de lading. Wel werd er in de 1e opgave een behoorlijke partij JAVA getoond, wat voor de uitwerking niet nodig was. Ook hier: verwarring. Ik blijf de menig toegedaan dat pseudo-code beter is!