Boek: “Hello Ruby”

Het boek “Hello Ruby” is een kinderboek waaruit je leert hoe computers werken en hoe ze “denken”. Dit “computational thinking” is belangrijk om computers te begrijpen en om programmeren te leren. Het prachtig geïllustreerde boek bestaat uit twee delen.

In het eerste deel neemt een fantasierijk meisje Ruby je mee op een reis. Ruby’s vader heeft een kaart en hints achtergelaten waarmee Ruby op zoek gaat naar 5 juwelen. Onderweg komt ze onder andere de Pinguïns, de Sneeuwluipaard, de Vossen en de Robots tegen die haar elk iets leren over hoe ze grote taken kan uitvoeren door ze in kleine taken op te delen.

In deel 2 van het boek ga je zelf aan de slag. Met behulp van haar vriendjes uit het verhaal leert Ruby je over verschillende typen gegevens, patronen herkennen en algoritmes bedenken. De activiteiten zijn inventief en worden op een leuke en speelse manier beschreven.

“Hello Ruby” is een erg leuk en mooi boek, waarmee kinderen op een makkelijke manier kennismaken met de principes achter computers en programmeren.

Bekijk Hello Ruby op bol.com

Opdracht #3: Matchmaker

Je wilt graag kijken welke vriendjes en vriendinnetjes uit je klas goed bij elkaar passen. Om dat te kunnen berekenen ga je een Matchmaker website maken. Hierop kan iedereen zijn of haar profiel invullen en de website geeft dan aan welke andere deelnemer het beste bij je past.
 
Je vriendinnetje Jade doet ook mee. Haar profiel ziet er zo uit:
 
Naam: Jade
Kleur haar: bruin
Kleding stijl: klassiek
Sport: tennis
Eten: pizza
 
Jade geeft aan dat ze de volgende dingen belangrijk vindt:
 
1) sport
2) kleding stijl
3) eten
De volgende jongens staan ook op de site:
 
Naam
Niels
Wessel
Mehmet
Kleur haar
blond
bruin
zwart
Kledingstijl
casual
sportief
klassiek
Sport
turnen
judo
tennis
Eten
pizza
groente
chinees
Voorkeur
1) eten
2) sport
3) kleur haar
1) kleur haar
2) sport
3) kleding stijl
1) eten
2) kleding stijl
3) kleur haar
Je denkt dat mensen een betere match zijn als ze meer met elkaar gemeen hebben. Daarom heb je het volgende matchmaking algoritme bedacht:
  • als een eigenschap bij beide partners overeenkomt, scoort de match 1 punt.
  • staat de eigenschap in de top 3 bij een partner, vermenigvuldig dan de score met:
    • 4 als deze op plek 1 staat
    • 3 als deze op plek 2 staat
    • 2 als deze op plek 3 staat
  • (staat een eigenschap dus bij partner 1 op plaats 1 en bij partner 2 op plaats 3, dan wordt de score eerst met 4 en daarna nog met 2 vermenigvuldigd)
  • tel de scores van alle eigenschappen per mogelijke partner op.
 

Wie van de jongens past het beste bij Jade?

 

In het nieuws: grote aanval van “gijzelsoftware”

De afgelopen paar dagen zijn computers over de hele wereld aangevallen door “gijzelsoftware” die WannaCry heet. Dit programma versleuteld de harde schijf van een computer zodat de bestanden die erop staan niet meer te gebruiken zijn. De harde schijf zou weer ontsleuteld worden als de eigenaar $300 losgeld in bitcoin betaald.

De aanval begon afgelopen vrijdag en verspreidde zich razendsnel via een bug (programmeerfout) in Windows. Hierdoor kon het programma zichzelf kopieeren en van de ene naar de andere computer overspringen. Vooral in Rusland zijn veel computers besmet en in Engeland zijn ziekenhuizen aangevallen. In Nederland zijn er gelukkig maar weinig computers door WannaCry overgenomen.

Bij toeval ontdekte een onderzoeker dat het programma zou stoppen als er een bepaalde website zou bestaan. Door deze te registreren stopte de aanval en kon begonnen worden met het ongedaan maken van de schade.

Het is nog niet bekend wie er achter de aanval zit.

Hier nog een paar tips om te zorgen dat je niet zelf ook slachtoffer wordt van “gijzelsoftware”:

  • installeer altijd de beveiligingsupdates op je computers
  • open geen emails of bijlagen van emails als je de afzender niet kent

Opdracht #2: Limonade

Het is een warme zomerdag en je besluit limonade te verkopen in de buurt. Uit een kan verse limonade gaan precies 7 bekertjes. Na een tijdje valt het je op dat iedereen een laatste slok limonade in hun bekertje laat zitten. Als je 10 van deze overgebleven slokken verzameld en bijelkaar doet, dan heb je weer een nieuwe beker limonade die je kan verkopen!

Als je 8 kannen met limonade maakt, hoeveel bekers kan je dan verkopen?

Hoe is het spel Horizon Zero Dawn gemaakt?

Je weet het misschien al, maar pas is het spel Horizon Zero Dawn (HZD) uitgekomen voor de Sony Playstation. Het is een RPG spel waarin je over weidse vlakten loopt, tegen robotdieren vecht en de wereld ontdekt om uit te vinden wat er met de mensheid gebeurt is.

Wat je misschien nog niet weet, is dat Horizon Zero Dawn in Nederland gemaakt is. De Amsterdamse game studio Guerilla Games heeft het spel gebouwd. Zo’n groot spel maken lijkt op het maken van een grote Hollywood film: het project heeft meer dan 45 miljoen euro gekost en er hebben in totaal zo’n 350 man 6 jaar lang aan gewerkt!

Al deze mensen hebben hun eigen taak bij het ontwikkelen van zo’n groot spel: mensen ontwerpen de wereld, componeren de muziek, programmeren hoe de wereld en de karakters reageren. Er zijn zelfs een aantal acteurs die hebben meegedaan om de karakters in het spel zo echt mogelijk te laten bewegen!

In HZD kan je door een gigantische wereld lopen waar allerlei voorwerpen in staan: bomen, gras, stenen, huizen, tafels, stoelen, noem maar op. Al deze voorwerpen zijn stuk voor stuk ontworpen en in het spel geprogrammeerd. Ook wordt de computer verteld hoe deze dingen zich gedragen als je er tegenaan loopt, tegenaan schopt of laat vallen. Het deel van het spel dat dit gedrag berekent, de “engine”, heeft Guerilla Games ook zelf gemaakt.

Een jaar voordat het spel uitkomt kan het getest worden. Dat gebeurd door zo’n 80 mensen die niks anders doen dan het spel spelen en op allerlei manieren proberen fouten te ontdekken. Dat is nodig om te zorgen dat het spel goed werkt als het straks af is.

Het spel is in 2017 uitgekomen en dan blijkt alle moeite niet voor niets: het is een enorm succes!

Kijk hier een filmpje over het maken van HZD

Opdracht #1: Battle of the Beasts

Battle of the Beasts is een spel vergelijkbaar met Pokemon. Ook hier nemen verschillende beesten het tegen elkaar op en proberen elkaar in de arena te verslaan.

In de laatste battle staan er twee monsters tegenover elkaar, namelijk Piranha en Frogster. Beiden hebben een aantal hit points (HP). Dit geeft aan hoeveel leven ze nog hebben. Ze beginnen elk met 200 HP en als ze 0 HP of minder hebben, dan zijn ze verslagen.

Daarnaast hebben ze beiden een speciale aanval waarmee ze de ander schade kunnen doen. Hieronder staan beide monsters beschreven.

Piranha
HP: 200
Aanval: Barrage Bite — gooi 3x een munt op, voor elke keer dat er kop verschijnt doet Piranha 20 punten schade.

 

Frogster

HP: 200
Aanval: Tongue Twister — gooi met een dobbelsteen, Frogster doet 10x het aantal ogen schade.

Kan jij een gevecht tussen deze twee monsters simuleren? Wie van de twee is de sterkste?

Programmeren is een superpower!

Computers zijn tegenwoordig overal. Van stoplichten, vaatwasmachines en pinautomaten tot aan auto’s, steeds meer dingen om ons heen worden bestuurd door computers. De instructies die computers vertellen wat ze moeten doen heet code en het bedenken en schrijven van deze code noemen we programmeren. Als je kan programmeren, dan kan je alle dingen waar computers in zitten, besturen, waar ook ter wereld.

Programmeren is een superpower!

Deze site is bedoeld voor alle kids die willen leren programmeren. Er staat informatie over programmeren voor beginners, eenvoudige uitleg over technologie en software in het nieuws en leuke programmeer-opdrachten om mee te oefenen. Ook zullen er af en toe boeken en spellen om te leren programmeren worden bekeken en uitgelegd.

Samen met technologie spelen en erover leren is nog leuker! Dit kan bijvoorbeeld door eens langs te gaan bij een CoderDojo. Dit is een gratis programmeerclub waar je samen met anderen over technologie kunt leren. Er zijn dojo’s door heel Nederland, dus vast ook bij jou in de buurt!

Wil je een email krijgen als er nieuwe posts zijn? Je kan je hier opgeven voor de Nieuwsbrief.

Heel veel plezier met leren programmeren!