Vakdidactiek Informatica
Het Analyseren van de effectiviteit van lesactiviteiten met behulp van de Semantic Wave!
The Semantic Wave
Jasper Dukers
*Delen van dit college zijn gebaseerd op Maton, K. (2013)
1
Programma & Leerdoelen
2
3
Programma
Na dit college...
4
Leerdoelen
Hoe word je expert in iets?
5
Expertise van een onderwerp (kennis en vaardigheden)
Om concepten of een onderwerp zoals bijvoorbeeld programmeren te doorgronden, moet er zowel:
Beheersing zijn van de technische taal, en
Grondig begrip van abstracte concepten.
6
Expertise van een onderwerp (kennis en vaardigheden)
Abstracte, technische concepten en taal aan...
Een term als "de while-lus..." heeft precieze, diepgewortelde technische details en betekenis voor een ervaren programmeur.
Het geheim van goed onderwijs zit in het verbinden van:
Concrete alledaagse concepten en taal.
7
Wat is de Semantic Wave?
8
Semantic Waves
Maton, K. (2013). Making semantic waves: A key to cumulative knowledge-building. Linguistics and Education, 24(1), 8–22. https://doi.org/10.1016/j.linged.2012.11.005
9
Een goede leerervaring volgt een golf patroon
10
Abstracte concepten
Moeilijk om te begrijpen
Makkelijk om te begrijpen
Verstrekkende tijd
Voorbeelden
Diagramen
Metaforen
Het is als ...
Dingen die de leerling al goed weet of makkelijk begrijpt
(Wat we proberen uit te leggen)
UNPACKING
Uitleggen in termen van concrete dingen
REPACKING�link terug naar de abstracte ideeën
Concrete dingen
Alledaagse taal
Technische taal
Wat kunnen semantic waves doen?
Het is een manier om ...
11
De semantic wave van de
Crazy Character activiteit
12
Crazy Character activiteit
M. Berry, J.Woolard, J. Chippendahal, Z. Ross, and J.Waite. 2019. Barefoot Computing. (2019). Retrieved June 12, 2019 from https://www.barefootcomputing.org/
Een van de eerst ontwikkelde unplugged activities voor informatica.
Gericht op leerlingen van 5 tot 8 jaar.
Leerlingen volgen mondelinge instructie om zo een gek verzonnen karakter te tekenen. (Zie figuur).
De instructies zijn expres niet heel specifiek waarna leerlingen het algoritme moeten verbeteren.
Na een klassikale activiteit, gaan de leerlingen aan de slag om hun eigen algoritme te maken.
13
Semantic wave van unplugged activity Crazy Characters
Jane Waite, Karl Maton, Paul Curzon, and Lucinda Tuttiett. 2019. Unplugged Computing and Semantic Waves: Analysing Crazy Characters. In Proceedings of the 1st UK & Ireland Computing Education Research Conference (Canterbury, United Kingdom) (UKICER). Association for Computing Machinery, New York, NY, USA, Article 4, 7 pages. https://doi.org/10.1145/3351287.3351291
14
Activiteit 1
Schets de golf van dit college tot nu toe
15
Schets de golfvorm van dit college tot nu toe.
16
Abstracte concepten
Moeilijk om te begrijpen
Makkelijk om te begrijpen
Verstrekkende tijd
Dingen die de leerling al goed weet of makkelijk begrijpt
(Wat we proberen uit te leggen)
Technische taal
1
3
2
4
6
5
7
8
Activiteit 1: Schets de golfvorm van de introductie van dit college tot nu toe.
Stappen van college tot nu toe:
17
Schets de golfvorm van dit college tot nu toe.
18
Abstracte concepten
Moeilijk om te begrijpen
Makkelijk om te begrijpen
Verstrekkende tijd
Dingen die de leerling al goed weet of makkelijk begrijpt
(Wat we proberen uit te leggen)
Technische taal
Introductie term semantic wave
Overzicht praktische toepassingen
Opbreken in componenten
Doorlopen van het golf diagram
Crazy characters
Uitleggen van de golf (ik)
Tekenen van de golf (JIJ)
Concrete dingen
Alledaagse taal
Golven binnen golven
19
Goede uitleg van complexe concepten hebben golven binnen golven
K. Maton, S. Hood, and S. Shay. 2016. Knowledge-building : educational studies in legitimation code theory . Routledge, New York.
Semantische golven maken het mogelijk om kennis op te bouwen, terwijl flatlines een belemmering vormen voor kennisopbouw(Maton et al., 2016).
Semantische golven maken kennisopbouw mogelijk door opeenvolgende verbonden golven.
Unpacking & repacking juist ook door leerlingen laten doen
20
Goede uitleg van complexe concepten hebben golven binnen golfen
21
Abstracte concepten
Moeilijk om te begrijpen
Makkelijk om te begrijpen
Verstrekkende tijd
Dingen die de leerling al goed weet of makkelijk begrijpt
(Wat we proberen uit te leggen)
Technische taal
Concrete dingen
Alledaagse taal
Unpacking
Unpacking
Repacking
Repacking
Repacking
Activiteit 2
De Box Variabelen
22
Misconceptions bij Container Analogie
Mordechai Ben-Ari. 1998. Constructivism in computer science education. In Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education (SIGCSE '98). Association for Computing Machinery, New York, NY, USA, 257–261. DOI:https://doi.org/10.1145/273133.274308
23
Activiteit 2: Variabelen
Bekijk de Box Variabelen activiteit of de kennisclip over variabelen
24
Teaching London Computing. (n.d.). Box Variables Video. Retrieved March 19, 2021, from https://www.youtube.com/watch?v=PXyrHRRcDVY
25
Golf van Box Variable activiteit
26
Abstracte concepten
Moeilijk om te begrijpen
Makkelijk om te begrijpen
Verstrekkende tijd
Dingen die de leerling al goed weet of makkelijk begrijpt
(Wat we proberen uit te leggen)
Technische taal
Concrete dingen
Alledaagse taal
Docent vat de stof samen
Leerdoelen
Box
Shredder
Copier
Introductie
rollenspel
Voorbeeld
code
Uitleggen wat de uitvoer van de code is
Beter als leerling repacking doet
Hoe ziet het profiel eruit van een slechte leerervaring?
27
1) High flatlining
Uitleg uitsluitend in technische taal en gaat over abstracte onderwerpen.
Experts onder elkaar doen dit. Ze pakken de betekenissen helemaal niet uit, omdat ze kunnen aannemen dat de ander de taal en concepten beheerst. Alle experts weten precies wat het allemaal betekent. Veel wikipedia-artikelen en stackoverflow-berichten hebben deze vorm.
Er is weinig unpacking or repacking van kennis.
28
1) High flatlining - Semantic wave
29
Abstracte concepten
Moeilijk om te begrijpen
Makkelijk om te begrijpen
Dingen die de leerling al goed weet of makkelijk begrijpt
(De taal van experts)
Technische taal
Concrete voorbeelden
Alledaagse taal
1) High flatlining - Voorbeeld
“The while construct consists of a block of code and a condition/expression. The condition/expression is evaluated, and if the condition/expression is true, the code within the block is executed. This repeats until the condition/ expression becomes false.” - Wikipedia.
30
2) Low flatlining
De leerervaring omvat alleen concrete, eenvoudigere kennis, vaak uitgedrukt in alledaagse taal, zonder expliciete links naar de abstracte, technische kennis van de leerresultaten.
Er is weinig unpacking of repacking van kennis.
31
2) Low flatlining - Semantic wave
32
Abstracte concepten
Moeilijk om te begrijpen
Makkelijk om te begrijpen
Dingen die de leerling al goed weet of makkelijk begrijpt
(De taal van experts)
Technische taal
Concrete voorbeelden
Alledaagse taal
Geen link naar technische taal of concepten
2) Low flatlining - Voorbeeld
“Een recept heeft altijd dezelfde vorm. We beginnen met de naam van het gerecht dat we gaan maken (Gebakken EI). Daarna komen de ingrediënten. Boter en EI en je hebt ook een pan nodig. Hierna volgen alle stappen die je moet uitvoeren om tot een gebakken ei te komen (Bijvoorbeeld: “zet de pan op het fornuis”.
33
3) Down escalators
Abstracte, technische concepten worden uitgepakt in meer concrete en eenvoudigere kennis, maar worden na de activiteit niet opnieuw gekoppeld.
Er is geen repacking. Uitleg van startende leerlingen informatica hebben vaak dit profiel.
34
3) Down escalators - Semantic wave
35
Abstracte concepten
Moeilijk om te begrijpen
Makkelijk om te begrijpen
Dingen die de leerling al goed weet of makkelijk begrijpt
(Wat we willen uitleggen)
Technische taal
Concrete voorbeelden
Alledaagse taal
Introductie 1ste concept
Introductie 2de concept
Introductie 3de concept
PAUZE
Photo by Wilhelm Gunkel on Unsplash
36
Flatlining & down escalators
Een voorbeeld
37
Hoe je programmeren vooral niet moet doceren
38
De uitvoer van het programma
cs4fn Curves From Rectangles: inspired by Riley’s images
39
3) Down escalators - Semantic wave
40
Abstracte concepten
Moeilijk om te begrijpen
Makkelijk om te begrijpen
Dingen die de leerling al goed weet of makkelijk begrijpt
(Wat we willen uitleggen)
Technische taal
Alledaagse taal
Instructies van activiteit
Concreet maar technisch voorbeeld in technische taal
Zie het effect van het voorbeeld in de echte wereld (De foto)
Activiteit 3
Bedenk een aantal verbetervoorstellen
41
Geef een aantal suggesties / activiteiten ter verbetering van de leerrendement
Denk na over:
42
Een betere semantische golf is een betere leerervaring
Copy Code
43
Geef een aantal suggesties / activiteiten ter verbetering van de leerrendement
Denk na over:
44
Twee routes richting expertise / kennis constructie
45
Semantic Density: hoe technisch is de taal
Semantic Gravity: hoe abstract/concreet is het voorbeeld
46
Alledaagse taal &�Abstracte concepten
(bijv. “Alles wat een computer doet omvat het opvolgen van door de mens gemaakte instructies”)
Semantic Gravity
SG-
Zwakker
Alledaagse taal &�Concrete voorbeelden
(bijv. “Een pizza recept is een set aan instructies die gevolgd worden om een pizza te maken”)
Technische taal &�Abstracte concepten
(bijv. “Computers volgen algoritmen”)
Technische taal &�Concrete voorbeelden
(bijv. “Een algoritme is als een recept”)
Sterker
SG+
Semantic
Density
Makkelijk te begrijpen voor experts
Zwakker
SD-
Sterker
SD+
TAAL
Voorbeelden
Makkelijk te begrijpen voor beginners
Twee routes richting expertise - beide zijn nodig
47
Alledaagse taal &�Abstracte concepten
(bijv. “Alles wat een computer doet omvat het opvolgen van door de mens gemaakte instructies”)
Semantic Gravity
SG-
Zwakker
Alledaagse taal &�Concrete voorbeelden
(bijv. “Een pizza recept is een set aan instructies die gevolgd worden om een pizza te maken”)
Technische taal &�Abstracte concepten
(bijv. “Computers volgen algoritmen”)
Technische taal &�Concrete voorbeelden
(bijv. “Een algoritme is als een recept”)
Sterker
SG+
Semantic
Density
Makkelijk te begrijpen voor experts
Zwakker
SD-
Sterker
SD+
TAAL
Voorbeelden
Makkelijk te begrijpen voor beginners
Activiteit
Informatica
Bedenk voor een van onderstaande concept een manier om via beide routes naar expertise te komen.
48
Hoe kom je tot betere lessen?
49
Het analyseren van de semantic wave kan je lessen verbeteren
Het nadenken over semantische golven toegepast binnen een lesactiviteiten:
50
Hoe je lesactiviteit te verbeteren?
51
Improving explanations and learning activities in computing using semantic waves
National Center for Computing Education - Pedagogy Quick Reads - Improving explanations and learning activities in computing using semantic waves
52
Activiteit 4
Maak een analyse van de semantic wave van een van je eigen lesplannen
53
Activiteit
Maak van je eigen lesplan een semantic wave
Zoek naar flatlining, down escalators en golven binnen golven
Welke route naar expertise wordt voornamelijk gebruikt
Waar is er sprake van unpacking en repacking?
Gebruik eventueel deze bronnen:
54
Na het college
55
Doen na het college
Zie planning voor voorbereiding volgend college.
56
VAKBIJEENKOMST: ACTIEF AAN DE SLAG MET KUNSTMATIGE INTELLIGENTIE - 14 April
Data en tijden: Donderdag 14 april
Doelgroep: Docenten, leraren in opleiding of studenten Informatica
Aanbieder: Vaksteunpunt Informatica van Bètapartners
Locatie: Metis Montessori Lyceum, Mauritskade 58, 1092 AD Amsterdam
Agenda: �16:00 – 17:00 – Amsterdam Intelligence, hoe amstedam AI inzet – Maarten Sukel�17:00 – 18:00 – Aan de slag met lesmateriaal 1 – Krijn Hoogendorp�18:00 – 19:00 – Diner�19:00 – 20:00 – Aan de slag met lesmateriaal 2 – Michiel Smits / Jasper Dukers
57
Gebruikte bronnen en referenties
58
Bagge, P. (n.d.). Variables labels and values. Retrieved March 19, 2021, from https://www.youtube.com/watch?v=krdrnRWXQGo
Maton, K. (2013). Making semantic waves: A key to cumulative knowledge-building. Linguistics and Education, 24(1), 8–22. https://doi.org/10.1016/j.linged.2012.11.005
National Center for Computing Education. (2020). Using semantic waves to improve explanations and learning activities in computing. https://raspberrypi-education.s3-eu-west-1.amazonaws.com/Quick+Reads/Pedagogy+Quick+Read+6+-+Semantic+Waves.pdf
Paul Curzon. (2019a, March 3). Learning to Learn (to program). Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN. https://teachinglondoncomputing.org/learning-to-learn-to-program/
Paul Curzon. (2019b, June 20). Semantic Waves. Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN. https://teachinglondoncomputing.org/semantic-waves/semantic-waves-tip9/
Sentance, S., Barendsen, E., & Schulte, C. (Eds.). (2018). Computer science education: perspectives on teaching and learning in school. Bloomsbury Academic.
Teaching London Computing. (n.d.). Box Variables Video. Retrieved March 19, 2021, from https://www.youtube.com/watch?v=PXyrHRRcDVY
Waite, J., Maton, K., Curzon, P., & Tuttiett, L. (2019). Unplugged Computing and Semantic Waves: Analysing Crazy Characters. Proceedings of the 1st UK & Ireland Computing Education Research Conference, 1–7. https://doi.org/10.1145/3351287.3351291
Mordechai Ben-Ari. 1998. Constructivism in computer science education. In Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education (SIGCSE '98). Association for Computing Machinery, New York, NY, USA, 257–261. DOI:https://doi.org/10.1145/273133.274308
59
Gebruikte bronnen en referenties
Bijlagen
60
Voorbereiding op dit college
Docent:
Student:
61
Back-up
62
Achtergrond
Informatica wordt wereldwijd op scholen aangeboden
Er is beperkte ervaring met solide vakdidactiek
We hebben simpele tools nodig om ons helpen om de effectiviteit van leeractiviteiten te bepalen
Semantic waves geven een educatieve tool die hierbij kan helpen.
63
Bagge, P. (n.d.). Variables labels and values. Retrieved March 19, 2021, from https://www.youtube.com/watch?v=krdrnRWXQGo
64