Kinderen coderen groeit snel in populariteit, omdat steeds meer ouders en opvoeders zien dat het een belangrijke 21e-eeuwse vaardigheid is die het beste vroeg en vaak kan worden geleerd.
Te vaak zijn er geen coderingsmogelijkheden van goede kwaliteit beschikbaar in veel steden, dorpen en zelfs landen. Veel ouders en opvoeders zien de noodzaak, en willen er iets aan doen.
Als directeur van een succesvolle online kindercoderingsschool, is een veel voorkomende vraag die we van ouders en opvoeders krijgen: “Hoe kan ik kinderen leren coderen als ik niet weet hoe ik moet coderen?”
In deze gids geven we een aantal eenvoudige, effectieve manieren om uw eigen codeerklassen en -clubs te beginnen, terwijl we proberen advies te geven over academische benadering, leerplannen en andere bronnen.
- Dus wacht eens even. Laten we bij het begin beginnen. Wat is coderen precies?
- Hoe kan ik een coderingscursus geven als ik niet weet hoe ik moet coderen?
- OK. Ik wil dit gaan doen. Waar moet ik beginnen?
- Welke computers heb je tot je beschikking?
- Krijgt u toegang tot internet?
- Wat is de leeftijdsgroep van de leerlingen waarmee u te maken krijgt?
- Zal ik elke week dezelfde studenten zien of zullen er veel drop-ins zijn?
- Curriculumaanbevelingen
- Scratch (gratis) (aanbevolen voor K-8)
- Code.org (gratis) (aanbevolen voor K-12)
- CodaKid (gratis te proberen) (Aanbevolen voor 3e tot 9e klas)
- Khan Academy (gratis) (aanbevolen voor 9e-12e klas)
- Codecademy (gratis) (aanbevolen voor 7e – 12e klas)
- Hoe groot moeten mijn klassen zijn?
- Wat zijn enkele voorbeelden van codeerconcepten die ik moet leren en begrijpen?
- Conditionals
- Lussen
- Visual Block versus Text-Based Coding
- Visual Block Platforms
- Tekstgebaseerde codering
- Coding for Kids: Algemene tips
- Tip #1: Maak het leuk!
- Tip #2: Zoek een mentor
Dus wacht eens even. Laten we bij het begin beginnen. Wat is coderen precies?
Voor niet-ingewijden is coderen een term voor computerprogrammeren.
Coderen is een creatief proces dat wordt uitgevoerd door computerprogrammeurs om een computer te vertellen hoe hij een taak moet uitvoeren.
Coderen omvat het schrijven van computerprogramma’s met behulp van programmeertalen die kunnen variëren van visuele sleeptalen tot op tekst gebaseerde talen zoals Java of Python.
Kids coding wordt meestal onderwezen met behulp van inhoud die zowel educatief als vermakelijk is.
Hoe kan ik een coderingscursus geven als ik niet weet hoe ik moet coderen?
We gaan later in op de details, maar voor nu zijn drie woorden voldoende: Ga ervoor!
De sleutel is om de uitdaging aan te gaan, het langzaam aan te doen, en plezier te hebben in het leren van een nieuwe vaardigheid die het leven van kinderen echt kan beïnvloeden.
De beste manier om jezelf voor te bereiden op het lesgeven in coderen is om de cursus te volgen die je van plan bent te gaan geven.
Het is niet noodzakelijk dat u eerst de hele cursus volgt, maar het zou een goed idee zijn om op zijn minst een paar weken voor te blijven op de studenten.
Het zou ook een goed idee zijn om ofwel te gaan met een uitgebreide curricula met uitstekende lesplannen, het oplossen van problemen gidsen, en forums.
OK. Ik wil dit gaan doen. Waar moet ik beginnen?
Het eerste wat u moet doen is een inventarisatie maken van uw apparatuur, uw omgeving en uw leerlingen.
Hier volgen enkele vragen die u bij het plannen moet beantwoorden.
- Welke soorten computers gaat u gebruiken?
- Krijgt u toegang tot internet?
- Wat is de leeftijdscategorie van de leerlingen die u les gaat geven?
- Krijgt u toegang tot een smartboard of projector?
- Werk je met dezelfde kinderen of is het meer een drop-in setting?
Welke computers heb je tot je beschikking?
Als je toegang hebt tot computers die nog geen 3 tot 4 jaar oud zijn, heb je veel keus wat betreft leerplannen. Als u Google Chromebooks of oudere computers als enige optie hebt, zult u waarschijnlijk webgebaseerde curricula moeten gebruiken.
Het belangrijkste dat u doet bij het evalueren van curricula is om de hardware en andere technische vereisten te controleren voordat u begint.
Krijgt u toegang tot internet?
Als u toegang tot internet hebt, kunt u een van de drie lesprogramma’s gebruiken die we hieronder aanbevelen.
Als u toegang tot internet hebt buiten de locatie waar de computers zijn opgeslagen, maar geen toegang tot internet hebt, kunt u een desktop-clientversie van Scratch gebruiken.
Wat is de leeftijdsgroep van de leerlingen waarmee u te maken krijgt?
In de mate van het mogelijke raden wij u aan kinderen van vergelijkbare leeftijd les te geven.
Zeker als nieuwe docent of surveillant kunt u overweldigd raken als u een breed scala aan leeftijden hebt, en zult u niet in staat zijn de persoonlijke aandacht te geven die u in elke sessie nodig hebt.
Zal ik elke week dezelfde studenten zien of zullen er veel drop-ins zijn?
Als u elke week met dezelfde leerlingen werkt, kunt u de lesprogramma’s met de klas doorlopen.
Als u een drop-in omgeving hebt met veel absenteïsme, moet u toezicht houden op de leerlingen die elk hun eigen zelfstudie volgen.
Voor jonge leerlingen geven veel ouders de voorkeur aan visuele blokplatforms om mee te beginnen. Sommigen geven er echter de voorkeur aan hun kinderen al vroeg te laten typen.
Curriculumaanbevelingen
Als u geen ervaring hebt met coderen, raden wij u sterk aan te beginnen met het lesgeven met een van de volgende hulpmiddelen:
Scratch (gratis) (aanbevolen voor K-8)
MIT Media Labs Scratch heeft een leuk visueel blokplatform ontworpen dat coderingsconcepten leert en studenten tegelijkertijd in staat stelt om leuke spelletjes te bouwen met veel creatieve vrijheid.
Google CS heeft een aantal goed doordachte lesplannen ontworpen die kinderen kunnen volgen, en het coolste van het platform is dat studentenprojecten vrij beschikbaar zijn voor beoordeling.
Dit stelt kinderen in staat om de Scratch visuele blokcode te bestuderen die is gebruikt om spannende 2D spellen te maken zoals Asteroids, Donkey Kong en meer. Met Scratch kunnen leerlingen ook hun eigen kunst, animatie, muziek, geluidseffecten en voice-over toevoegen.
Code.org (gratis) (aanbevolen voor K-12)
Code.org is aanbevolen door Hour of Code en wordt door veel openbare scholen gebruikt om inleidende informatica te onderwijzen.
Code Studio heeft vroege modules met visuele blokinterfaces en meer geavanceerde hoofdstukken die tekstgebaseerde code leren in een gesloten platform.
Code.org heeft ook samengewerkt met Minecraft, Scratch, Tynker, CodeBattle en anderen om modules te maken die kinderen ervaring geven met het maken van games en apps.
De kracht van Code.org (afgezien van het feit dat het gratis is) is dat ze hebben samengewerkt met de merken Minecraft en Star Wars, en ze hebben een sequentiële aanpak voor het onderwijzen van computer programmeren.
Code.org heeft ook een uitstekende portal ontworpen voor leraren die willen coderen te onderwijzen.
Als u momenteel lesgeven op een school of andere academische instelling, Code.org meerdere keren per jaar gratis workshops voor professionele ontwikkeling die zijn ontworpen om u de vaardigheden te geven om codeerclubs en -lessen te leiden met behulp van hun curricula.
CodaKid (gratis te proberen) (Aanbevolen voor 3e tot 9e klas)
CodaKid heeft talrijke prijzen gewonnen, zoals Parents’ Choice Gold en CODiE Finalist voor Best Coding Solution.
Wat het uniek maakt, is dat het een progressief meerjarencurriculum bevat met ondersteuning voor docenten door een team van vriendelijke ingenieurs (dit is optimaal voor nieuwe CS-docenten die vragen hebben of tegen problemen aanlopen en hulp nodig hebben.
Het stelt studenten in staat om vooruitgang te boeken in hun eigen tempo door middel van de boeiende video tutorials, waardoor de leraar vrij om individueel te werken met studenten, terwijl het niet vertragen van de rest van de klas.
CodaKid begint met curated Scratch 3.0 cursussen, en dan geleidelijk verplaatst studenten in tekst-gebaseerde codering met behulp van professionele tools en talen.
CodaKid heeft betaalbare groeps- en schoollicenties voor leraren, beheerders en kampleiders.
Khan Academy (gratis) (aanbevolen voor 9e-12e klas)
Sal Khan heeft een reeks video’s gemaakt die zijn ontworpen om gratis onderwijs te bieden aan de wereld.
Gefinancierd door onder andere de Bill and Melinda Gates Foundation is Khan Academy begonnen met een serie over computerwetenschap waarin de basisbeginselen van JavaScript, HTML, CSS en meer worden onderwezen.
Er zijn videolessen over een aantal onderwerpen, variërend van het maken van animaties met JavaScript, het maken van webpagina’s, het maken van 2D-spellen, en nog veel meer.
Op dit moment bevatten veel van de tutorials geen video’s, maar in plaats daarvan schriftelijke instructies die beter geschikt zijn voor middelbare scholieren en studenten op de universiteit.
Codecademy (gratis) (aanbevolen voor 7e – 12e klas)
Codecademy biedt gratis coderingscursussen, inclusief lesplannen om leraren te helpen bij het plannen van computerwetenschaplessen. De oefeningen worden gedaan in een browser en zijn voorzien van geautomatiseerde nauwkeurigheidscontroles.
De kracht van Codecademy ligt in het lesgeven aan oudere leerlingen die geïnteresseerd zijn in tekstgebaseerde talen.
De gesloten platformbenadering voorkomt dat leerlingen de eigenlijke ervaring van het maken van hun eigen software opdoen, maar het biedt een goed doordacht leerplan.
Hoe groot moeten mijn klassen zijn?
Als nieuwe leraar of club surveillant raad ik u sterk aan de klassen klein te houden. U zult waarschijnlijk tijd nodig hebben om vertrouwd te raken met de problemen die zich tijdens uw eerste cursus zullen voordoen.
Als u lesgeeft aan jongere leerlingen in de basisschoolleeftijd, stel ik voor de klasgrootte in het begin te beperken tot ongeveer 8-10 leerlingen.
Wat zijn enkele voorbeelden van codeerconcepten die ik moet leren en begrijpen?
Er zijn verschillende universele codeerconcepten die in bijna elke programmeertaal ter wereld voorkomen.
De meeste hebben kleine wijzigingen in de syntaxis, maar de concepten zijn nog steeds begrijpelijk voor bijna iedereen met codeervaardigheden.
Hier volgen twee veelvoorkomende concepten die we hebben geïllustreerd met pseudo-code:
Conditionals
Conditional statements vertellen een computerprogramma om een segment van code uit te voeren op basis van de vraag of een voorwaarde waar of onwaar is.
Hier volgt een stukje code dat bepaalt wanneer de speler van de gebruiker in een videospel springt:
In bovenstaand voorbeeld springt de speler van de gebruiker als de speler op de spatiebalk op het toetsenbord drukt.
Lussen
Een ander veelgebruikt coderingsconcept wordt een lus genoemd.
In dit voorbeeld voert een lus (While Loop) voortdurend een opdracht uit terwijl een voorwaarde waar is, en stopt de opdracht wanneer de voorwaarde niet langer waar is.
In deze While-lus groeien de gewassen in een videogame zolang de voorwaarde Daytime waar is.
Visual Block versus Text-Based Coding
Visual Block Platforms
Drag and drop, visual block programming cursussen zoals Scratch en Code.org kunnen worden gezien als de driewielers van het coderen.
Ze zijn ontworpen om leuk en gemakkelijk te zijn, maar zijn ook ontworpen om hulpmiddelen te zijn die je ontgroeit.
Wij denken dat deze platforms zeer nuttig kunnen zijn voor jongere leerlingen.
In feite heeft CodaKid een Scratch 3.0 Coding Basics-traject geïntroduceerd dat u misschien wilt onderzoeken als een geweldige oplossing voor beginnende leraren.
Tekstgebaseerde codering
Programma’s zoals Code.org, Khan Academy en Codeacademy hebben tekstgebaseerde opties die beter zijn voor oudere leerlingen.
Middelbare en middelbare scholieren vinden visuele slepen en neerzetten codering misschien te kindgericht, en zullen zich richten op programma’s die coderingssyntax aanleren.
Coding for Kids: Algemene tips
Tip #1: Maak het leuk!
Kinderen moeten zich vermaken met coderen. Houd goed in de gaten hoe leuk uw kinderen het vinden, en wees niet bang om het leerplan van week tot week aan te passen als u vindt dat de leerlingen het niet leuk vinden.
De meeste leerplankeuzes die ik heb gegeven, hebben verschillende sporen en honderden opties. Kijk waar je kinderen het meest enthousiast over zijn en ga die kant op.
Tip #2: Zoek een mentor
Veel ontwikkelaars doen graag vrijwilligerswerk en het zal je verbazen hoeveel er bereid zijn om je mentor te zijn of zelfs bij je in de klas te komen helpen.
Interactie met een ervaren ingenieur kan nuttig zijn en als het niet persoonlijk mogelijk is, kan het via Skype of andere gratis oplossingen voor videoconferencing/screensharing worden uitgevoerd.
We hopen dat u dit artikel nuttig vond, en u kunt altijd contact met ons opnemen als u vragen of opmerkingen heeft.
Als uw leerlingen ooit de ervaring willen opdoen om te leren coderen met echte talen en professionele hulpmiddelen, biedt CodaKid een breed scala aan bekroonde coderingscursussen die ondersteuning bieden via messaging en screensharing door ervaren docenten.