Het programmeren van conferenties is een onwaarschijnlijke plaats om docenten te vinden. Maar tijdens de recente PyCon UK-conferentie, in het Coventry Technocentre van Coventry University, werkten leraren en programmeurs samen en deelden ze hun relatieve expertise. Waarom? Omdat ze veel waarde hechten aan het lesgeven in computers aan jonge mensen.
De Britse regering heeft onlangs de opdracht gegeven dat computerwetenschap op Britse scholen wordt onderwezen als vervanging van het veel verguisde IT-curriculum dat basisvaardigheden (en ernstig verouderde) secretariële vaardigheden heeft geleerd, met niet veel ruimte voor iets anders. Het mooie aan het nieuwe computercurriculum is dat het ongelooflijk open is. Er zijn een aantal mijlpalen waaraan moet worden voldaan, zoals " gebruik volgorde, selectie en herhaling in programma's; werken met variabelen en verschillende vormen van invoer en uitvoer ", maar hoe je daar komt, is geheel aan de leraar.
Dit heeft geresulteerd in een explosie van innovatieve manieren om computergebruik aan kinderen en tieners te leren. Hier zijn er een aantal.
Python
Er zijn maar weinig programmeertalen zo goed geschikt om beginners en kinderen les te geven als Python De 5 beste websites om Python te leren programmeren De 5 beste websites om Python te leren programmeren In het afgelopen decennium is de programmeertaal van Python enorm populair geworden onder programmeurs op alle gebieden van codering. Van webontwikkelaars tot ontwikkelaars van videogames tot in-house tools, veel mensen zijn gevallen in ... Lees meer. Daar zijn een enorme hoeveelheid redenen voor. Misschien is de eerste (en meest dwingende reden) dat dingen eenvoudig en rechtlijnig zijn en werken zoals je zou verwachten.
Python is een taal die eenvoud en leesbaarheid omarmt, en de ontwikkelaarscommunity van Python is berucht vanwege het gastvrije, gewetensvolle en behulpzame. Om al deze en andere redenen wordt het nu gebruikt in de Britse klaslokalen. Python draait op bijna alles (zelfs Symbian S60-telefoons!) En is gratis te downloaden en te gebruiken. Wat is beter dan dat?
Raspberry Pi
Oké, we kunnen niet praten over het onderwijzen van Computer Science zonder over de Raspberry Pi te praten. Het zijn geweldige kleine apparaten, met voldoende RAM en CPU-kracht om een volledige Linux-distro uit te voeren terwijl bijna geen elektriciteit wordt verbruikt.
Ze zijn ook goedkoop en kosten maar een schamele $ 25. Je kunt ons interview lezen met Eben Upton Raspberry Pi's vader spreekt: Eben Upton over de toekomst van technologie en meer Spreekwoordigers van Raspberry Pi: Eben Upton over de toekomst van technologie en meer enthousiasme straalt van Eben Upton uit. Hij is de drijvende kracht achter de Raspberry Pi, die kleine computer die sinds de lancering in 2012 een revolutie teweeg heeft gebracht in hobby-computing. Hoog, en terloops gekleed, de grondlegger van ... Lees meer - de grondlegger van de stichting Raspberry Pi en bedenker van de Raspberry Pi - om een idee te krijgen van waar het allemaal om gaat. Kortom, de Raspberry Pi is een goedkoop apparaatje waarmee kinderen kunnen leren programmeren en experimenteren zonder zich zorgen te hoeven maken over het doorbreken van de gezinscomputer.
Deze zijn al een enorme hit in de klas geworden en hebben miljoenen eenheden verplaatst. Het juiste product voor de juiste prijs? Is er iemand echt verrast?
Minecraft
Je vraagt je misschien af wat Minecraft met het computeronderwijs te maken heeft. Dat is eerlijk. Terwijl Minecraft een leuke, creatieve videogame is A Latecomer's Introduction to Minecraft [MUO Gaming] Een Latecomer's Introductie voor Minecraft [MUO Gaming] Minecraft, de op blokken gebaseerde sensatie die gamen door stormen met zich meebracht, is nu ruim drie jaar oud. Het is bijna moeilijk te geloven dat het zo lang geleden is sinds de eerste alfa werd geplaatst - en het is evenzo ... Lees meer, het is onwaarschijnlijk dat het in de klas wordt gezien zonder illegaal onder het bureau te worden gespeeld op een mobiele telefoon.
Of is het? Mojang, de ontwikkelaars van MineCraft, hebben onlangs de Raspberry Pi-versie van Minecraft uitgebracht. Dit is cool om een hele reeks redenen. Het is gratis; draait op de beperkte hardware van de Raspberry Pi; en kan worden uitgebreid door te programmeren met zijn API.
Al mensen hebben de Minecraft API gebruikt voor geweldige dingen, waaronder het maken van analoge klokken met bewegende blokken; klonen van een slang schrijven die je bestuurt door het Minecraft-personage te verplaatsen; en zelfs Tetris. Tetris!
Krassen
Scratch is een visuele programmeertaal How To Teach Kids Programming from Scratch! How To Kids Programming from Scratch leren! Meer lezen gemaakt door MIT. Terwijl visuele programmeertalen een aantal kenmerken gemeen hebben met tekstgebaseerde programmeertalen zoals Java en Python (in termen van stroomregeling, volgorde, selectie en herhaling), verschillen ze op één cruciale manier.
Programma's in Scratch worden geconstrueerd door blokken te slepen en neer te zetten. Hoewel dit misschien geen beroep doet op oudere studenten of geharde ontwikkelingsveteranen, richt het zich op één belangrijke doelgroep: jongere studenten.
We hebben het hier over basisschoolleerlingen. Basisschoolleerlingen. Degenen met minder ervaring op het toetsenbord, maar voldoende hand-oogcoördinatie hebben om blokken te slepen en neer te zetten. En je hoeft Scratch zelfs niet lokaal geïnstalleerd te hebben, want er is een redelijk goede browser-gebaseerde implementatie van Scratch in de aanbieding.
Kinderen en codering
Het is nooit een beter moment geweest om een jonge persoon te zijn met een passie voor programmeren. Helaas bestonden alle dingen die nu bestaan (Linux, Raspberry Pi, Python) ook niet toen ik jonger was, of niet verfijnd genoeg om in een klaslokaal te gebruiken.
Met dat in gedachten is het waarschijnlijk nooit een beter moment geweest om een jonge nerd te zijn. Maar wat denk je ervan? Ben je een leraar? Onderwijst u codering aan een jong kind of een broer of zus? Laat het me weten in de reacties hieronder.
Beeldcredits: PyConUK (LesPounder), Classroom (Joseph McKinley)