Toepasbaarheid Alice In Het Onderwijs

Post on 18-Dec-2014

1.507 views 1 download

description

Verzorgd door: Els van TolAlice is een opensource programma waarmee je kan leren programmeren. Het programma werkt met 3D-objecten die in een ruimte kunnen geplaatst worden. Daarna kunnen instructies toegevoegd worden die de objecten taken kan laten uitvoeren. De programmacode wordt volledig opgebouwd door instructies te slepen. In deze presentatie laten we de werking van Alice zien, en de toepasbaarheid bij informatica lessen.

Transcript of Toepasbaarheid Alice In Het Onderwijs

ALICEtoepasbaarheid in het onderwijs

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

Platform

Wat is Alice ?

11/9/2009 4

Wat is Alice ?

11/9/2009 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

Platform

Animaties

Spellen

7

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 ?

8

Wat kan je met Alice programmeren?

Animaties

Spellen

9

Wat kan je met Alice programmeren?

Animaties

Spellen

Gewelddadig ?

Programma:

10

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

Platform

Publicaties over Alice

Geeft aan dat de inzetbaarheid veelzijdig is:

Basisschool

(V)MBO, HAVO, VWO

Universiteit

Mogelijkheid om Alice op verschillende niveaus te gebruiken.

11

12

Publicaties over Alice

Programma:

13

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

Platform

Alice 2.2

Gebruik Alice 2.2 en niet 2.0

Scripts werken niet als geswitched wordt tussen versie

2.0 en 2.2 !

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.

14

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>

15

Programma:

16

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

Platform

Didactiek

Welke concepten van het (OO-)programmeren

vind je terug in Alice?

17

Didactiek

Objecten

Eigenschappen

18

Didactiek

Objecten

Methodes

19

Didactiek

Objecten

Functies

20

Didactiek

Variabelen en parameters

Expressies en

Rekenkundige operatoren

Vergelijkingsoperatoren

21

Didactiek

Events

22

Didactiek, Controlestructuren

Sequentie:

23

Didactiek, Controlestructuren

Selectie:

24

Didactiek, Controlestructuren

Iteratie, bepaald en onbepaald:

25

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.

26

Programma:

27

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

Platform

Waarom Alice 3.0

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

JAVA 28

Installatie (bestanden op DVD)

Alice 3.0

jdk-6u16-nb-6_7_1-windows-ml.exe

Tools / Plugins:

netbeans-opengl-pack_0.5.5.zip (bevat nbm bestanden)

Alice3ProjectWizard3.0.0.61.1.nbm

29

Alice 3.0 Screencast …

30

AliceScreencast_001.mov

AliceScreencast_002.mov

Alice 3.0 Blog meer films ?

http://blog.alice.org/

31

Programma:

32

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

Platform

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 :

Alles wat je met Java kan …

Is ook te programmeren met Alice …

Gevorderd programmeren: Sorteren, recursie, 2d arrays,

dynamisch programmeren, graven, etc …

JAVA

Grappig:

Implementeer een Text-Speech Alice Storyteller met JSAPI

Alice 3.0 mail interface: javax.mail

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

Coordinaten in de wereld (0,0,0)

Demo

39

Programma:

40

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

Platform

Alice platform

41

http://www.alice3d.nl

Alice platform

Het platform richt zich vooral op (informatica) docenten in het

basisonderwijs, (V)MBO, HAVO, VWO, HBO of Universiteit

die Alice willen (gaan) gebruiken in het onderwijs.

Naast informatie-uitwisseling heeft het platform ook een

netwerkfunctie en houdt ze zich bezig met het (verder)

ontwikkelen van kennis en expertise rondom de didactiek van

het leren programmeren met Alice.

42

Alice platform

De 10 doelstellingen van het Alice platform zijn: Informatie-uitwisseling o.a. d.m.v. het forum

Gezamenlijk opzetten van een cursus "leren programmeren met Alice" m.b.v. een wiki

pagina;

Het vertalen van Alice 3.0 naar het Nederlands;

Het organiseren van Alice gebruikersdagen voor zowel leerlingen als docenten;

Het delen van lesmateriaal over Alice;

Het delen van "Alice programma's";

Het organiseren van een Alice wedstrijd op scholen;

Het promoten en bekend maken van Alice binnen het Nederlandstalig onderwijs, en daaraan

gekoppeld het promoten van het vak informatica

Het gezamenlijke ontwikkelen van extra objecten voor Alice;

Contact onderhouden met de ontwikkelaars in Amerika, om gezamenlijk tot een nog beter

product te komen.

Het onderzoeken van de toepasbaarheid van Alice in het Nederlands onderwijs

43

Vragen ?

44