Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik...

28
Elemente der Softwareentwicklung Nutzung von Turtle-Objekten Tino Hempel

Transcript of Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik...

Page 1: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

Elemente der

Softwareentwicklung

Nutzung von Turtle-Objekten

Tino Hempel

Page 2: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Abiturhinweise 2010/11

Vorabhinweise 2010, Punkt 5: Curriculare Hinweise

„Die folgenden inhaltlichen Hinweise sind Konkretisierungen zu

den Themenfeldern des Kerncurriculums in Hinblick auf die

schriftliche Abiturprüfung 2010/11. Diese Ausrichtung auf

Prüfungsschwerpunkte kann von Jahr zu Jahr variieren und

stellt keine inhaltliche Einschränkung des Kerncurriculums dar.“

© T. Hempel – FB: Abitur 2010 Güstrow 3

Page 3: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Abiturhinweise 2010

Vorabhinweise 2010/2011, Punkt 2.3 – Hilfsmittel

Zusammenfassung

Es geht „nur“ um das Problemlösen auf Grundkursniveau!

Als Hilfsmittel (Visualisierung) werden Turtle-Objekte genutzt!

© T. Hempel – FB: Abitur 2010 Güstrow 4

Page 4: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Geschichte der Turtle

Seymour Papert

KI-Bereich des MIT in den 1970er

Projekte für Kinder mit den Zielen:

Selbständiges Erschließen

geometrischer Zusammenhänge

Computer als Werkzeug zur

Erzeugung geometrischer Figuren

Veranschaulichung der Mathematik,

insbesondere der Geometrie

Ergebnis:

Programmiersprache LOGO mit Turtle-Geometrie und

präobjektorientierter Sichtweise

Quelle: http://web.media.mit.edu/~papert/

© T. Hempel – FB: Abitur 2010 Güstrow 5

Page 5: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Geschichte der Turtle

Kritik

„Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter

fachinhaltlichen, anwendungspraktischen und lebenswelt-

bezogenen Aspekten zu wenig relevant.“ Quelle: P. Bender: Kritik der Logo-Philosophie. In: Journal für Mathematik-Didaktik 8. Heft 1/2. 1987.

Weiterentwicklungen der Turtle-Ideen am MIT

LEGO Mindstorms

Scratch & Co.

MaMaMedia

OLPC (100 $ Laptop)

Quelle: http://wiki.laptop.org/images/e/e6/Screenshot.png

© T. Hempel – FB: Abitur 2010 Güstrow 6

Page 6: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle – Bestandsaufnahme

Bestandsaufnahme

Turtle-Systeme für die meisten Programmiersprachen

frei verfügbar

Umfang, Methodenbezeichner/-struktur und

Einbindung/Nutzung jedoch sehr unterschiedlich

Analyse vorhandener Java-Bibliotheken

Nur der kleinste

gemeinsame Nenner ist

im Abitur nutzbar.

© T. Hempel – FB: Abitur 2010 Güstrow 7

Page 7: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle – Bestandsaufnahme

BlueJTurtle von Alfred Hermes

Ggf. Fehlermeldung,

falls Fenster

mehrfach falsch

geschlossen wird.

© T. Hempel – FB: Abitur 2010 Güstrow 8

Page 8: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle – Bestandsaufnahme

JavaTurtle von G. Röhner Hier bin ich!

© T. Hempel – FB: Abitur 2010 Güstrow 9

Page 9: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle – Bestandsaufnahme

JavaTurtle von Ä. Plüss (Java exemplarisch)

Diese Zeile muss

immer vor der

Klassendefinition

stehen!

© T. Hempel – FB: Abitur 2010 Güstrow 10

Page 10: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle – Bestandsaufnahme

JavaTurtle von SwissEduc-Team

Beta-

Version

© T. Hempel – FB: Abitur 2010 Güstrow 11

Page 11: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle – Bestandsaufnahme

Turtle in Greenfoot

© T. Hempel – FB: Abitur 2010 Güstrow 12

Page 12: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle – Bestandsaufnahme

A. Hermes:

http://www.zitadelle.juel.nw.schule.de/if/java/java.html

Ä. Plüss:

http://www.aplu.ch/home/download.jsp

G. Röhner:

http://www.javaeditor.org/

SwissEduc:

http://www.swisseduc.ch/informatik/turtles/

Greenfoot-Turtle:

http://www.greenfoot.org/scenarios/index.html

© T. Hempel – FB: Abitur 2010 Güstrow 13

Page 13: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle-Klasse einbinden

Es kann nur Einen geben!

Installieren Sie stets nur eine der Turtle-Klassen in die

Entwicklungsumgebung, da es sonst zu Fehlverhalten

kommen kann!

Alternative (auch für Schüler): IoStick Version 2.1c

mit allen Turtle-Versionen, Scratch und Greenfoot

© T. Hempel – FB: Abitur 2010 Güstrow 14

Page 14: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle – Bestandsaufnahme

Vergleich der „fertiger“ Turtle-Klassen

Hermes Röhner Plüss SwissEdu Greenfoot

Einbindung BlueJ/Java-

Console

JavaEditor

Komponente

BlueJ/Java/

Online

Eigene

Umgebung Szenario

Methoden

Bezeichner

Java-Hilfe

genügende

dt./engl.

dt. Word

minimale

englisch

dt. JavaDoc

viele

englisch

engl.

JavaDoc

minimale

englisch

dt. Hilfe

minimale

englisch

engl. JavaDoc

Ereignis-

steuerung Eigenbau

über GUI

Eigenbau

teilweise

integriert keine

Aussehen

© T. Hempel – FB: Abitur 2010 Güstrow 15

Page 15: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle benutzen – Wir(r)!

A. Hermes gekürzt um deutsche Methoden

G. Röhner Ä. Plüss gekürzt und bearbeitet

SwissEdu

Greenfoot

© T. Hempel – FB: Abitur 2010 Güstrow 24 von 34

Page 16: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle benutzen – Wir(r)!

A. Hermes gekürzt um deutsche Methoden

G. Röhner Ä. Plüss gekürzt und bearbeitet

SwissEdu

Greenfoot

keine Getter

kein geheAuf

mit Spur

kein Konstruktor,

da Objekt

keine Getter

© T. Hempel – FB: Abitur 2010 Güstrow 25 von 34

Page 17: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Welche Klasse wird‘s nun?

Persönliche Empfehlung:

Turtle von A. Hermes

© T. Hempel – FB: Abitur 2010 Güstrow 26

Page 18: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Turtle benutzen – Wir(r)!

Ideen für Turtle-Einstiege im IU

Projekt 1: Darstellung KO-System und Funktionen

Projekt 2: Zeichnen geometrischer Figuren

(Rechteck, Quadrat, Stern, Kreis, Dreieck, …)

Projekt 3: Zeichnen des Nikolaushauses in einem Zug

(statische Breite, variable Breite, Häuserreihe)

Projekt 4: Zeichnen von rekursiven Grafiken (binärer Baum,

Kochkurve, …)

Projekt 5: Verfolgung zweier Turtles, Steuerung der Turtle(s)

Orientierung im Turtle-System – Koordinatensysteme

Nutzbarkeit von Methoden

Idee für Einstieg in die OOP – statt BlueJ-Malerei

Umgang mit algorithmischen Strukturen und Rekursion

Simulation, Threads, Ereignissteuerung

© T. Hempel – FB: Abitur 2010 Güstrow 27 von 34

Page 19: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Brainstorming TiU

bewährtes Konzept

möglichst beibehalten

wenige Stunden

(max. 5 von 20/40 DS)

für Turtle verwenden

Beispiele:

Objects first mit Turtle

statt mit Maler

(Gierhardt, Pohlig)

SOL-Kurs mit Ä. Plüss-Turtle

Projekte mit Turtle, die alle

Aspekte (Turtle, Object first,

Datenkapselung,

Vererbung, Polymorphie,

Algorithmen, …) umfassen

Beispiele auf LK-Niveau:

Java-ZUM-Projekte

G. Röhner: Zeitkomplexität

rekursiver Grafikalgorithmen

E. Modrow: „LEGO für Arme“

Figurenprojekt

? Grundintension ?

© T. Hempel – FB: Abitur 2010 Güstrow 28 von 34

Page 20: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Brainstorming TiU

SOL-Kurs: http://clab2.phbern.ch/lego/turtleGrafik.php

SOL?!

© T. Hempel – FB: Abitur 2010 Güstrow 29 von 34

Page 21: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Brainstorming TiU

Algorithmik, OO und Rekursion:

http://www.gierhardt.de/informatik/info11/turtle/turtle.html

© T. Hempel – FB: Abitur 2010 Güstrow 30 von 34

Page 22: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Brainstorming TiU

Algorithmik und Brücke zur OOP: http://www.pohlig.de/Unterricht/Inf2004/inf2004.htm

© T. Hempel – FB: Abitur 2010 Güstrow 31 von 34

Page 23: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Brainstorming TiU

Ereignissteuerung, Threads, mehrere Turtle-Objekte: http://wiki.zum.de/Turtle-Grafik_(Java)

© T. Hempel – FB: Abitur 2010 Güstrow 32 von 34

Page 24: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Unterrichtsbeispiel

Einstieg mit Scratch

Vorgabe einer Zeichnung – Analyse: Objekte mit Eigenschaften

und Fähigkeiten

algorithmische Erweiterung

Vorgabe Rechteck

Erweiterung Haus

© T. Hempel – FB: Abitur 2010 Güstrow 33 von 34

Page 25: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Unterrichtsbeispiel

Vergleich Scratch mit Java

© T. Hempel – FB: Abitur 2010 Güstrow 34 von 34

Page 26: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Unterrichtsbeispiel

Entwicklung eines Figurenzeichner und –rechner-Projektes

Planung und schrittweise Entwicklung eines

Landschaftzeichers mit mathematischen Elementen

Grundprinzipen der Vererbung und Abstraktion

Problem: Figur hat Stift und kann sich zeichnen?

© T. Hempel – FB: Abitur 2010 Güstrow 35 von 34

Page 27: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Unterrichtsbeispiel

Entwicklung eines Figurenzeichner und –rechner-Projektes

Lösung: Figur kann mit Hilfe eines Stifts die Darstellung

beschreiben und mit Hilfe eines Zeichner darstellen!

© T. Hempel – FB: Abitur 2010 Güstrow 36 von 34

Page 28: Elemente der Softwareentwicklung - tinohempel.de · 03.10.2010 Geschichte der Turtle Kritik „Zugleich ist ihr Kernstück, die Turtle-Geometrie, unter fachinhaltlichen, anwendungspraktischen

03.10.2010

Fragestunde

© T. Hempel – FB: Abitur 2010 Güstrow 37 von 34