Afstudeerprojecten in ICT-onderwijs

Wat zijn belangrijke randvoorwaarden afstuderen in de ICT? Wat doen Nederlandse BSc ICT gerichte opleidingen, en opleidingen met grote aantallen studenten? Waar liggen de mogelijkheden bij bedrijven? Waar liggen innovatiemogelijkheden?
De BSc opleidingen met ICT richtingen zijn populair en maken een sterke groei door. Veel onderwijsvormen kunnen meegroeien, maar bij elk afstudeerproject is een inhoudelijk academisch expert betrokken. Hoe kun je, vanuit de opleiding, grip krijgen op de groei van studenten met afstudeerprojecten met behoud van kwaliteit?
Jorg Brunner en Sander van Splunter geven hun ervaringen als afstudeercoördinatoren voor de opleidingen Informatica, Kunstmatige Intelligentie en Informatiekunde aan de UvA.


Bijlagen

Automatisch programmeeropdrachten nakijken met DomJudge

DomJudge is een systeem om automatisch programmeeropdrachten na te kijken. Het systeem is oorspronkelijk ontwikkeld voor gebruik bij programmeerwedstrijden, maar sinds 2010 gebruiken wij het ook voor practicumopgaven binnen de bacheloropleiding Informatica aan de Universiteit Utrecht. Inmiddels is het gebruik uitgegroeid naar maar liefst 10 verschillende vakken; zowel binnen de opleiding als bij serviceonderwijs.
In dit praatje zal ik vertellen over onze ervaringen met het gebruik van automatisch nakijken in het algemeen (en DomJudge in het bijzonder), en over de voor- en nadelen ervan. Ook is er voor de deelnemers de mogelijkheid om zélf een programmeeropdracht te maken en te laten nakijken door DomJudge.


Bijlagen

CheckPy: studenten testen hun eigen code

In 2016 zijn wij bij de Universiteit van Amsterdam een online programmeervak gestart. Omdat het een cursus is zonder contactmomenten hebben wij CheckPy ontwikkeld. CheckPy is een Python module voor het nakijken van en voor het geven van feedback op Python code. Studenten kunnen CheckPy zonder hulp installeren en gebruiken. Inmiddels is CheckPy in gebruik bij vijf inleidende programmeervakken op de UvA.
In deze sessie presenteren en bediscussiëren we hoe studenten CheckPy gebruiken en ervan leren. We besteden ook aandacht aan hoe docenten door middel van CheckPy consistenter kunnen nakijken, en we bediscussiëren hoe de vakken zijn veranderd onder invloed van CheckPy.


Bijlagen

Intervisie: IT systemen ontwerpen met vallen en opstaan

Intervisie: hoe help je studenten te leren van fouten en falen
Met IT kunnen we op radicaal andere en betere wijze onze doelen bereiken. Op basis van een visie ontwerpen we een (IT) systeem. Vaak zonder betrouwbaar beeld van de nieuwe werkwijze.
Het is lastig om te leren wat er echt nodig is. Feedback is beperkt en onbetrouwbaar. Er is geen proces dat garandeert dat we het goed doen.
Wil je dit goed leren te doen, dan vereist dat nieuwe denkstrategieën: conceptualiseren, reflectie, doordenken, …. Het vereist dat je accepteert dat je het niet weet en dat je je eerste oplossingen weer los moet laten.
Leren van fouten is cruciaal. Echter falen demotiveert. Hoe helpen we studenten daar doorheen te komen?


Bijlagen

2018_Dekkers_handout.pdf

Inzicht in complexe fenomenen door leren programmeren

We presenteren een cursus programmeren in Python voor beta’s. Het is geen cursus zoals informatici kennen: programmeren wordt neergezet als een tool om wetenschappelijke fenomenen inzichtelijk te maken uit bijvoorbeeld de biologie, natuurkunde en economie. Daarnaast is de cursus bedoeld om zelfstandig te volgen door scholieren, studenten en wetenschappers, en daarom is er veel uitleg, en zijn er filmpjes en oefeningen.
Tijdens deze sessie nodigen we deelnemers uit om ideeën voor nieuwe cases bij te dragen (misschien wel uit hun eigen cursus!) en kennis te maken met de cases die wij aanbieden. We laten ook de handleiding zien voor docenten en leraren die meteen aan de slag willen met hun leerlingen of studenten.


Bijlagen

2018_Stegeman_handout.pdf

Improving Engagement of Students in Software Engineering

We will present the ERASMUS+ IMPRESS project, the goal of this project is to introduce gamification to software engineering education. One the one hand, gamified content that covers theoretical software engineering concepts in engaging, interactive quiz-like material suitable for classroom usage will be provided. On the other hand, puzzle games where players engage with software quality assurance techniques as part of interactive game play will be developed. Advanced data analytic techniques will be used to provide feedback to learners and teachers, and to support the automated generation of interactive material linked through engaging storylines.


Bijlagen

2018_Vos_ea_handout.pdf

Codekwaliteit vanaf de allereerste programmeercursus

Codekwaliteit is een bekend begrip uit de software engineering. De meest populaire boeken die worden aangeraden onder professionals gaan juist over dit onderwerp. In deze sessie presenteerden en discussieerden we over de manier waarop we op dit moment aan studenten feedback geven over hun programma’s, hoe het beter kan, en de vraag of het zin heeft al in de eerste programmeercursus aandacht te besteden aan codekwaliteit. We keken ook naar een beoordelingsschema waarmee studenten zelf aan de slag kunnen, zodat ze niet hoeven wachten op feedback van de docent.


Bijlagen

2015_Stegeman_1_toelichting.pdf

Speels Javascript dat voldoet aan ontwerpprincipes

Zonder creativiteit geen innovatieve ict-systemen. Creativiteit kan ontstaan door principes los te laten. Soms door deze juist te volgen.
Standaardmateriaal op het gebied van de webapplicaties heeft vaak een encyclopedisch karakter. Aan ‘hoe een applicatie te realiseren die voldoet aan softwareprincipes’ wordt nauwelijks aandacht besteed.
We hebben laten zien dat door het gebruik van algemene ontwerpprincipes (zoals abstractie, koppeling en cohesie) en specifieke richtlijnen voor het gebruik van HTML, CSS en Javascript elegante en flexibele code ontwikkeld kan worden. Elegante en flexibele code is hard nodig om er voor te zorgen dat applicaties voortdurend aangepast kunnen worden aan de veranderende eisen in onze veranderde maatschappij.


Bijlagen

2015_Passier_ea_handout.pdf

2015_Passier_ea_paper.pdf

Software/Game Project: software maken in het echt

In het Software/Game project aan de Universiteit Utrecht leren studenten software of games te ontwikkelen in een professionele setting. Ze doen een opdracht voor een echte, betalende klant. Ze vormen een zelfstandig ontwikkelteam van ongeveer 10 personen. Studenten Game Technologie werken samen met MBO artists. De teams hebben een vaste werkruimte. Er is begeleiding door een docent en er zijn ondersteunende hoorcolleges. Dit studieonderdeel fungeert als afstudeeropdracht van bachelor Informatica.
Onze ervaring is dat deze unieke opzet een goede leerervaring biedt voor studenten, en dat het resultaat van goede kwaliteit is. In de presentatie is verteld over onze ervaringen.


Bijlagen

2015_VanDenAkker_handout.pdf

2015_VanDenAkker_toelichting.pdf