vrijdag, september 22, 2023

ICT

Algemeen

12 websites die kinderen leren basis programmeren

Tegenwoordig is gewoon basis programmeren bijna een must om deel te nemen aan onze samenleving.
Maar wat is basis programmeren? En hoe kun je het kinderen leren?

Met het gebruik van smartphones, tablets en internet zijn de voordelen van het onder de knie hebben van de basis vaardigheden van programmeren groot.
Het valt niet te ontkennen dat informatica essentieel is voor ons moderne leven.
Technologie maakt ons leven gemakkelijker (meestal!) en overal waar je kijkt ben je omringd met slimme apparaten.

Wat is coderen voor kinderen?

Coderen is het schrijven van instructies voor een computer om de computer een taak te laten uitvoeren.
Coderen wordt ook wel programmeren genoemd. Een voltooide reeks computerinstructies wordt een programma genoemd.

Elke app, game en softwareprogramma dat we gebruiken, vereist een gecodeerd programma om te werken.
Veel van onze huishoudelijke apparaten en zelfs onze auto’s hebben ook een gecodeerd programma nodig om te werken.

Om een programma te laten werken, moet het geschreven zijn op een manier die een computer begrijpt.
Dit gebeurt met een computertaal. Er zijn verschillende computertalen ontworpen voor verschillende soorten computerprogramma’s.

Deze computertalen omvatten HTML, Javascript, C en Python. In wezen zet de computertaal door mensen gegenereerde instructies om in binaire code.
Dat wil zeggen reeksen van enen en nullen die een computer vertellen wat hij moet doen.

Bij het leren basis programmeren leren kinderen meestal als eerste om vereenvoudigde, visuele programmeertools te gebruiken waarmee ze programma’s kunnen bouwen met vooraf gemaakte codeblokken.
Deze blokken kunnen op elkaar worden gestapeld om een reeks instructies te vormen. Dit wordt gewoonlijk blokcodering of blokprogrammering genoemd.

Kinderen gaan dan meestal verder met het leren programmeren met op tekst gebaseerde programmeertalen die woorden, afkortingen, cijfers en symbolen gebruiken om de gecodeerde instructies te maken.

Computationeel denken

Om te leren coderen moeten kinderen ook begrijpen hoe computers werken, ze moeten computationeel denken ontwikkelen.

Computationeel denken omvat een logisch denkproces om een probleem op te lossen, inclusief het vermogen om fouten op te sporen en op te lossen wanneer een programma niet werkt zoals u het bedoeld had.
Het enige werk van de computer en de instructies die ze hebben gekregen! Als de instructies van een programma niet correct zijn geschreven, zal het programma niet goed werken.

Zeer jonge kinderen kunnen zelfs beginnen met het leren van de principes van coderen zonder een computer aan te raken.
Dit soort codeerspellen en -activiteiten bieden kinderen de mogelijkheid om de basisprincipes achter coderen te leren en om de logische denksequenties, of computationeel denken, te ontwikkelen die nuttig zijn als ze eenmaal beginnen te leren coderen op een computer.

Waarom kinderen leren basis programmeren?

Programmeren leert kinderen dat het vinden van een oplossing voor een probleem vaak gepaard gaat met een logische reeks stappen of acties.
Het helpt bij het ontwikkelen van probleemoplossende vaardigheden zoals doorzettingsvermogen, vallen en opstaan en begrip van oorzaak en gevolg, analytisch denken en redeneren, evenals wiskundige en taalvaardigheden.

Programmeren daagt kinderen ook uit om creatief te denken en innovatieve ideeën en oplossingen na te streven.

Wat zijn de 12 leukste websites om te leren basis programmeren?

1. Codemonkey, codeerwebsite voor kinderen

Format: online, app, game-gebaseerde codering
Leeftijd: 4+ tot en et 13+ jaar
Kosten: gratis en betaald

CodeMonkey nodigt gebruikers uit om te coderen met op blokken of tekst gebaseerde programmeertaal om een verscheidenheid aan steeds moeilijker wordende puzzels op te lossen.
Elk niveau bevat een extra stuk code of een nieuwe functie om te gebruiken.
De website is geweldig voor thuis en op school en bevat codeercursussen op verschillende niveaus – van Code Monkey Jr voor 4+ jaar tot Coding Chatbots voor 13 + jaar.
Deze website is wel in het Engels.

Ga aan de slag met Codemonkey.

basis programmeren2. Code.Org codering voor kinderen website

Format: online, spel
Leeftijd: 5+ jaar
Kosten: gratis

Code.org is de oorspronkelijke thuisbasis van Hour of Code en zeer bekende in onderwijskringen.
Met secties gewijd aan interactieve tutorials en projecten voor de groepen 5 tot en met 8. Code.org laat kinderen beginnen met blokcodering voordat ze overstappen op Javascript, HTML en CSS. Deze uitgebreide bron is geweldig om thuis of in de klas te leren coderen.
Op deze website kun je de taal selecteren zodat de website ook in het Nederlands te gebruiken is.

Klik door voor meer informatie over code.org.

basis programmeren3. Scratch & Scratch Jr

Format: online, app
Leeftijd: 5/8+ jaar
Kosten: gratis

Voor kinderen van 8-16 jaar is Scratch een geweldige tool waarmee ze praktisch alles kunnen leren coderen waar ze maar van kunnen dromen.
Met Scratch kunnen programmeurs interactieve verhalen, games en animaties programmeren – en hun creaties delen met anderen in de ondersteunende online community. Het systeem maakt gebruik van blokprogrammering.

Scratch is gratis te gebruiken voor alle codeerders en scholen hebben zonder licentie toegang tot de tools.

Jongere kinderen kunnen ook leren met Scratch Jr, gemaakt voor kinderen van 5-7 jaar.

Ook deze website is in het Nederlands.

Klik door om aan de slag te gaan met Scratch.

basis programmeren4. Blockly. Gratis codering voor kinderwebsites

Format: online
Leeftijd: 8+ jaar
Kosten: gratis

Zoals de naam al doet vermoeden, leert Blockly coderen door middel van een reeks puzzels met blokprogrammering.
Kinderen moeten een reeks van acht puzzels oplossen door de codeblokken te slepen en neer te zetten om een specifieke uitdaging op te lossen.
Blockly is een eenvoudige tool die is gemaakt voor kinderen die nog geen eerdere ervaring hebben met computerprogrammering met als doel conventionele op tekst gebaseerde codeertalen te introduceren.
Kinderen moeten zelfstandig kunnen lezen om zonder hulp van volwassenen door de lessen te komen. De website is in het Nederlands.

Klik door om Blockly een kans te geven.

basis programmeren5. Code for Life

Format: online, lessen
Leeftijd: 6+ jaar
Kosten: gratis

Code for Life is ontworpen voor gebruik met leerlingen van de basisschool tot en met de middelbare school en gebruikt Blockly en later Python om alles te leren, van basisprincipes van coderen tot coderen via gameplay. De uitgebreide lesplannen zijn een geweldige bron voor leerkrachten.
De website is wel in het Engels.

Lees meer op Code for Life.

basis programmeren6. Codakid, programmeren voor kinderen

Format: online, spel
Leeftijd: 7+ jaar
Kosten: betaald

CodaKid biedt honderden uren aan videotutorials en codeertools en leert kinderen echte programmeertalen (JavaScript, Java, Lua en Unreal Blueprints) te gebruiken om allerlei geweldige codeertaken uit te voeren.

Begin met een gratis proefperiode van 14 dagen bij CodaKid.

basis programmeren7. Tynker, coderen voor kinderen

Format: online, app
Leeftijd: 8+ jaar
Kosten: gratis en betaald

Tynker wordt gebruikt door kinderen en scholen over de hele wereld en leert coderen via uitgebreide stapsgewijze zelfstudies.
Zodra de tutorials zijn voltooid, kunnen kinderen hun eigen puzzels, games, websites en apps maken.
De website is gratis te gebruiken (blokcodering) maar vereist een abonnement voor programmeurs die hun expertise naar een hoger niveau willen tillen (vooruitgang naar Javascript- en Python-talen).
Inclusief gratis programma’s voor docenten, evenals een uitgebreid betaald codeercurriculum.
De website is in het Engels.

Bekijk Tynker voor wat leuk online codeerplezier.

basis programmeren8. Codemoji, codeerwebsites voor kinderen.

Format: online
Leeftijd: 8+ jaar
Kosten: gratis op proef/betaald

Codemoji speelt in op de fascinatie van kinderen voor emoji’s als een slimme visuele code om de basisprincipes van computercodering, webdesign en animatie aan te leren.
Het bevat een geweldige bibliotheek met geanimeerde leerprogramma’s voor coderen en interactieve codeerlessen.
Programmeurs kunnen aan de slag met een gratis proefperiode van 14 dagen, gevolgd door een maandelijks/jaarlijks abonnement voor thuis of in de klas.
Ook deze website is in het Engels.

Bezoek codemoji.com voor meer informatie.

basis programmeren9. Codemonster

Format: online, lessen
Leeftijd: 8+ jaar
Kosten: gratis

Codemonster laat kinderen kennismaken met programmeren in Javascript door middel van leuke en interactieve sessies met een schattig, blauw monster. Eenvoudig te gebruiken, er zijn twee vakken – kindercode in het ene vak en het resultaat van hun code wordt weergegeven in het andere vak!
Kinderen moeten zelfstandig Engels kunnen lezen om zonder hulp van volwassenen door de lessen te komen.
De site bevat 59 lessen en de voortgang van de gebruiker door de niveaus wordt automatisch opgeslagen als deze via dezelfde computer en browser wordt geopend.
Ook deze website is in het Engels

Beleef nu wat codeerplezier met Code Monster.

basis programmeren10. Code Combat, coderen voor kinderen

Format: online, op games gebaseerde codering
Leeftijd: 9+ jaar
Kosten: gratis en betaald

Dit is een coole site voor kinderen die graag online games spelen en tijdens het spelen willen leren coderen. De spellen zijn interactief, waarbij spelers coderegels schrijven om de actie op het scherm te besturen.
Spelers kunnen kiezen tussen Python- en Javascript-talen, die moeilijker worden naarmate programmeurs stap voor stap door de games gaan.

Kinderen kunnen de elf CodeCombat-levels online spelen zonder een login aan te maken, hoewel ze wel een gratis account moeten aanmaken om hun voortgang door de game-levels op te slaan.
Er zijn ook betaalde abonnementsopties voor verdere niveaus en betaalde gepersonaliseerde lessen voor kinderen die meer willen leren over coderen. CodeCombat biedt ook licentieplannen voor scholen met substantieel ondersteunend materiaal voor docenten en is ook in het Nederlands.

Leer coderen tijdens het gamen op CodeCombat.com.

basis programmeren11. Stencyl, coderingswebsite.

Format: online
Leeftijd: 10+ jaar
Kosten: gratis en betaald

Stencyl is blokcodering, en dus basis programmeren, net als de populaire Scratch, maar met turbo-versterkte mogelijkheden!
Gebruikers kunnen games maken die op verschillende platforms kunnen worden gepubliceerd met eenvoudige blokcodering.
Inclusief tutorials en een uitgebreid aanbod aan nuttige bronnen, waaronder een educatieve kit voor scholen.
Dit is allemaal wel in het Engels.

Probeer Stencyl gratis op stencyl.com.

Betaalde upgrades bieden meer opties voor het delen van games voor diegenen die hun voltooide games en educatieve licenties voor scholen willen publiceren.

12. Code Avengers, basis programmeren.

Format: online.
Leeftijd: 5+
Kosten : 7 dagen proefperiode, betaald

Code avengers is een opvallende grafische, game-achtige habitat met een reeks gratis introductielessen voor het bouwen van webpagina’s, mobiele apps en games.
Ga aan de slag met de gratis proefperiode van zeven dagen. De talen Python, html webontwikkeling en JavaScript komen allemaal aan bod.
Er is een taal selectie mogelijk op de website, maar volgens ons blijft het in het Engels.

Kijk hier voor Code Avengers

AlgemeenOnderwijsmaterialenSpeelgoed

Merge Cube, een hologram in je hand.

De Merge Cube, hoe je digitale middelen kunt gebruiken in het onderwijs.

Van de Rekenwinkel kreeg ik een Merge Cube toegestuurd om te proberen.
In eerste instantie vroeg ik me af wat nu eigenlijk een Merge Cube is en wat AR/VR Holograms inhield.
De afkorting AR staat voor Augmented Reality, wat betekent “toevoegen” aan de realiteit. Je krijgt via een smartphone, tablet of speciale bril virtuele objecten te zien in je omgeving alsof ze er echt zijn.
Virtual Reality simuleert een omgeving via een computer om een gebruiker via diverse zintuigen onder te dompelen in een ervaring. De meeste VR-omgevingen zijn visueel en auditief, via speciale stereoscopische brillen en geluid.

Al snel kwam daarna de vraag, hoe kan ik dit tijdens de les gebruiken?
Onderzoekend met deze kubus zag ik al snel dat het deels heel mooi te gebruiken is in het onderwijs en deels ook gewoon een leuk speeltje is.
Maar wat is deze kubus, en hoe kun je hem gebruiken?

merge cube

 

De Merge Cube.

Wanneer je deze kubus ontvangt zit hij in een mooi vorm gegeven doosje met uitdagende paarse kleuren en teksten.
Helaas is alles in het Engels en vier andere talen en niet in het Nederlands.
Dat is iets wat ik voor het basisonderwijs toch wel belangrijk vind. Dat handleidingen en lesmateriaal grotendeels toch gewoon in het Nederlands zijn.

Als tekst staat er bijvoorbeeld op dat het het eerste holografische object is dat in je hand past.
Als je nog nooit met die technieken in aanraking bent gekomen is het toch maar moeilijk voor te stellen wat AR/VR techniek is.
Natuurlijk lokken teksten als “Apps and Games!” kinderen altijd wel en de fraaie afbeeldingen van een smartphone helpen daar ook wel bij.

De kubus zelf is gemaakt van een soort hoogwaardige foam met op alle kanten een unieke print.
Op deze manier lijkt het wel alsof de kubus zo uit de toekomst komt.
Of toch ook wel iets ouds zoals de hiërogliefen van de Egyptenaren.
Voor kinderen lijkt me een eerste ontdekking met deze kubus wel spannend en uitdagend, want wat zou je er mee kunnen doen?

Een deel van de doos is tevens een opberg doosje voor de cube en een ander gedeelte kan gebruikt worden als standaard voor je telefoon of tablet.
Daar is handig over nagedacht en kom ik nog op terug.

De werking.

De kubus zelf is een tool om met een telefoon of tablet beelden op te roepen. 3D-beelden dan wel te verstaan.
Vandaar ook dat elke zijde van de kubus een unieke print heeft.
Op die manier herkent software de kubus en welke kant er naar de lens gericht is zodat het de juiste beelden kan tonen.

Voor heel wat doeleinden zijn er verschillende apps te downloaden voor de Apple en Android apparaten. Zelf heb ik het getest met een Android tablet.
Dat is niet het duurste model tablet, maar de apps werkten er prima op.
Dus gelukkig hoef je geen high-end tablet of smartphone te bezitten om de apps te draaien die er voor deze kubus te vinden zijn.

De software.

Bij het bekijken van de lijst software die voor de Cube beschikbaar is zag ik gelijk al een aantal apps die ik zeker wel eens wilde proberen.
Veel apps zijn gratis en voor andere moet je betalen. Geen schrikbarend hoge prijzen maar toch.
Software zoals hologlobe en galactic explorer zijn gratis en uitermate geschikt voor in de klas als je bezig bent met de aarde en ons sterrenstelsel.
Op die manier kun je de leerlingen met deze techniek op een heel andere manier laten kijken naar onze wereld en de planeten die om ons heen te vinden zijn.
Handig is dan dat een gedeelte van de verpakking gebruikt kan worden als standaard voor je telefoon of tablet.
Op die manier houd je je handen vrij voor het vasthouden en bewegen van de kubus en om de software te bedienen.

Wel jammer is dat alle software weer alleen maar in het Engels is. Prima voor groep acht die toch al wel moet oefenen met deze taal maar minder voor de jongere leerlingen onder ons.

Ook de app Mr. Body is erg leuk. Via de virtual reality techniek het menselijk lichaam ontdekken is geweldig.
En ik weet zeker dat de Merge Cube in samenwerking met een VR-bril nog beter tot zijn recht komt voor apps als deze Mr. Body.

En zo zijn er nog heel wat meer apps te vinden voor deze grappige kubus. En helaas kon ik niet een aantal betaalde apps uitproberen want daar zag ik er aardig wat tussen staan die mij ook interessant lijken voor in de klas.

Natuurlijk zijn er ook allerlei spelletjes te vinden voor de cube.
Een aantal daarvan waren leuk om te spelen, en zeker voor kinderen wel een uitdaging om alleen of samen met een klasgenootje eens te proberen.
Prachtig voor een verloren uurtje of om aan het eind van het schooljaar de leerlingen nog enthousiast te houden.

Conclusie.

De Merge Cube is een mooi innovatief product om virtual reality in de klas te krijgen.
Op deze manier breng je de digitale techniek en lesstof leuk samen om het voor leerlingen interessant te maken en te tonen wat er allemaal met AR/VR mogelijk is.
De kubus is op zich van goede kwaliteit en wordt in een degelijke verpakking geleverd die tevens ook nog eens als opbergdoosje en standaard te gebruiken is.
U kunt de Merge Cube bestellen bij DeRekenwinkel.nl.

rekenwinkel

AlgemeenBoekreviewsKinderboekenReviews

Programmeren voor kinderen Python

Programmeren wordt steeds belangrijker.

programmerenOnze wereld wordt steeds digitaler.
Waar we vroeger alleen maar een computer in huis hadden voor tekstverwerking of een e-mail versturen, hebben we nu overal apparaten om ons heen die gebruik maken van computers.
De gewone laptop of tablet, onze telefoon, en zelfs televisies en koelkasten hebben tegenwoordig vaak al een computer(tje) aan boord.
Computers werken met software, die geprogrammeerd zijn door programmeurs, daarom is het van belang dat kinderen al vrij snel in aanraking komen met programmeren. Het is belangrijk om te weten hoe een apparaat werkt als je hem gebruikt en bovendien is programmeren leuk en vaak voor kinderen een uitdaging.

Deze site is van Juf Marjan, maar aangezien Juf graag een reviewer voor een boek wilde hebben over programmeren die verstand heeft van computers en het ontwikkelen van software, heeft ze mij gevraagd of ik dit wilde doen.
En ik ben Erik, technicus, computerfreak en hobbyprogrammeur.
Al bij de eerste thuis pc’s stond ik in de rij om zo’n ding aan te schaffen en sindsdien ben ik altijd bezig geweest met computers, programmeertalen en software.
Tijdens verschillende opleidingen heb ik geleerd om te gaan met verschillende computers en de taken die ze moeten uitvoeren.
Daarom vond ik het dan ook zeer interessant om dit boek door te nemen en een review van te schrijven.

programmeren

Programmeren in Python.

Er zijn voor computers meerdere “talen” om in te programmeren.
Basic, Java of bijvoorbeeld Python zijn zulke “talen”.
In het boek Programmeren voor kinderen van de uitgever Lannoo wordt de programmeertaal Python behandeld.
Na een korte intro over programmeren wordt er gestart met de uitleg over hoe en waar je aan de benodigde software kunt komen en hoe je deze kunt installeren.

Thuis of op school.

programmerenNu is het installeren van software vaak een taak van de systeembeheerder, dus als een leerling op school dit boek en de bijbehorende software wil gaan gebruiken dan lijkt het me verstandig om dit even door de expert te laten doen.
Maar ook voor ouders thuis is het verstandig om hier even bij te blijven of in ieder geval deze taak samen met uw kind door te nemen.
De installatie is niet echt ingewikkeld, maar vergt wel wat aandacht aangezien er meerdere installatie mogelijkheden zijn met meerdere versies.
Het zou een teleurstelling zijn als het hier al fout zou gaan.

Duidelijke uitleg.

De uitleg over het programma dat wordt gebruikt en het beginnen met programmeren begint goed en duidelijk.
Natuurlijk wordt er begonnen met het aloude Hallo Wereld. Dit wordt gebruikt in bijna alle programmeertalen. Daarna wordt een aantal basisbegrippen stap voor stap doorgenomen.

Lastig?

Het lijkt me voor een twaalfjarige of ouder, zeg groep 8 basisonderwijs of hoger, best begrijpelijk zoals alles uitgelegd wordt.
Natuurlijk staan er moeilijke woorden in, zoals Booleaanse uitkomsten en variabele waardes, maar ik ben er eigenlijk wel voorstander van dat dit wordt uitgelegd. Hoe moeilijk dit ook kan lijken is het wel belangrijk als je de basis van programmeren onder de knie wilt krijgen, want dit komt in vrijwel alle programmeertalen voor.

Vormgeving.

Naast de uitleg over het schrijven van de software worden er door middel van kleurrijke blokken extra informatie gegeven of voorbeelden die vaak handig zijn.
Bovendien wordt alles vrolijk opgekleurd met plaatjes en afbeeldingen die lijken op de oudere 8 bits plaatjes die je al snel zag op de eerste kleurenbeeldschermen bij pc’s.

programmeren

Soms wel moeilijk.

Sommige delen van het boek zijn niet lastig. Zeker niet voor een pientere tiener die ook al wat Engels heeft gehad.
In het boek komen ook delen voor waarin wordt verwezen naar wiskunde dingen.
Dit is iets waar een basisschoolleerling nog niet mee in aanraking is geweest. Voor een plusklasleerling lijkt me daar juist een uitdaging in zitten.
Handig is ook dat alle spelletjes en programma’s die je leert in het boek volledig achter in het boek worden weergegeven.
Op die manier kun je duidelijk zien wat er eventueel fout gaat met je eigen programma.

Het lijkt moeilijk, zeker ook voor iemand die nog nooit geprogrammeerd heeft. Als ouder kun je je kind met dit boek zeker uitdagen om te gaan programmeren.  Als leerkracht met een leerling die uitgedaagd kan worden om te gaan programmeren, maar zelf daar ook wel in mee wil gaan is dit boek ook een mooie instap om te leren coderen.
Python is een mooie opstap naar andere programmeer talen. Wie de basis kent van Python stapt al sneller over naar Java, Javascript, PHP of wat voor andere programmeertaal dan ook.

Kortom, dit boek is een aanrader om te begrijpen hoe een computer werkt met software.
Voor kinderen die interesse hebben in programmeren is het een mooie opstart om hier mee in aanraking te komen. Ook voor volwassenen, ouder of leerkracht is het een mooi, duidelijk cursusboek om te leren programmeren.

Met dank aan uitgeverij Lannoo voor het beschikbaar stellen van het recensie-exemplaar.

Programmeren voor kinderen Python
Carol Vorderman
Uitgever Lannoo
2017
224 pagina’s

Programmeren met Dash & Dot