Beauty and Joy

Doel

Introductie van Snap, zelf procedures ontwikkelen en abstractie.

Een van de doelen van leren programmeren is het gebruik van Abstractie. Het gebruik hiervan komt terug in ieder hoofdstuk en zal naarmate de hoofdstukken vorderen steeds een stap complexer worden. Leerlingen zien het als ‘maak je eigen Snap!-blok’.

Coding

Leerlingen zien in het eerste hoofdstuk 5 lLessen of paragrafen. In de eerste Les bouwen wij een interactieve spel. Het doel van Les 1 is dat leerlingen een positieve ervaring opdoen met Snap!. Het is ook de ideale start om daarna dieper op Snap! in te gaan. Onze ervaring is het dat leerlingen met een positieve eerste ervaring graag doorgaan en ook verder komen. Les 2 is een storytelling oefening waarbij functies en samenstelling van functies worden behandeld. Twee figuren (sprites) gaan met elkaar in gesprek. In Les 3 komt abstracte kunst voorbij. Dit is ook wel een traditionele opdracht die ‘vroeger’ met Turtle werd uitgevoerd. Abstractie komt in Les 3 expliciet voorbij. In Les 5 zien sprites elkaar en kunnen ze interactief reageren. Er wordt daar expliciet ingegaan op multithreaded programmeren.

Maatschappelijke impact en online Privacy

In Les 4 gaan leerlingen opzoek naar hun online profiel en hoe zij zich verhouden tot technologische ontwikkelingen. Er wordt dieper gekeken naar innovaties en hoe deze data gebruiken. Privacy is een gespreksonderwerp en er worden praktische handvatten gegeven om deze online te beschermen. Er is bewust gekozen om niet een goed/fout of verstandig/onverstandig beeld te geven. Deze focus geeft studenten een technisch perspectief en ook een gevoel van keuzevrijheid; het is aan ons - aan hen, in de toekomst - hoe technologie wordt gebruikt.

De suggestie om iedere les/week het nieuws te bespreken helpt om de gevolgen van tech op onze maatschapij te zien. Het doel is dat de leerlingen inzien dat het een constante factor in onze toekomst is. Het is aan ons - en aan hun - om daar het beste uit te halen.

Table of Contents

Materialen op deze pagina

  • Aan de slag met BJOC in het Nederlands.
  • Woordenlijst met uitleg van begrippen.
  • (Sociale) gevolgen van Computation

Waarom Snap! als eerste programmeertaal?

De kracht van leren programmeren in Snap! is dat je erna snel een tweede (en derde en vierde) programeertaal kunt leren. Het voordeel van Snap! is dat het visueel is en je niet (snel) vastloopt op de syntact zoals haakjes, punten, puntkomma’s en komma’s. Die komen bij andere talen veel voor maar niet bij Snap!.

Deze pagina is er om docenten snel op weg te helpen met het onderwijzen van Snap! en The Beauty and Joy of Computing. Daarom zijn deze bronnen verzameld en vertaald.

snap.berkeley.edu/run – Snap! openen

Snap! handleiding - Engelstalige referentiegids

Waarom BJC (In het Engels!)

Snap! Interface

Er zitten in de cursus meerdere verwijzingen naar de Snap! interface. Met onderstaande overzicht zie je de namen van de verschillende velden.

Sociale Gevolgen

In ieder hoofdstuk van the Beauty and Joy of Computing zoeken we een evenwicht tussen het optimisme van technologie en een begrip van de beperkingen en het potentieel voor schade. Het boek is Engelstalig en kan daardoor als moeilijk ervaren worden. Een aantal opdrachten zijn goed klassikaal te doen. O.a. het verhaal van Tatyana is goed te volgen met enige begeleiding. Meer over de Sociale Gevolgen lees je hier.