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

Post on 18-Dec-2014

1.152 views 3 download

description

 

Transcript of 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

Alice in wonderland

De ongekende mogelijkheden van de fantasie wereld…

Vs.

De ongekende mogelijkheden van het programmeren…

2

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

Wat is Alice ?

04/10/23 4

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

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

Objecten

7

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 ?

9

Wat kan je met Alice programmeren?

Animaties Spellen

10

Wat kan je met Alice programmeren?

Animaties Spellen

Gewelddadig ?

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

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

13

Publicaties over Alice

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

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

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

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

Didactiek

Welke concepten van het (OO-)programmeren

vind je terug in Alice?

18

Didactiek Objecten

Eigenschappen

19

Didactiek Objecten

Methodes

20

Didactiek Objecten

Functies

21

Didactiek Variabelen en parameters

Expressies enRekenkundige operatoren

Vergelijkingsoperatoren

22

Didactiek Events

23

Didactiek, Controlestructuren Sequentie:

24

Didactiek, Controlestructuren Selectie:

25

Didactiek, Controlestructuren Iteratie, bepaald en onbepaald:

26

Bubble Sort

27

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.

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

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

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

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

JAVA 32

Installatie Alice 3.0 Java

Tools / Plugins: Netbeans Alice plugin

33

Alice 3.0 Screencast …

34

AliceScreencast_001.mov

AliceScreencast_002.mov

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

35

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

Import into java and you see these objects

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 :

Special Classes: Program

hmmm

a main method

initialize the program

Run the program

showInJFrame() displays the scene on a graphic canvas

special classes: scene

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

Demo

42

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

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

LesmateriaalLesmateriaal beschikbaar bij: Els

els.vantol@gmail.com

evtol@hageveld.nl

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

Vragen ?

46