Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Programmeerleeromgeving moet studenten feedback geven

Door , 39 reacties Linkedin Google+

Programmeur Alex Gerdes heeft voor zijn promotieonderzoek aan de Open Universiteit een programmeerleeromgeving ontwikkeld. De software moet studenten automatisch feedback geven tijdens het maken van opdrachten en het eenvoudiger maken om te leren programmeren.

Bij de ontwikkeling van de programmeerleeromgeving voor de functionele programmeertaal Haskell, Ask-Elle geheten, werkte Gerdes samen met studenten van de Universiteit Utrecht. Ask-Elle zou in staat zijn om een student die met een programmeeropdracht bezig is feedback te geven of hij een juiste stap heeft gezet met zijn geschreven Haskell-code. Ook moet Ask-Elle, dat is gericht op eerstejaars studenten, hints geven als een student vastloopt.

De feedback die Ask-Elle geeft, wordt automatisch gegenereerd op basis van modeloplossingen voor een bepaalde programmeeropgave. Bij modeloplossingen is de code geschreven alsof een expert deze geproduceerd heeft en bevat de code methoden die een student zichzelf moet aanleren.

Volgens Gerdes is Ask-Elle ook nuttig voor docenten, omdat studenten zelfstandiger aan opdrachten kunnen werken. Bovendien is het voor docenten mogelijk om zelf modeloplossingen toe te voegen aan de programmeerleeromgeving waarbij tevens de geboden feedback veranderd kan worden. Gerdes zal op 23 november aan de Open Universiteit in Heerlen promoveren op basis van zijn proefschrift 'Ask-Elle: a Haskell Tutor'.

Moderatie-faq Wijzig weergave

Reacties (39)

Reactiefilter:-139037+118+22+30Ongemodereerd15
Ik moest gelijk aan dit artikel over "Learnable Programming" van Brett Victor denken. Leren te programmeren door direct feedback te geven en uit te nodigen om te experimenteren. Anders blijft leren programmeren toch vaak heel abstract.
Haskel, Scala en Erlang zijn functionele talen en dat heeft verder weinig te maken met leesbare code. Het is maar wat je gewend bent om te lezen. Verder is het geen kunst om brakke code in welke taal dan ook te schrijven,

Functionele talen benaderen problemen op een andere manier waardoor ze sommige problemen veel efficienter kunnen afhandelen.
Bijvoorbeeld de chat applicatie binnen Facebook draait op een kern van Erlang.
Bijvoorbeeld met Erlang is het geen probleem om een miljoen processen te spawnen terwijl je dat met C niet hoeft te proberen.
Erlang kan een draaiend systeem gewoon van een nieuwe versie voorzien zonder het systeem down te halen. Met Haskell kan je eenvoudig je code parallel laaten werken over meerderdere cores of nodes.
Allemaal specifieke voordelen die een aantal specifieke problemen effectief kunnen oplossen die je met Java of C een stuk lastiger kunt oplossen.

Op dit item kan niet meer gereageerd worden.


Nintendo Switch Samsung Galaxy S8+ LG W7 Samsung Galaxy S8 Google Pixel 2 Sony Bravia A1 OLED Microsoft Xbox One X Apple iPhone 8

© 1998 - 2017 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True

*