Parsons problem
Parsons problem är en form av en objektiv bedömning där respondenterna ombeds att välja från ett urval av kodfragment, varav en delmängd utgör problemlösningen. Parsons problemformat används vid inlärning och undervisning av datorprogrammering .
Dale Parsons och Patricia Haden från Otago Polytechnic utvecklade Parsons programmeringspussel för att hjälpa till att behärska grundläggande syntaktiska och logiska konstruktioner av datorprogrammeringsspråk, i synnerhet Turbo Pascal , även om vilket programmeringsspråk som helst kan användas. Parsons programmeringspussel blev kända som Parsons-pussel och sedan Parsons-problem . Parsons problem har blivit populära eftersom de är lättare att betygsätta än skriftlig kod samtidigt som de fångar elevernas problemlösningsförmåga som visas i en kodskapande process.
Strukturera
Parsons problem består av en delvis färdig lösning och ett urval av kodrader av vilka några, när de ordnas på lämpligt sätt, korrekt kompletterar lösningen. Det finns stor flexibilitet i hur Parsons problem kan utformas, inklusive vilka typer av kodfragment man kan välja från och hur mycket struktur på lösningen som finns i frågan. Enklare Parsons-problem tillhandahåller den fullständiga blockstrukturen för lösningen som ingår i frågan, och de medföljande kodraderna behöver helt enkelt omordnas och infogas i den strukturen.
I Parsons problemexamensfrågan, det första exemplet som visas, finns det 6 par påståenden, ett poäng dras av för varje felaktigt vald rad från paren, två poäng dras av om fler än 2 rader är felplacerade och ett poäng är dras av om upp till två saker är fel. En poäng dras av om öppnings- och stängningshängslen används felaktigt eller inte ingår vid behov.
Varianter
Tvådimensionell
De tvådimensionella varianterna kräver att eleven också drar in koden korrekt istället för att bara ändra ordning på de angivna kodraderna.
Urblekt
I de bleka varianterna kan kodraderna dessutom innehålla tomrum som eleven behöver fylla i.
Fördelar
Fördelarna med Parsons problem inkluderar:
- vara ett komplement eller alternativ till traditionella programmeringsövningar som kodspårning och kodskrivning
- utformningen av Parsons problem är flexibel
- det finns många varianter som kontinuerligt förfinas för att bättre möta elevernas behov
Nackdelar
Effektiviteten av Parsons problem, både som frågetyp och som ett läromedel i CS-utbildning, är fortfarande osäker på grund av bristen på replikerad forskning inom området.
Automatisering
Parsons problem kan automatiseras.
namn | År | Distraktörstöd | Indragningsstöd | språk | Respons |
---|---|---|---|---|---|
Varm potatis | 2006 | Ja | Nej | GRUNDLÄGGANDE | absolut linjebaserad |
CORT | 2007 | Ja | Ja | GRUNDLÄGGANDE | exekveringsbaserad; kopiera och klistra in till tolk |
ViLLE | 2007 | Nej | Nej | oberoende | exekveringsbaserad; eleverna kan se rad för rad visualisering |
js-parsons | 2011 | Ja | Ja | Pytonorm | relativ linjebaserad |
Epplets | 2018 | Ja | Ja | C+, C#, Java | relativ linjebaserad; varje elevåtgärd inloggad på feedbackpanelen |
Kodpussel | 2021 | Ja | Ja | Pytonorm | relativ linjebaserad |