Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

46
Is Alice toepasbaar als introductie programmeertaal binnen het vak informatica op het VO ? Els van Tol – Homan 1

description

 

Transcript of Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Page 1: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Is Alice toepasbaar als introductie programmeertaal binnen het vak informatica op het VO ?

Els van Tol – Homan

1

Page 2: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Alice in wonderland

De ongekende mogelijkheden van de fantasie wereld…

Vs.

De ongekende mogelijkheden van het programmeren…

2

Page 3: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Programma:

3

Wat is Alice ?

Wat kun je met Alice programmeren ?

Publicaties over Alice

Alice 2.2

Alice 3.0

Didactiek van het programmeren

Alice en Java

Onderzoek

Page 4: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Wat is Alice ?

04/10/23 4

Page 5: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Wat is Alice ?

04/10/23 5

Een programma om te leren programmeren. Gebruik van 3D voorstellingen om studenten te motiveren om te gaan programmeren. Heeft een "slimme" drag en drop, die syntaxfouten voorkomt Door laagdrempeligheid geschikt voor alle profielen. Gebruik van Java syntax model voor overstap naar Java. Eenvoudig maar toch veelzijdig en krachtig !

denk hierbij aan de overstap naar Java

Page 6: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Programma:

6

Wat is Alice ?

Wat kun je met Alice programmeren ?

Publicaties over Alice

Alice 2.2

Didactiek van het programmeren

Alice 3.0

Alice en Java

Onderzoek

Page 7: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Objecten

7

Page 8: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Animaties Spellen

8

An Alice world created in the summer of 2008. The animated story is based on children's book. It was created into an Alice animation by Deborah Nelson and follows a day in the life of a kitty with a leg disability.

Wat kan je met Alice programmeren ?

Page 9: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

9

Wat kan je met Alice programmeren?

Animaties Spellen

Page 10: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

10

Wat kan je met Alice programmeren?

Animaties Spellen

Gewelddadig ?

Page 11: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Programma:

11

Wat is Alice ?

Wat kun je met Alice programmeren ?

Publicaties over Alice

Alice 2.2

Didactiek van het programmeren

Alice 3.0

Alice en Java

Onderzoek

Page 12: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Publicaties over Alice Geeft aan dat de inzetbaarheid veelzijdig is:

Basisschool (V)MBO, HAVO, VWO Universiteit

Mogelijkheid om Alice op verschillende niveaus te gebruiken.

12

Page 13: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

13

Publicaties over Alice

Page 14: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Programma:

14

Wat is Alice ?

Wat kun je met Alice programmeren ?

Publicaties over Alice

Alice 2.2

Didactiek van het programmeren

Alice 3.0

Alice en Java

Onderzoek

Page 15: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Alice

Alice 2.2 stabiele versie

Download:http://www.alice.org/index.php?page=downloads/alice2_2_info

Deze versie wijzigt van tijd tot tijd, d.w.z. geen nieuw versie nummer maar wel een andere datum.

Alice 3.0 beta versie

15

Page 16: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Alice versie 2.2 & en de Java Applet Alice project is direct te laden in een webpagina gebruikmakend van

de aliceapplet.jar

<applet archive="aliceapplet.jar" codebase="." code="edu/cmu/cs/stage3/alice/player/PlayerApplet.class" width="320" height="240" ><param name="progressbar" value="true"><param name="boxfgcolor" value="0,0,0"><param name="boxbgcolor" value="255,255,255"><param name="progresscolor" value="0,0,255"><param name="boxmessage" value="Alice applet starting...">

<param name="world" value="My_Alice_World.a2w"></applet>

16

Page 17: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Programma:

17

Wat is Alice ?

Wat kun je met Alice programmeren ?

Publicaties over Alice

Alice 2.2

Didactiek van het programmeren

Alice 3.0

Alice en Java

Onderzoek

Page 18: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek

Welke concepten van het (OO-)programmeren

vind je terug in Alice?

18

Page 19: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek Objecten

Eigenschappen

19

Page 20: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek Objecten

Methodes

20

Page 21: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek Objecten

Functies

21

Page 22: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek Variabelen en parameters

Expressies enRekenkundige operatoren

Vergelijkingsoperatoren

22

Page 23: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek Events

23

Page 24: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek, Controlestructuren Sequentie:

24

Page 25: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek, Controlestructuren Selectie:

25

Page 26: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek, Controlestructuren Iteratie, bepaald en onbepaald:

26

Page 27: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Bubble Sort

27

Page 28: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Picoboard (Scratch)

28

Embedded systemen spelen een belangrijke rol in de samenleving. Deze systemen tref je aan in talloze producten, zoals televisietoestellen, mobieltjes, magnetrons en kopieerapparaten. Hierbij is een samenspel van informatica (software) en elektrotechniek (hardware) in deze producten van essentieel belang. Elke leerling heeft wel een eigen WII, maar is zich in mindere mate bewust van de werking hiervan. Met behulp van het systeembord kun je een eenvoudige spelcomputer simuleren. Dit systeembord is gekoppeld aan Alice.

Page 29: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Alice + NXT De NXT robot en Alice spreken hun

eigen taal om er toch voor te zorgen dat er twee systeem met elkaar kunnen communiceren, onderzoeken we hier het client-server model. Waarbij Alice als server optreedt, en de NXT robot een client is.

29

Page 30: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Didactiek

U ziet dat allerlei onderdelen van het (OO-)programmeren in Alice te vinden en toe te passen zijn.

Leerlingen zien snel resultaat en kunnen ook diepgaande opdrachten krijgen.

Dat maakt de didactische waarde van Alice groot.

30

Page 31: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Programma:

31

Wat is Alice ?

Wat kun je met Alice programmeren ?

Publicaties over Alice

Alice 2.2

Didactiek van het programmeren

Alice 3.0

Alice en Java

Onderzoek

Page 32: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Waarom Alice 3.0 Mooier … SIMS2: Electronic Arts Inc. (EA), California

JAVA 32

Page 33: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Installatie Alice 3.0 Java

Tools / Plugins: Netbeans Alice plugin

33

Page 34: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Alice 3.0 Screencast …

34

AliceScreencast_001.mov

AliceScreencast_002.mov

Page 35: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Alice 3.0 Blog meer films ?http://blog.alice.org/

35

Page 36: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Programma:

36

Wat is Alice ?

Wat kun je met Alice programmeren ?

Publicaties over Alice

Alice 2.2

Didactiek van het programmeren

Alice 3.0

Alice en Java

Onderzoek

Page 37: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Import into java and you see these objects

Page 38: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Alice NetBeans Project Importeer alle benodigde

bibiotheken Leerlingen hebben alleen te

maken met:

Source Packages’ Alle alice classes worden

getoond als Java classes. Dat betekent :

Page 39: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Special Classes: Program

hmmm

a main method

initialize the program

Run the program

showInJFrame() displays the scene on a graphic canvas

Page 40: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

special classes: scene

Page 41: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Coordinaten in Alice 3.0 en 2.2 Coordinaten in de wereld (0,0,0)

Page 42: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Demo

42

Page 43: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Onderzoek:

43

Wat is Alice ?

Wat kun je met Alice programmeren ?

Publicaties over Alice

Alice 2.2

Didactiek van het programmeren

Alice 3.0

Alice en Java

Onderzoek

Page 44: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Onderzoek Is Alice toepasbaar als introductieprogrammeertaal

binnen het vak informatica op het VO? Wat zijn de eisen aan een introductieprogrammeertaal? Wat maakt Alice geschikt als introductie

programmeertaal ? Wat vinden leerlingen en docenten van Alice ? Wat zijn de uitbreidingsmogelijkheden van Alice ?

44

Page 45: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

LesmateriaalLesmateriaal beschikbaar bij: Els

[email protected]

[email protected]

Alice 2.2 Lesmateriaal Alice 2.2 Presentaties Alice 2.2 Voorbeelden Alice 2.2 Nederlandse tutorial bestanden Alice 3.0 vertaling in Nederlands (binnenkort)

45

Page 46: Is Alice toepasbaar als introductie programmeertaal... (Els van Tol)

Vragen ?

46