Tijdens een bijeenkomst met praktijkopleiders gaf ik een korte presentatie wat we doen met wetenschap en technologie op de Pabo. Als introductie liet ik de deelnemers op papier een Bee-Bot programmeren om een bepaalde route af te leggen (Breng de BeeBot thuis). Zie hieronder:

Als hulpmiddel kregen de deelnemers een leeg A4tje. Toen ik rondliep om te kijken hoe de deelnemers de opdracht uitvoerden zag ik dat iedereen het op een andere manier noteerde. Dat had ik niet verwacht. In die bijeenkomst had ik daar verder nog geen conclusies uit getrokken. Wel bleek dat bij de ene notatiewijze er meer fouten werden gemaakt dan bij de andere notatiewijze. Jammer genoeg had ik toen niet de notatiewijzes verzameld

In een bijeenkomst met studenten heb ik de opdracht nog een keer uitgevoerd en de notatiewijzes wel verzameld. Hieronder volgen de verschillende programmeertalen die de studenten kozen:

 

Notatiewijze 1

Notatiewijze 2

Notatiewijze 3

Notatiewijze 4

Notatiewijze 5

Tijdens de les bleek dat studenten die de eerste notatiewijze hadden gekozen (de meest abstracte vorm) de minste fouten maakten. En dat studenten die de vijfde notatiewijze hadden gekozen (de meest concrete vorm) de meeste fouten maakten bij het programmeren.

Naar aanleiding van deze opdrachten valt natuurlijk nog niets te concluderen maar…

Ik vroeg me af:

  • of studenten met een groter ruimtelijk inzicht vaker zouden kiezen voor de abstracte notatiewijze
  • of studenten die voor de abstractie notatiewijze kiezen minder programmeerfouten zouden maken
  • of een hulpmiddel (in de vorm van ruitjes waarin de code moet worden gezet) helpt om bij het schrijven minder fouten te maken
  • of je wel zou moeten willen werken met een hulpmiddel omdat deze het denken ook weer in één bepaalde richting zal sturen.

Of ik hier verder iets mee moet weet ik niet. Ik vond het opvallend dat de verschillende notatiewijzen werden gekozen. Iemand ander hier ook ervaring mee?

Breder getrokken zou je kunnen zeggen: welke strategie helpt studenten/ leerlingen het beste om een programmeerprobleem op te lossen? Zijn er verschillende strategieën? Moet je bepaalde strategieën aanleren?

To zover even mijn overpeinzingen.