Over Robin Eggenkamp

Deze blog wordt onderhouden door Robin Eggenkamp, voormalig eerstegraads docent Informatica op Het Baarnsch Lyceum. Robin werkt nu bij de startup ZEEF.

HTML 5 Poster

Als technologie liefhebber houd ik Kickstarter regelmatig in de gaten. Op Kickstarter kun je een project presenteren, vervolgens kun je zo’n project steunen. Bij het behalen van de productie drempel betaal je en wordt het project daadwerkelijk uitgevoerd.

HTML 5 posterEen interessant project wat ik vandaag tegenkwam is de HTML 5 Poster. Dit lijkt me een mooie poster om in mijn lokaal op te hangen, en ik heb het project dan ook ‘gebackt’. Back ook, en hang deze poster ook op in jouw lokaal!

Update: Helaas is het Kickstarter doel niet behaald. Mogelijk komt er toch nog een mogelijkheid om de HTML 5 poster aan te schaffen, ik houd jullie op de hoogte!

Arduino updates

Afgelopen weekend was de Maker Fair in de Bay Area, Arduino heeft hier enkele interessante updates gepresenteerd.

Allereerst is de Arduino IDE geüpdatet naar versie 1.0.1. Voor het Nederlandse onderwijs is een interessante ontwikkeling dat vanaf deze versie de IDE is gelokaliseerd! De IDE is vanaf nu dus in het Nederlands beschikbaar.

Arduino LeonardoNaast de software update is er ook een opvolger geïntroduceerd voor de Arduino UNO genaamd de Arduino Leonardo. Dit nieuwe bord is gebaseerd op de ATmega32u4. Handige verbeteringen zijn dat er nu meer pinnen zowel analoog als digitaal uitgelezen kunnen worden en dat er een extra PWM pin beschikbaar is. Niet onbelangrijk is dat de Arduino nog betaalbaarder (€ 16,- ten opzichte van € 20,- in de officiële store) wordt! Dit wordt mogelijk gemaakt doordat de voor ATmega32u4 microprocessor ingebouwde mogelijkheden heeft om via USB te communiceren, hier is nu geen aparte processor meer voor nodig.

Arduino GRANDE

Zoals bekend ben ik enthousiast over de Arduino in het onderwijs. De Arduino heeft echter één nadeel: hij is te klein om een demonstratie voor de klas te geven. Alternatieven hiervoor zijn uiteraard emulators of afbeeldingen op een beamer, maar er gaat niks boven een echte Arduino!

John Edgar Park heeft hier iets op verzonnen: de Arduino GRANDE, een Arduino 6x zo groot als een Arduino UNO. Hij demonstreert deze Arduino op de Maker Fair. De Arduino GRANDE is een uitvergrote versie van de Arduino met als hart een normale Arduino. Alle aansluitingen werken net als op de normale Arduino (maar dan met bananenstekkers)  en daardoor is deze Arduino dus ideaal voor demonstraties.

Helaas is dit nog een one-of-a-kind product, voorlopig zullen we dit mooie stuk hardware dus nog niet in de klas kunnen toepassen.

Motiverende talk over “Making Things”

Motivatie is belangrijk in het onderwijs, gemotiveerde leerlingen zullen immers meer tijd en initiatief steken in hun schoolwerk. In mijn V5 ga ik binnenkort aan de slag met de Arduino, om dit project te starten wil ik laten zien wat er mogelijk is. Ik laat ze daarvoor een aantal geslaagde projecten zien. Ik kwam echter ook de talk “Making Things” tegen van Michael Newman op TEDxUCLA, waarin hij enkele interactieve toepassingen laat zien. Deze talk wil ik graag met jullie (en mijn leerlingen) delen:

[via Arduino Blog]

Apple’s onderwijs innovaties

Veel MacBooks in de collegezalenVandaag heeft Apple een persconferentie gegeven puur en alleen gericht op het onderwijs. Tijdens deze presentatie heeft Apple een update uitgebracht voor iBooks, en de nieuwe programma’s iBooks Author en iTunes U.

Met iBooks 2.0 (iOS, gratis) wordt de app bruikbaar gemaakt voor gebruik in de klas. Het wordt onder andere eenvoudig om aantekeningen en opdrachten te maken. Ook kunnen de boeken veel interactie gaan bevatten. Eerder waren enkel afbeeldingen mogelijk, maar nu kunnen er ook filmpjes en animaties worden opgenomen. Dit alles is op mooie wijze geïntegreerd, de al uitgebrachte boeken zijn dus ook pareltjes! Bekijk de mogelijkheden in deze video van Apple. Eén nadeel: de iBooks store is vooralsnog enkel in de VS beschikbaar…

iBooks Author (Mac, gratis) is bedoelt voor docenten en auteurs. Met deze Mac applicatie kunnen zij iBooks samenstellen en via de iBooks Store verspreiden. Een iBook maken wordt op deze manier voor iedereen mogelijk. Een iBook maken kan vanaf de grond, maar als je al materiaal in Word of Pages formaat hebt dan kun je dit importeren. Deze documenten worden automatisch omgezet, waarbij de meeste opmaak behouden wordt. Dit boek kan vervolgens worden uitgebreid met widgets voor onder andere een fotogalerij, een toets of een complete Keynote presentatie. Met één druk op de knop kun je het zojuist gemaakte boek uitproberen op een iPad.

Tot slot: iTunes U (iOS, gratis). iTunes U is al enkele jaren een service waarmee zo’n 800 universiteiten opnames van colleges aanbieden. Veel grote Amerikaanse universiteiten doen hier aan mee, bijvoorbeeld Stanford, Harvard en Yale. Ook enkele Nederlandse universiteiten zijn al actief, bijvoorbeeld TU Delft en de VU. Vanaf vandaag is iTunes U ook toegankelijk voor lagere en middelbare scholen. Ook voor ons onderwijs kunnen we nu dus content publiceren en consumeren! Naast deze verandering is er vandaag ook een iOS app gelanceerd voor iTunes U. Via deze app kan er meer materiaal worden aangeboden, naast video en slides kunnen er nu bijvoorbeeld ook apps en huiswerkopdrachten gekoppeld worden. Dit huiswerk kan ook worden ingeleverd, Apple gaat dus eigenlijk de concurrentie aan met de ELO’s.

Al met al denk ik dat Apple een goede zet doet met deze ontwikkelingen! Ik hoop dat de Nederlandse uitgevers ook iBooks zullen gaan leveren en dat we binnen enkele jaren meer en meer iPads in de klas zullen zien!

iPad ook als programmeerplatform om te leren?

Tablets zijn hot in onderwijsland. Veel uitgevers en scholen (en Apple overigens ook, 19 januari is er een pers evenement met onderwijs als onderwerp!) zijn bezig met een ontdekkingstocht naar hoe deze apparaten het beste in te zetten. Meestal gaat dit over lesmateriaal (boeken, maar ook aanvullend materiaal als Youtube). Een visie die ik nog niet eerder tegen ben gekomen is het gebruiken van een iPad als programmeerplatform om te leren programmeren.

De belangrijkste oorzaak is dat de iPad vooral wordt gezien als een consumptie apparaat, hier nodigt het apparaat ook het meest toe uit: lekker op de bank met de iPad iets lezen of een filmpje kijken. Desondanks heeft Apple zelf de iWork suite (Office pakket) uitgebracht, en hiermee laat Apple zien dat de iPad ook goed bruikbaar is voor produceren.

Maar programmeren zul je denken, dat vergt toch veel meer van het apparaat? Enkele ontwikkelaars denken hier anders over en hebben ontwikkelomgevingen ontwikkeld voor de iPad. Een voorbeeld is de app Codea. In deze app is het mogelijk om games en simulaties te ontwikkelen in de scripttaal Lua. Door handig gebruik te maken van de touch mogelijkheden van de iPad en efficiënt om te gaan met het scherm kan er, ondanks de beperkingen van een tablet, goed geprogrammeerd worden. Voor enkele highlights raad ik je aan zeker de volgende video te bekijken:

Phillip Alvelda, van de Westminster Institute for Science Education, gebruikt deze app als tool in zijn lessen op oa middelbare scholen. Vanuit zijn stichting zet hij zich ook in voor verbetering van het beta onderwijs. Meer over Phillip en zijn lessen is te lezen op TheAppleBlog van GIGAOM.

Raspberry Pi

Op Tweakers.net kwam ik een interessante ontwikkeling tegen: de Raspberry Pi-pc is binnenkort leverbaar. Dit is een kleine en goedkope (beginnend vanaf $ 25,-!) pc draaiend op een Linux distributie. De Raspberry Pi-pc is net als de BBC-computer in de jaren tachtig bedoeld als educatieve computer om jongeren onder meer te interesseren voor programmeren. Het initiatief is een antwoord op de terugval van aanmeldingen voor technische opleidingen.

Zou deze pc geschikt zijn voor ons informatica onderwijs? Wellicht wel! Zeker als je dit combineert met Gertboard (een uitbreidingsbord met IO poorten vergelijkbaar met die op een Arduino) zou je hier vergelijkbare opdrachten mee uit kunnen voeren als met de Arduino. Door de extra power die de Raspberry Pi biedt kun je hierin verder gaan. Een voordeel is dat je dat met een volledig OS aan de slag kunt en hiervan kan profiteren. Het nadeel hiervan is echter dat je de eenvoud van de Arduino wellicht kwijtraakt.

Is de Raspberry Pi geschikt voor ons informatica onderwijs? Zou dit (voor het onderwijs) een beter platform zijn dan de Arduino?

App-development in het onderwijs

Via iPhoneclub.nl kwam ik een interessante presentatie tegen over App-development in het onderwijs. Hogeschool Zuyd heeft dit studiejaar voor het eerst het ontwikkelen van een app als opdracht opgenomen. Aan de hand van een opdracht van een verkeersorganisatie uit Limburg hebben zij een app ontwikkeld genaamd de BobShaker. Volgens de docenten was deze opdracht zeer succesvol: leerlingen waren gemotiveerd en zij werkten zo hard dat ze aan andere vakken niet meer toekwamen!

De presentatie laat goed zien hoe deze opdracht tot stand is gekomen. Ik denk dat dit ook voor het informatica op het VO een goede kandidaat kan zijn voor de eindopdracht. De opdracht zal uiteraard iets minder complex moeten zijn, maar door de opdracht op deze manier te formuleren zul je gemotiveerde leerlingen krijgen, én – daar ben ik van overtuigd – een heel mooi eindresultaat!

Wat denken jullie? Is dit geschikt?

Modelleren is het nieuwe programmeren

Arend Rensink, professor aan Universiteit Twente, gaf een lezing over modelleren. Modelleren kan op twee verschillende manier gebruikt worden, namelijk om software te genereren/transformeren en om software te verifiëren. Met het doel om interesse te wekken voor kerninformatica biedt de Universiteit Twente hulp aan bij profielwerkstukken via de Twente Academy.

Wat maakt modelleren nou interessant? Via een model is het mogelijk om software te verifiëren, dit wordt model checking genoemd. Een model checker wordt gebruikt om aan de hand van een model een software systeem te testen. Hiervoor wordt van het gewenste gedrag een model gemaakt, waarna de uitvoer van het programma wordt vergeleken met dit model. De model checker geeft nu aan of de antwoorden correct zijn en geeft indien incorrect een tegenvoorbeeld.

Naast het testen van correctheid aan de hand van een model kun je ook programmeren door het maken van een model. Vanuit het model kan dan code gegenereerd worden. Dit kan bijvoorbeeld GROOVE door een graaf te maken welke het probleem modelleert. Eén van de werkstukthema’s gaat hiermee aan de slag door het oplossen van puzzels. De leerling creëert een graaf welke de speltoestand vertegenwoordigd en hij definieert de verschillende acties die plaats kunnen vinden. Hierna kan het programma alle mogelijke oplossingen aangeven en de volledige oplossingsruimte kan ook worden onderzocht (tevens in de vorm van een graaf).

Deze manier van werken maakt het voor een leerling mogelijk om een lastig probleem aan te pakken en op te lossen. Wel twijfel ik aan de eenvoudigheid van de gebruikte tools en of je op deze manier een leerling niet enkel leert werken met de tool. Arend geeft echter aan dat leerlingen vrij snel aan de slag konden met de tools. Erg sterk aan de opdrachten vind ik dat leerlingen gedwongen wordt om na te denken over de essentie van een puzzel. Wat zijn nu de essentiële concepten en acties in het spel? Hierdoor valt dit ook prima te scharen onder Computational Thinking.