Posts tonen met het label Opdrachten. Alle posts tonen
Posts tonen met het label Opdrachten. Alle posts tonen

dinsdag 29 augustus 2023

"Zeg ons wat we moeten doen ... "

De laatste jaren zoniet decennia zijn de opdrachten en werkjes allerhande die gedurende het reguliere semester aan studenten worden opgegeven schijnbaar enkel maar toegenomen. Het aandeel van "permanente evaluatie" bij het beoordelen van studenten is gestaag toegenomen. Enerzijds lijkt dit goed: waarom immers alles laten afhangen van een enkel examen op het einde? Anderzijds leidt dit tot wat ik onder collega's  wel eens de "werkjes-diarree" noem, een niet-aflatende stroom van micro-taakjes die studenten moeten maken, vaak in wisselende groepjes (met alle logistieke nachtmerries vandien), en die elk op wat puntjes staan. Het is één van de redenen waarom ik me gaan verdiepen ben in de aanpak van feedback en ungrading, in plaats van telkens maar te quoteren. Ik denk oprecht dat dit tot een beter onderwijs leidt.

Het nieuw soort opdrachten die ik geef aan studenten zijn niet gericht op het snel kunnen afvinken van een lijstje, om zo tot een punt te komen. Het zijn eerder open opdrachten, die vragen om te experimenteren met een bepaald algoritme, een bewijs te construeren, een inzicht te tonen. Maar uit de exitbevragingen bij mijn aanpak blijkt ook dat sommige studenten zich hierbij onzeker voelen. Ze zijn zo gewoon geworden aan opdrachten die precies zeggen wat ze wel en niet moeten doen, dat een "open" opdracht voor twijfels zorgt. Een student schreef zelf: "Zeg ons wat we moeten doen!"

Dit verbaasde me. Ik zou net denken dat de vrijheid die je geeft aan studenten door als docent enkel met feedback en niet met quoteringen te werken, letterlijk bevrijdend kan werken. Ik begrijp wel dat studenten een houvast willen, vooral inzake grootte en omvang van een opdracht en hoeveel uur ze eraan mogen of kunnen besteden. Maar hen letterlijk voorkauwen wat ik van hen verwacht? Dat lijkt me toch geen goed universitair onderwijs?

Een concreet voorbeeld: In één van mijn vakken over algoritmen vraag ik aan studenten om een bepaald algoritme uit te voeren op een aantal willekeurige inputs, en de waargenomen tijdscomplexiteit te vergelijken met het theoretisch model zoals gezien in de hoorcolleges. Komen beiden overeen? Waarom wel? Waarom niet?

Er zitten natuurlijk enkele inzichten verborgen in dergelijke opdracht, die studenten slechts zullen oppikken als ze effectief de opdracht uitvoeren. Eentje daarvan is te ontdekken welke type grafiek je best gebruikt om je resultaten te plotten. Voor een aantal oefeningen blijken logaritmische grafieken het betere inzicht te verschaffen. Sommigen studenten zien dat in, en voor hen is dat dan een "aha!"-moment, een sterke leerervaring. Studenten die de opdracht indienen met een lineaire grafiek, krijgen als feedback " ... probeer eens een logaritmische grafiek. Leidt dit tot een betere interpretatie van de resultaten?"  Alsnog leidt dit tot een sterkere leerervaring.

Maar sommige studenten vroegen we waarom ik niet dadelijk zei dat een logaritmische grafiek beter was. Dat bespaarde immers tijd. Echter, de leerervaring door zelf iets te ontdekken is dan weg. De vrijheid die ik aan studenten geef om zelf te beslissen en in te zien wat het betere werkinstrument is, gaat verloren als ik op voorhand zeg welk instrument ze best gebruiken. Ik zeg er dan vaak bij dat voor mij een opdracht geen afvinklijstje is, maar wel als bedoeling heeft om zelf iets te ontdekken, om zelf iets te leren. Voor sommigen zal dit wat sneller of trager gaan. Maar de bedoeling kan alleszins niet zijn machinaal iets uit te voeren wat de prof vraagt, en dan denken dat we met z'n allen goed bezig zijn.

woensdag 13 juli 2022

Het samenvallen van deadlines ...

Binnen de onderwijscommissies van diverse opleidingen waar ik bij betrokken ben gaat het regelmatig over deadlines van allerhande opdrachten die opgelegd worden aan studenten, en meer specifiek aan het samenvallen van deadlines.

Samenvallende deadlines zijn noit aangenaam, en plaatsen studenten onder een zekere druk om precies op dezelfde dag verschillende opdrachten in te leveren. Begrijpbaar. Er worden dan ook regelmatig pogingen ondernomen om de planning van de opdrachten doorheen een semester over de verschillende vakken wat op elkaar af te stemmen, maar helaas zonder al te veel resultaat. Immers, vakken bestaan doorgaans niet geïsoleerd binnen één enkele opleiding, en een synchronisatie van deadlines moet dan in alle opleidingen waar dat vak voorkomt gebeuren. Door de flexibilisering van het hoger onderwijs is het ook niet zo dat jaarcohortes van studenten dezelfde subset van vakken opnmenen. Bovendien bestaat (tenminste aan mijn universiteit) een semester slechts uit 13 lesweken. Gecombineerd met het feit dat er eerst toch wat leerstof moet behandeld zijn vooraleer men betekenisvolle opdrachten kan opgeven, leidt dat vaak tot een opeenhoping van opdrachten in de 2de helft van het semester. Opdrachten laten overlopen in de blok en examenperiode is ook niet steeds aangewezen, omdat de aandacht van studenten dan gaat naar examens. En de didactische teams moeten één en ander ook nagekeken en gequoteerd krijgen, tenminste als de opdrachten "op punten" staan. Allemaal randvoorwaarden die één en ander niet eenvoudig maken.

Anderzijds, moeten samenvallende deadlines wel een probleem vormen? Doorgaans krijgen studenten een bepaalde periode (enkele weken ...) om een opdracht af te werken, precies met de idee dat de opdracht in die periode kan ingepland worden. Immers, om een specifieke opdracht te maken is typisch niet die hele periode nodig, en de student zou in principe moeten kunnen plannen wanneer men aan de opdracht werkt, in plaats van alles voor zich uit te schuiven tot enkele dagen voor de deadline. Het zou een ander verhaal zijn mocht men een opdracht opgeven, en daags nadien een resultaat verwachten. Dán is een afstemming van de deadlines levensnoodzakelijk. Maar in een fluïde systeem waar zelfplanning mogelijk is?

Maar goed, wat probeer ik als individueel docent er zelf aan te doen?

  1. Het semester bestaat uit 13 weken, en ik tracht die voor pakweg 3 opdrachten, in te delen in 3 periodes van 3 of 4 weken elk. Studenten krijgen dus 3 of 4 weken tussen bekendmaking van de opdracht en de deadline, waarna eventuele feedback volgt, en de volgende opdracht wordt bekend gemaakt. Veel rek zit daar niet op. Hoogstens kan je enkele dagen schuiven, maar alles met pakweg 2 weken verschuiven is weinig haalbaar. Ik denk dat dergelijke spreiding "werkbaar" moet zijn voor studenten, tenminste alles men niet alles voor zich uit blijft schuiven. Dat er dan op het einde van dergelijke periode toevallig een deadline samenvalt met een deadline van een ander vak, so be it. Tijd genoeg gehad, niet?
  2. Enkele jaren geleden heb ik één van mijn grote vakken, waar een groot project aan verbonden was, in twee gesplitst: een theorie-vak, in semester 1, en een projectvak, in semester 2. Voordeel is dat alle studenten de theorie reeds gestudeerd hebben vooraleer men aan het projectvak begint. En het projectvak kan qua inspanningen en begeleiding veel beter gespreid worden over het hele semester dan enkel in de 2de helft. De ervaringen van de studenten met dergelijke aanpak zijn positief, alhoewel er natuurlijk andere nadelige effecten kunnen optreden als alle vakken dit zouden doen.

Desondanks alle goede bedoelingen en initiatieven van didactische teams, blijven deadlines een weerkerend discussiepunt ...

zaterdag 18 juni 2022

Feedback in plaats van quotering (5)

Vandaag is er examen van een vak dat ik doceer in 1ste bachelor informatica, "Gegevensstructuren en Algoritmen". Dit is ook het vak waar ik dit jaar gequoteerde opdrachten heb vervangen door een reeks "milestones", en waar studenten vrij snel binnen enkele dagen meer persoonlijke feedback op krijgen (maar dus geen quotering meer). Alle punten voor het vak zijn te verdienen met het examen. Zie ook eerdere blogposts in deze reeks voor een meer uitvoerige uitleg.

Eerder berichtte ik over het deelnamepercentage bij de eerste reeks milestones. Het volledig deelname-aantal (185 studenten ingeschreven voor vak) voor alle milestones dit semester is als volgt:

Een eerste reeks ging over de analyse van sorteeralgoritme. Er waren enkele milestones die ontsloten konden worden, maar die heeft niemand ingediend.

  • Milestone 1.1 Selection Sort: 43 ingediende oplossingen
  • Milestone 1.2 Insertion Sort: 36 ingediende oplossingen
  • Milestone 1.3 Merge Sort: 28 ingediende oplossingen
  • Milestone 1.4 Quick Sort: 25 ingediende oplossingen
  • Milestone 1.5 Breng alles samen: 14 ingediende oplossingen

Een tweede reeks ging voornamelijk over prioriteitsrijen. Afgaande op reeks 1 waren er nu geen "te ontsluiten" milestones, en werd er duidelijker aangegeven dat milestone 2.1 de belangrijkste was, en de daaropvolgende (die stap voor stap naar een grotere oefening leiden) eerder het uitwerken van een toepassing was.

  • Milestone 2.1 Analyseren Heap: 24 ingediende oplossingen
  • Milestone 2.2 (onderdeel van een grotere oefening): 11 ingediende oplossingen
  • Milestone 2.3 (onderdeel van een grotere oefening): 8 ingediende oplossingen
  • Milestone 2.4 (onderdeel van een grotere oefening): 7 ingediende oplossingen
  • Milestone 2.5 (onderdeel van een grotere oefening): 4 ingediende oplossingen

Een derde reeks gaf enkele oefeningen i.v.m. dynamisch programmeren, in oplopende moeilijkheidsgraad. De instructies gaven aan dat minstens 1 oefening bekijken toch wel extra inzichten zou geven, maar dat men ze neit allemaal hoefde te maken om dat inzicht te verwerven.

  • Milestone 3.1 Fibonacci: 15 ingediende oplossingen
  • Milestone 3.2 Dobbelstenen: 7 ingediende oplossingen
  • Milestone 3.3 Eiland: 8 ingediende oplossingen
  • Milestone 3.4 Doolhof: 3 ingediende oplossingen
  • Milestone 3.5 pad zoeken: 2 ingediende oplossingen

In totaal hebben 48 unieke studenten één of meerdere milestones ingediend, en 1 student heeft alles ingediend (behalve de 'te ontsluiten'' milsestones in reeks 1).

Er komt alleszins na de examenperiode nog een bevraging bij studenten (in samenwerking met de onderwijsdiensten van de faculteit) hoe ze één en ander ervaren hebben, maar ook zal ik zelf een analsye maken na het examen om na te gaan of er correlatie tussen cijfers op het examen en al dan niet deelname aan de milestones. Het zou me verwonderen indien dat niet zo zou zijn, ook al omdat deelname natuurlijk zelf-selectie is en vermoedelijk de "betere" studenten deelgenomen hebben.

Maar de deelnamecijfers zoals hierboven gegeven zijn uiteraard zeer laag, zeker bij reeks 3 die tegen het einde van het semester viel. Sommigen zullen zeggen "Tja, dat was te voorspellen! Hoe naïef kan je zijn?" Maar alleszins zet ik hier minstens volgend jaar nog mee door. Afhankelijk van de resultaten van de bevraging zullen we uiteraard wel bijsturen, en vermoedelijk nóg beter briefen over het hoe en waarom.

Anderzijds ben ik wel van mening dat het de verantwoordelijkheid is van studenten om zich in te schrijven in een leerproces. Indien men daar - om welke reden dan ook - niet aan wenst deel te nemen, so be it. Uiteindelijk verplichten we studenten ook niet om naar lessen of oefenzittingen te komen, dus waarom zouden we ze dan semi-verplichten aan opdrachten deel te nemen door er enkele punten voor de eindquotering aan te verbinden? Er is hierbij natuurlijk een belangrijke randvoorwaarde, namelijk dat de doelstellingen van het vak wel degelijk volledig worden afgetoetst op het examen. Maar dat is wél degelijk het geval, ook al omdat ik dit jaar enkele andere type oefeningen in het examen heb gebracht die voordien eerder getoetst zouden worden via gequoteerde opdrachten.

Afwachten dus wat de verdere analyse brengt.