Verzorgd door: Els van Tol
Alice 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.
1. ALICE
toepasbaarheid in het onderwijs
Els van Tol – Homan
1
2. Alice in wonderland
De ongekende mogelijkheden van
de fantasie wereld…
Vs.
De ongekende mogelijkheden van
het programmeren…
2
3. Programma:
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 3
Platform
5. Wat is Alice ?
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
11/9/2009 5
6. Programma:
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 6
Platform
7. Wat kan je met Alice programmeren ?
Animaties
Spellen
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 7
disability.
8. Wat kan je met Alice programmeren?
Animaties
Spellen
8
9. Wat kan je met Alice programmeren?
Animaties
Spellen
Gewelddadig ?
9
10. Programma:
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 10
Platform
11. 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
13. Programma:
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 13
Platform
14. 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
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>
15
16. Programma:
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 16
Platform
26. 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
27. Programma:
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 27
Platform
28. Waarom Alice 3.0
Mooier … SIMS2: Electronic Arts Inc. (EA), California
JAVA
28
32. Programma:
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 32
Platform
34. 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 :
35. 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
36. Special Classes: Program
hmmm
initialize the program
Run the program
a main method
showInJFrame() displays the scene on a graphic canvas
40. Programma:
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 40
Platform
42. 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
43. 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