Steeds meer mensen willen leren programmeren. Studenten die leren programmeren, schrijven vaak programma's die functioneel wel doen wat ze moeten doen, maar de code zelf is inefficiënt, onnodig complex of onleesbaar. Waar lopen studenten tegenaan als ze leren programmeren? Kan een oefensysteem met automatisch gegenereerde feedback studenten helpen betere code te schrijven? Hieke Keuning is aan de Open Universiteit gepromoveerd op het proefschrift "Automated Feedback for Learning Code Refactoring" waarin deze problematiek wordt behandeld.
Binnen het onderwijs is het niet altijd mogelijk om voldoende tijd en aandacht te besteden aan de kwaliteit van code. Hieke Keuning heeft meer dan 2,5 miljoen codefragmenten van studenten geanalyseerd, waarin verschillende kwaliteitsproblemen ontdekt werden. Bijvoorbeeld veel te grote code-eenheden (classes), die in veel gevallen niet werden opgelost in latere versies van dezelfde code. In haar proefschrift onderzoekt Hieke Keuning hoe tools en softwaretechnologie ingezet kunnen worden bij startende studenten die leren programmeren en kleine programma's schrijven. Uit onderzoek blijkt dat zelfs de code van professionele programmeurs vaak kwaliteitsproblemen bevat. Dit heeft tot gevolg dat code slecht onderhouden kan worden. Er zijn professionele tools die helpen bij het opsporen en verbeteren ('refactoren') van deze problematische code, maar die zijn meestal niet geschikt voor beginners. Om studenten vroeg te leren hoe ze hun (functioneel correcte) code kunnen verbeteren, heeft Hieke Keuning met input van docenten een tutorsysteem ontwikkeld dat studenten leert hoe ze code kunnen refactoren. De tutor geeft automatische feedback op de stappen die de studenten nemen, en geeft hints als studenten vastlopen. Uit tests met het systeem blijkt dat studenten over het algemeen goed uit de opgaves komen, maar moeite hebben met bepaalde aspecten, zoals het versimpelen van complexe codestructuren. De hints kunnen hierbij helpen.
Open Universiteit
www.ou.nl
voor PV-installaties tot 1.500 VDC
Handlingsrobot vervangt menskracht in wortelindustrie
Batchgrootte 1 en klaar voor montage en gebruik
Oude accu nog steeds commercieel bruikbaar
Sterke trillingskracht voor beter gevoel
Advertentie
Verwen jezelf met een GRATIS Fluke
Je verdient iets extra's na een moeilijke periode.
Als je dit voorjaar een Fluke-instrument via een erkende distributeur koopt, ontvang je een gratis Fluke-instrument!
kijk snel op www.fluke.nl/freefluke
De kracht van Single Pair Ethernet
Single Pair Ethernet is een megatrend op het gebied van industriële datatransmissie en een enabler van IIoT en Industrie 4.0. Download de gratis whitepaper over deze nieuwe netwerkstandaard en lees meer over IIoT op de themapagina van RS Components.
5G voor uw project?
5G is er, maar wanneer kunnen we echt beginnen?
Wat zijn de actuele mogelijkheden van 5G-communicatie? ACAL BFi en Sierra Wireless bekeken dit als IoT-professionals. Zij ondersteunen een groeiend aantal projecten en adviseren hun klanten bij de keuzemogelijkheden.
Lees verder
Een optische kabel is een kabeltype waarin de drager van de verzonden gegevens een lichtgolf is. Wat is er nog meer waard om te weten?
Lees verder
Lees hier de meest recente editie van e-totaal magazine!
U scrollt eenvoudig door de verschillende artikelen en via de actieve hyperlinks komt u direct in contact met de verschillende leveranciers en adverteerders.
Veel leesplezier!
Wilt u de papieren editie gratis ontvangen, vul dan uw gegevens in via het contact formulier .
RS Components:
Als de winkel om de hoek
RS Components neemt veel werk uit handen
Transfer Multisort Elektronik:
Leds voor sterilisatie met UV-C-licht
Ontvang wekelijks het laatste nieuws uit uw vakgebied. Meld u hier aan voor de gratis nieuwsbrief. U wordt dan ook op de hoogte gehouden van het verschijnen van de nieuwe
e-zines.
Ondernemersinformatie over de Corona-crisis
Speciaal voor ondernemers, bedrijven en zzp'ers is er specifieke informatie omtrent de Corona-crisis te vinden (over o.a. de verschillende pakketten aan noodmaatregelen die het kabinet getroffen heeft).
Websites met meer informatie: