1 Inleiding

1.1 Formulering opdracht

Met dit beroepsproduct wil ik onderzoeken of het wenselijk/mogelijk is een cursus Mobile development voor onze MBO-4 studenten applicatieontwikkelaar te ontwikkelen met behulp van video tutorials.

1.2 Context

Curriculum AO

Na een aantal inleidende cursussen programmeren en databases concentreert de opleiding zich momenteel vooral op de ontwikkeling van web applicaties. Het materiaal dat we gebruiken wordt - bij gebrek aan geschikt onderwijsmateriaal voor MBO studenten - goeddeels door onszelf ontwikkeld.

Lesmethode

De gehanteerde methode bij programmeervakken bestond tot voor kort voornamelijk uit uitleg (zowel verbaal als schriftelijk) van basale programmeervaardigheden, waarna studenten het geleerde in de praktijk moeten brengen door het maken van praktijkopdrachten.

In de praktijk blijkt dat veel studenten moeite hebben met uitleg, zowel schriftelijk als verbaal. Uitleg in de vorm van instructie komt maar bij weinigen goed aan. Voor de één gaat het veel te snel, voor de ander te langzaam. Voordoen en tegelijkertijd studenten mee laten denken/coderen werkt beter maar duurt bij complexere programmeertaken al snel veel te lang. Programmeren leer je uiteindelijk door het veel te doen en je hersens gedurende lange tijd te trainen in het oplossen van logische en procedurele problemen. Echter uit de praktijk blijkt dat de praktijkopdrachten maar door een kleine groep studenten (ca. 20%) zelfstandig worden gemaakt. Veel studenten ontberen nog de nodige procedurele kennis of vertrouwen, vinden de opdrachten te moeilijk en weten niet goed hoe ze moeten beginnen. Vaak ontaardt dit in het klakkeloos kopiëren van code van medestudenten.

Dit jaar zijn we begonnen met het maken van video-instructie die klassikale uitleg voor een deel vervangt. Studenten kunnen hiermee veel beter hun eigen tempo bepalen. We zijn hiermee nog volop aan het experimenteren en iedere docent ontwikkelt daarbij gaandeweg zijn eigen stijl.

Java en Android

De programmeertaal waar we in het eerste jaar mee starten is Java omdat dit een gedegen veelgebruikte objectgeoriënteerde taal is waarmee je op alle mogelijke platforms uit de voeten kunt en uitstekende arbeidsmarktperspectieven geeft. Java is een relatief moeilijke en "strenge" strikt objectgeoriënteerde taal waarvoor een zeker abstractieniveau vereist is. Het kwalificatiedossier is geformuleerd in vrij algemene eindtermen en laat veel vrijheid aan opleidingen voor concrete invulling. In de praktijk zie je dan ook nogal wat verschillen in gebruikte talen en platforms tussen AO opleidingen.

Als opleiding AO besteden we op dit moment nog geen aandacht aan het ontwikkelen van mobiele applicaties, terwijl deze een steeds belangrijker onderdeel van de (arbeids)markt vormen en er veel vraag is naar mensen met skills op dit gebied. Er zijn verschillende mobiele platforms (Android, iOS, Windows etc.) op de markt. Voor een beginnerscursus is Android het meest voor de hand liggend omdat het verreweg het grootste marktaandeel heeft, de broncode ‘Open Source’ is en apps geprogrammeerd worden met Java waarmee studenten enigszins vertrouwd zijn.

Onderzoeksvraag voor de verkenning

Hoofdvraag

Met dit onderzoek wil ik uiteindelijk de vraag beantwoorden of het een goed idee is om met inzet van video tutorials een plek in het curriculum voor een cursus Android programmeren in te ruimen en zo ja hoe we dit binnen de opleiding vorm kunnen geven.

Deelvragen

  1. literatuurverkenning: Is er literatuur of zijn er online bronnen waaruit kan worden afgeleid hoe een cursus met behulp van video-tutorials het best kan worden ontworpen?
  2. praktijkverkenning: Hoe beoordelen studenten en vakdocenten het nut van aanvulling van het curriculum met een Android cursus?
  3. is er geschikt bestaand online aanbod dat deels of geheel gebruikt kan worden bij een dergelijke cursus?
  4. hoe kunnen video tutorials worden ingezet bij dit soort cursussen en worden ingebed in het lesprogramma en wat heeft dit voor consequenties voor de rol van de vakdocent?