minprog / hangman

1 stars 5 forks source link

Vragenlijstje voor module Hangman #4

Open stgm opened 4 years ago

mjdv commented 4 years ago

We zoeken een paar korte vragen die nadenken over het begrip van OOP stimuleren. Belangrijk hierbij is:

Het hoeven geen gesloten vragen met een eenduidig correct antwoord te zijn. Belangrijker is dat de mogelijke antwoorden discussie stimuleren onder de studenten (onder leiding van de TAs) bij het mentoraat.

Eerste poging (vragen matchen de drie punten boven direct):


  1. Bekijk het volgende stuk code.
sq = Square(edge_length=3)
print(f"edge length={sq.edge_length}, perimeter={sq.perimeter}, area={sq.area}")
sq.scale(2)
print(f"edge length={sq.edge_length}, perimeter={sq.perimeter}, area={sq.area}")

De output is als volgt.

edge length=3, perimeter=12, area=9
edge length=6, perimeter=24, area=36

In het stukje code zitten een class (of eigenlijk: een initializer voor een class), een aantal attributes, een method, en een instance. Geef aan waar in de code die vier dingen voor komen.

  1. Stel je voor: je gaat code schrijven voor de back-end een webwinkel. Die moet zoveel mogelijk regelen, van het bijhouden hoeveel van elk product er is, tot welke bestellingen wanneer gedaan zijn en waar ze naartoe verstuurd moeten worden. Als je object-georiënteerde code zou schrijven voor de webwinkel, welke classes zou je dan maken?

  2. Sommige problemen zijn beter of minder goed geschikt voor een aanpak met object-georiënteerd programmeren. Bij elk van de volgende voorbeelden van programma's, zou jij ze object-georiënteerd aanpakken? Waarom wel of niet?


Vraag 1 is relatief gesloten: er is een eenduidig correct antwoord. Dit is om iedereen on the same page te krijgen. De volgende twee vragen zijn veel meer open (maar niet zó open dat er helemaal geen goed of fout te onderscheiden is).

Zijn de vragen zo te lang? Te ingewikkeld? De insteek is: hoewel een student er solo over na moet denken, hoeft er pas een goed antwoord uit te komen bij het mentoraat (met de groep).

stgm commented 4 years ago

I like it! Leuke vragen, goed te doen en goed te bespreken in een werkgroep. Goede manier om de eerste vraag te stellen ook.