#LyX 1.3 created this file. For more info see http://www.lyx.org/
\lyxformat 221
\textclass koma-literate-article
\begin_preamble
\input{PaperVorspann}
\usepackage{hyperref}
%\providecommand{\ponto}{p\higher.25em\hbox{o}\kern-.125emn\@}
%\usepackage{acronym}
\usepackage{soul}
\end_preamble
\language ngerman
\inputencoding auto
\fontscheme default
\graphics default
\paperfontsize default
\spacing single
\papersize Default
\paperpackage a4
\use_geometry 0
\use_amsmath 0
\use_natbib 0
\use_numerical_citations 0
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation skip
\defskip medskip
\quotes_language danish
\quotes_times 2
\papercolumns 1
\papersides 1
\paperpagestyle default
\layout Title
\added_space_top vfill \added_space_bottom vfill
Informatikpraxis mit Open Source im 6.\SpecialChar ~
Jahrgang
\layout Date
\size normal
begonnen: 18.\SpecialChar ~
Aug.\SpecialChar ~
2004
\hfill
Stand:
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
today
\end_inset
\hfill
Vortrag: 11.\SpecialChar ~
Nov.\SpecialChar ~
2004
\layout Author
Ludger Humbert
\layout Abstract
\noindent
\begin_inset Marginal
collapsed false
\layout Standard
\begin_inset ERT
status Open
\layout Standard
\backslash
mbox{$Revision: 1.2 $}
\end_inset
\end_inset
Um zielgerichtet, erfolgreich und nachhaltig mit Informatiksystemen zu arbeiten,
müssen allgemein gültige,
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ald
\end_inset
mentale
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ard
\end_inset
Modelle dieser Systeme bei den Schülerinnen ausgebildet werden.
Diese werden
\begin_inset Note
collapsed true
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ald
\end_inset
heimlich
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ard
\end_inset
und nicht
\end_inset
transparent entwickelt, wenn der Unterrichtseinsatz durch eine informatikdidakt
isch gestaltete, fachliche Sicht auf die Systeme begleitet wird.
\newline
Dieser Erkenntnis folgend wurde die
\begin_inset Note
collapsed true
\layout Standard
entwickelt, im Anfangsunterricht mit dem Konzept
\end_inset
Objekt\SpecialChar \-
orientierung als fachliche und begriff
\begin_inset ERT
status Collapsed
\layout Standard
"|
\end_inset
liche Basis für den Anfangsunterricht im 6.\SpecialChar ~
Jahrgang für das Pflichtfach Informati
k auf einer ausgewiesenen fachdidaktischen Basis gewählt.
Allein, was nützt das Konzept,
\begin_inset Note
collapsed true
\layout Standard
wie es im Anfangsunterricht in Bayern verwendet wird,
\end_inset
wenn es nicht auf einer informatisch gestalteten Handlungsebene seine gestaltend
e Kraft erweisen kann?
\newline
Hier kommt das Open-Source-Modell ins Spiel.
Unter Nutzung der offenen und dokumentierten Schnittstellen von OpenOffice.org
wurde von zwei Studierenden des Lehramts Informatik der Universität Dortmund
(Christiane Borchel und Martin Reinertz) 2004 eine didaktisch gestaltete
Schnittstelle für Schülerinnen implementiert, mit der eine Realisierung
des Fachkonzepts zur Konstruktion von Texten auf einer objektorientierten
Basis zur Verfügung gestellt wird.
Eine erste unterrichtliche Erprobung dieser Umsetzung findet zur Zeit an
der Willy-Brandt-Gesamtschule, Bergkamen statt.
Die fachdidaktischen Hintergründe und ein unterrichtliches Szenario werden
vorgestellt, um Möglichkeiten einer qualifizierten Auseinandersetzung mit
diesem Konzept zu eröffnen.
Das Ziel besteht darin, Kolleginnen zu ermuntern, diese Art der Umsetzung
selbst im Unterricht zu erproben.
\newline
Ideen für Weiterungen für andere Open-Source-Produkte (GIMP -- Bildbearbeitung,
DIA -- vektororientiert Zeichnen, Scribus --
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{DTP}
\end_inset
) werden angegeben.
Im Ausblick wird angedeutet, wie mit dem vorgestellten Prototypen (Ponto)
Unterricht in der Sekundarstufe\SpecialChar ~
II gestaltet werden kann (Ideen für eine
Unterrichtsreihe).
\layout Standard
\begin_inset LatexCommand \tableofcontents{}
\end_inset
\layout Section
Basiskonzepte informatischer Bildung
\layout Standard
\begin_inset Include \input{listPara.tex}
preview false
\end_inset
Die Anzahl der informatischen Basiskonzepte ist -- im Gegensatz zu einer
häufig geäußerten Vermutung --
\layout Enumerate
überschaubar (ca.\SpecialChar ~
10)
\layout Enumerate
stabil
\layout Standard
Es ist von Seiten der Softwaretechnik notwendig, Sichten auf ein System
zu charakterisieren und zu entscheiden, mit welchem konkreten Konzept die
jeweilige Sicht modelliert werden kann.
\layout Standard
Dabei haben sich die folgenden Sichten als nützlich für die Konstruktion
von Informatiksystemen erwiesen: Funktionen, Daten, Dynamik und Benutzungsoberf
läche.
Damit werden deutlich statische und die dynamische Sichtweisen ausgewiesen
und zudem die Interaktion von Benutzerinnen mit Informatiksystemen, die
zu einer erheblichen Komplexitätssteigerung bei der Modellierung führen,
berücksichtigt.
\layout Standard
\begin_inset Float table
placement !h
wide false
collapsed false
\layout Caption
\begin_inset LatexCommand \label{tab:Basiskonzepte}
\end_inset
Basiskonzepte nach
\begin_inset LatexCommand \cite[S.~98]{Balzert1996}
\end_inset
\layout Standard
\align center
\begin_inset Tabular
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Basiskonzept
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Sicht
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
\family roman
\series medium
\shape up
\size normal
\emph off
\bar no
\noun off
\color none
Funktio
\family default
\series default
\shape default
\size default
\emph default
\bar default
\noun default
\color default
nale Hierarchie
\end_inset
|
|
\begin_inset Text
\layout Standard
Daten
\family roman
\series medium
\shape up
\size normal
\emph off
\bar no
\noun off
\color none
flu
\family default
\series default
\shape default
\size default
\emph default
\bar default
\noun default
\color default
ss
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
\end_inset
|
|
\begin_inset Text
\layout Standard
Funktional
\end_inset
|
|
\begin_inset Text
\layout Standard
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Datenstrukturen
\end_inset
|
|
\begin_inset Text
\layout Standard
Entitäten & Beziehungen
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
\end_inset
|
|
\begin_inset Text
\layout Standard
Datenorientiert
\end_inset
|
|
\begin_inset Text
\layout Standard
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Klassenstrukturen
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Objektorientiert
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Kontrollstrukturen
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Algorithmisch
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
wenn-dann-Strukturen
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Regelbasiert
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Endlicher Automat
\end_inset
|
|
\begin_inset Text
\layout Standard
Nebenläufige Strukturen
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
\end_inset
|
|
\begin_inset Text
\layout Standard
Zustandsorietiert
\end_inset
|
|
\begin_inset Text
\layout Standard
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Interaktionsstrukturen
\end_inset
|
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Szenariobasiert
\end_inset
|
\end_inset
\end_inset
|
\end_inset
\end_inset
\layout Standard
Basiskonzepte können auf verschiedene Art beschrieben werden.
Dies reicht von vollständig formalisierten bis zu informalen Beschreibungen,
die in den Ausprägungen textuell bis graphisch ihre jeweilige Darstellung
finden.
\layout Standard
Für alle Basiskonzepte existieren Vorschläge zur Darstellung in Form von
mehr oder weniger formalisierten (grafischen und textuellen) Notationen.
Dies wird in Tabelle\SpecialChar ~
\begin_inset LatexCommand \ref{tab:Notationsmöglichkeit_Basiskonzepte}
\end_inset
an Beispielen verdeutlicht.
\layout Standard
\begin_inset Float table
placement t
wide false
collapsed false
\layout Caption
\begin_inset LatexCommand \label{tab:Notationsmöglichkeit_Basiskonzepte}
\end_inset
Beispiele von Notationsmöglichkeiten für Basiskonzepte
\layout Standard
\align center
\begin_inset Tabular
|
\begin_inset Text
\layout Standard
Basiskonzept
\end_inset
|
\begin_inset Text
\layout Standard
grafische Notation
\end_inset
|
\begin_inset Text
\layout Standard
textuelle Notation
\end_inset
|
|
\begin_inset Text
\layout Standard
\family roman
\series medium
\shape up
\size normal
\emph off
\bar no
\noun off
\color none
Funktio
\family default
\series default
\shape default
\size default
\emph default
\bar default
\noun default
\color default
nale Hierarchie
\end_inset
|
\begin_inset Text
\layout Standard
Funktionsbaum
\end_inset
|
\begin_inset Text
\layout Standard
\end_inset
|
|
\begin_inset Text
\layout Standard
\family roman
\series medium
\shape up
\size normal
\emph off
\bar no
\noun off
\color none
Datenfluß
\end_inset
|
\begin_inset Text
\layout Standard
Datenfluss-Diagramm
\end_inset
|
\begin_inset Text
\layout Standard
\end_inset
|
|
\begin_inset Text
\layout Standard
\family roman
\series medium
\shape up
\size normal
\emph off
\bar no
\noun off
\color none
Datenstrukturen
\family default
\series default
\shape default
\size default
\emph default
\bar default
\noun default
\color default
und
\end_inset
|
\begin_inset Text
\layout Standard
Syntax-Diagramm
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{DD}
\end_inset
\end_inset
|
|
\begin_inset Text
\layout Standard
Kontrollstrukturen
\end_inset
|
\begin_inset Text
\layout Standard
Jackson-Diagramm
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset ERT
status Open
\layout Standard
\backslash
vspace{-2ex}
\end_inset
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{JSP}
\end_inset
\end_inset
|
|
\begin_inset Text
\layout Standard
Entitäten & Beziehungen
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{ER}
\end_inset
-Diagramm
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{SQL}
\end_inset
-Abfrage
\end_inset
|
|
\begin_inset Text
\layout Standard
\family roman
\series medium
\shape up
\size normal
\emph off
\bar no
\noun off
\color none
Klassenstrukturen
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{UML}
\end_inset
-Klassendiagramm
\end_inset
|
\begin_inset Text
\layout Standard
Spezifikation
\end_inset
|
|
\begin_inset Text
\layout Standard
Kontrollstruktur
\end_inset
|
\begin_inset Text
\layout Standard
Struktogramm
\end_inset
|
\begin_inset Text
\layout Standard
Pseudocode
\end_inset
|
|
\begin_inset Text
\layout Standard
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{PAP}
\end_inset
\end_inset
|
\begin_inset Text
\layout Standard
\end_inset
|
|
\begin_inset Text
\layout Standard
\family roman
\series medium
\shape up
\size normal
\emph off
\bar no
\noun off
\color none
wenn-dann-Strukturen
\end_inset
|
\begin_inset Text
\layout Standard
Entscheidungsbaum
\end_inset
|
\begin_inset Text
\layout Standard
Regeln
\end_inset
|
|
\begin_inset Text
\layout Standard
Endlicher Automat
\end_inset
|
\begin_inset Text
\layout Standard
Zustandsgraph
\end_inset
|
\begin_inset Text
\layout Standard
Zustandsdiagramm
\end_inset
|
|
\begin_inset Text
\layout Standard
\end_inset
|
\begin_inset Text
\layout Standard
(Zustandsautomat)
\end_inset
|
\begin_inset Text
\layout Standard
Zustandstabelle
\end_inset
|
|
\begin_inset Text
\layout Standard
Nebenläufige Strukturen
\end_inset
|
\begin_inset Text
\layout Standard
Petrinetz
\end_inset
|
\begin_inset Text
\layout Standard
(textuell)
\end_inset
|
|
\begin_inset Text
\layout Standard
Interaktionsstrukturen
\end_inset
|
\begin_inset Text
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{UML}
\end_inset
-Interaktionsdiagramm
\end_inset
|
\begin_inset Text
\layout Standard
\end_inset
|
\end_inset
\layout Standard
\align center
nach
\begin_inset LatexCommand \cite[S.~103]{Balzert1996}
\end_inset
\end_inset
\layout Standard
Darüber hinaus existieren für einige der Basiskonzepte Überlegungen zur
Umsetzung im Informatikunterricht (typischerweise für die Sekundarstufe\SpecialChar ~
II,
vgl.\SpecialChar ~
\begin_inset LatexCommand \cite{Humbert2003}
\end_inset
).
Seit Ende 2003 finden sich erste Veröffentlichungen zu Standards für den
Informatikunterricht.
Ausgehend von der Überlegung, dass für
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{PISA}
\end_inset
nicht gefordert wird, dass international zu vergleichende inhaltliche Fragestel
lungen durch
\begin_inset Note
collapsed true
\layout Standard
ein Schulfach und
\end_inset
konkrete curriculare Inhalte repräsentiert werden müssen, haben sich Fachdidakt
iker darauf verständigt, Überlegungen zu Informatikstandards zu diskutieren
(vgl.\SpecialChar ~
\begin_inset LatexCommand \cite{Puhlmann2003,HumbertPuhlmannDS2004,HumbertPuhlmann2004}
\end_inset
).
Es steht zu hoffen, dass fachdiaktisch reflektierte Überlegungen Eingang
in zukünftige internationale Studien finden.
\layout Section
Informatik ist Ausgangspunkt für die Arbeit mit Informatiksystemen
\layout Standard
Von der Abnahmeseite werden Anforderungen an die von der Schule zu
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ald
\end_inset
erbringenden
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ard
\end_inset
Basiskompetenzen formuliert.
Bereits 1976 wurde von der
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{GI}
\end_inset
in den Empfehlungen zum Unterricht im Schulfach Informatik
\begin_inset LatexCommand \cite{Brauer1976}
\end_inset
gefordert, dass Informatik als allgemein bildendes Schulfach verpflichtend
für alle Schülerinnen unterrichtet wird.
\layout Standard
Dieser Forderung haben inzwischen einige Bundesländer entsprochen: aktuelles
Beispiel ist Bayern, das Informatik im Gymnasium ab Klasse\SpecialChar ~
6 soeben als
verbindliches Pflichtfach eingeführt hat.
In Nordrhein-Westfalen steht dieser Schritt aus, ist aber trotz der Diskussion
um
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{G8}
\end_inset
durchaus nicht als unrealistisch einzuschätzen.
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
begin{framed}
\end_inset
\layout Subsection*
\added_space_top -3ex
Exkurs: Warum ist ein Pflichtfach Informatik unabdingbar?
\layout Standard
\begin_inset Note
collapsed true
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
partfont{
\backslash
thispagestyle{empty}}
\end_inset
\end_inset
Wie in den Darstellungen der Basiskonzepte (vgl.\SpecialChar ~
Tabelle\SpecialChar ~
\begin_inset LatexCommand \ref{tab:Basiskonzepte}
\end_inset
) und ihrer Darstellungsformen (vgl.\SpecialChar ~
Tabelle\SpecialChar ~
\begin_inset LatexCommand \ref{tab:Notationsmöglichkeit_Basiskonzepte}
\end_inset
) deutlich wird, ist die Anzahl der fachlichen Beschreibungsmöglichkeiten
der Basiskonzepte überschaubar.
Dies darf nicht darüber hinwegtäuschen, dass diese Basiskonzepte von den
Schülerinnen nicht ohne fundierten Informatikunterricht
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ald
\end_inset
nebenbei
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ard
\end_inset
erlernt werden können.
\layout Standard
Diese Überlegungen führen zu den Forderungen:
\layout Enumerate
Informatik muss als Pflichtfach in den Jahrgängen 5--10 aller Schulen verankert
werden.
\layout Enumerate
Informatik kann nicht integriert und damit nebenbei unterrichtet werden.
\layout Enumerate
Informatik darf nicht fachfremd unterrichtet werden.
\layout Standard
Dem steht die Praxis entgegen: fast 100% des Informatikunterrichts in Haupt-
und Realschulen wird fachfremd erteilt (Schulstatistik
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{NW}
\end_inset
).
\layout Standard
Es ist ein seit 30\SpecialChar ~
Jahren bekanntes Versäumnis [nicht nur] des nordrhein-westfäli
schen Kultusministeriums, die Ausbildungskapazitäten für die Informatiklehrerbil
dung dem tatsächlichen Bedarf anzupassen: bis heute kann Informatik für
die Lehrämter
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{GS}
\end_inset
,
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{HS}
\end_inset
,
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{RS}
\end_inset
und
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{GE}
\end_inset
(bis Jahrgang\SpecialChar ~
10) -- vormals Lehramt für die Sekundarstufe\SpecialChar ~
I an
\series bold
keiner
\series default
Universität des Landes
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{NW}
\end_inset
studiert werden -- ich sehe darin einen Skandal.
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
end{framed}
\end_inset
\layout Standard
Die Fachdidaktik hat seit vielen Jahren Vorschläge für den Informatikunterricht
in den Jahrgängen 5--10 vorbereitet.
Doch erst mit neueren Überlegungen scheint sich eine gewisse Konsolidierung
abzuzeichnen, die darin besteht, dass durchaus mit sogenannten Standardanwendun
gen gearbeitet wird.
Lange Zeit wurden diese Informatiksysteme von der Fachdidaktik sehr kritisch
gesehen, da es kaum möglich schien, eine Verbindung zwischen den Fachkonzepten
der Informatik und dem übermächtigen Funktionsumfang moderner Standardanwendung
en zu finden, die dem kognitiven Niveau der Schülerinnen angemessen ist.
Durch einen
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ald
\end_inset
radikalen
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ard
\end_inset
objektorientierten Zugang scheint dieser Konflikt auflösbar (vgl.
\begin_inset LatexCommand \cite{Hubwieser1997}
\end_inset
).
Inzwischen wurde Informatik in den Pflichtbereich der bayerischen Gymnasien
aufgenommen (trotz
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
ac{G8}
\end_inset
) und das erste Schulbuch
\begin_inset LatexCommand \cite{FreyHubwieser2004}
\end_inset
für den Einsatz im 6.\SpecialChar ~
Jahrgang genemigt.
\layout Standard
Schülerinnen erfahren, wie produktunabhängig eine fachlich korrekte Sprache
eingeführt und durchgängig (für alle Anwendungen) benutzt wird.
Diese Sprache orientiert sich an der [üblichen] objektorientierten Notation.
D.
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
,
\end_inset
h.\SpecialChar ~
mit Hilfe der syntaktischen Struktur
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
lstinline!objekt.Aktion()!
\end_inset
bzw.\SpecialChar ~
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
lstinline!objekt.attribut!
\end_inset
ist es möglich,
\begin_inset Note
collapsed true
\layout Standard
konkrete Aktionen
\end_inset
\begin_inset Note
collapsed true
\layout Standard
über das Nachrichtenkonzept ein
\end_inset
Objekte zu verändern und auf ihre Attributwerte zuzugreifen (vgl.\SpecialChar ~
das soeben
genehmigte bayerische Schulbuch
\emph on
Informatik\SpecialChar ~
1
\emph default
für den 6.\SpecialChar ~
Jahrgang:
\begin_inset LatexCommand \cite{FreyHubwieser2004}
\end_inset
).
\layout Standard
Ein Problem mit diesem konzeptionell bedeutsamen und durchdachten Ansatz
besteht in der Abstinenz gegenüber der mit Hilfe der eingeführten (formalen)
Begriffe möglichen konstruktiven Nutzung, d.
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
,
\end_inset
h.\SpecialChar ~
die Schülerin ist gezwungen, ihre Lösung der Lehrerin vorzulegen, um herauszufi
nden, ob die formale Darstellung der Aktionen mit dem Informatiksystem der
geforderten Zielsetzung genügen (vgl.\SpecialChar ~
\begin_inset LatexCommand \cite{BorchelReinertzHumbert2005}
\end_inset
).
\layout Subsection
Ponto kommt ins Spiel -- der Anwendungsfall
\layout Standard
Nachdem den Schülerinnen bekannt ist, dass sich jedes Dokument als Objekt
der Klasse Dokument erstellen läßt, kann mittels der in Algorithmus\SpecialChar ~
\begin_inset LatexCommand \ref{cap:Instanziierung-Dokument}
\end_inset
zwei Zeilen im Python-Interpreter OpenOffice dazu veranlasst werden, ein
neues Dokument zu erstellen.
\layout Standard
\begin_inset Float algorithm
placement !h
wide false
collapsed false
\layout Scrap
<>=
\newline
from ponto import Dokument
\newline
EinladungZumGeburtstag=Dokument()
\newline
@
\layout Caption
\begin_inset LatexCommand \label{cap:Instanziierung-Dokument}
\end_inset
Instanziierung Dokument
\end_inset
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
begin{multicols}{2}
\end_inset
\layout Standard
Ist die Anwendung OpenOffice.org nicht aktiv, so wird von
\emph on
ponto
\emph default
aus der Programmstart vorgenommen.
Bei der Initialisierung ermittelt
\emph on
ponto
\emph default
die Plattform und sorgt dafür, dass die auf der jeweiligen Plattform (implement
iert sind zur Zeit Linux und Mac\SpecialChar ~
OS\SpecialChar ~
X) üblichen Konventionen eingehalten werden.
\layout Standard
\align center
\begin_inset Graphics
filename logo_ponto
\end_inset
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
end{multicols}
\end_inset
\layout Standard
\begin_inset Float algorithm
placement !h
wide false
collapsed false
\layout Scrap
<>=
\newline
absatz1=EinladungZumGeburtstag.erzeugeAbsatz("Meine liebe Freundin,")
\newline
absatz2=EinladungZumGeburtstag.erzeugeAbsatz(
\newline
"""im nächsten Monat werde ich 12 Jahre alt.
An meinem Geburtstag
\newline
möchte ich gern' mit dir zusammen feiern."""
\newline
)
\newline
absatz3=EinladungZumGeburtstag.erzeugeAbsatz(
\newline
"""Ich wünsche mir, dass du bei dieser Feier dabei sein kannst und
\newline
würde mich sehr freuen, wenn du dabei sein könntest.
""")
\newline
@
\layout Caption
\begin_inset LatexCommand \label{cap:Dokumenteninhalt}
\end_inset
Dokument wird mit Absätzen versehen
\end_inset
Werden die Zeilen in den (von OpenOffice.org mitgelieferten) Pythoninterpreter
eingegeben, so ist das Ergebnis direkt in dem geöffneten neuen Dokument
sichtbar.
So wird unmittelbar nach der Eingabe
\begin_inset Note
collapsed true
\layout Standard
automatisch durch Eingabe der Zeile
\end_inset
\layout Standard
\added_space_top -1ex \added_space_bottom -1ex \align center
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
lstinline!EinladungZumGeburtstag=Dokument()!
\end_inset
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
MyHookSign
\end_inset
\layout Standard
\begin_inset Note
collapsed true
\layout Standard
\family typewriter
EinladungZumGeburtstag=Dokument()
\family default
\SpecialChar ~
\end_inset
\layout Standard
von
\emph on
ponto
\emph default
ein neues [Writer-]Dokument in OpenOffice.org geöffnet.
\layout Standard
\begin_inset Float figure
placement !h
wide false
collapsed false
\layout Standard
\align center
\begin_inset Graphics
filename ZweiterAbsatz.png
display none
width 100text%
keepAspectRatio
\end_inset
\layout Caption
Die ersten beiden Absätze werden angezeigt (Linux)
\end_inset
\layout Standard
Damit wird das motivierende direkte Erfolgserlebnis direkt nach der Eingabe
vermittelt.
\layout Standard
Besonders bedeutsam ist die Implementierung der Klasse
\emph on
Cursor
\emph default
.
In der statischen (Klas\SpecialChar \-
sen
\begin_inset ERT
status Collapsed
\layout Standard
"~
\end_inset
)Beschreibung taucht
\emph on
Cursor
\emph default
nicht auf, da einem fertigen Dokument der Cursor nicht
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ald
\end_inset
angesehen
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ard
\end_inset
werden kann.
Für die dynamische Erstellung und Bearbeitung von Dokumenten hingegen ist
die Möglichkeit, auf die Textmarke (==\SpecialChar ~
Cursor) Einfluss nehmen zu können,
jedoch unabdingbar.
\layout Subsection
Algorithmen -- erste Vorbereitung
\layout Standard
In einem geschriebenen Text navigieren, Attributwerte einzelner Zeichen
und Absätze zu ändern, ist allen Nutzerinnen von sogenannten Textverarbeitungss
ystemen bekannt.
Dies geschieht heute üblicherweise durch
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ald
\end_inset
Mausschieberei
\begin_inset ERT
status Collapsed
\layout Standard
@
\end_inset
\begin_inset Quotes ard
\end_inset
, wie einige abschätzig bemerken.
Allerdings ist hier nicht die Stelle, um über WYSIWYG zu urteilen.
Soll in der beschriebenen Weise gearbeitet werden (dies ist durchaus diskussion
swürdig!), ergeben sich mit Hilfe von ponto einige Ansätze zur Motivation
erster algorithmischer Elemente zur Ablaufsteuerung: in einem Wort sollen
die Zeichen abwechselnde Farben erhalten (z.
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
,
\end_inset
B.\SpecialChar ~
in einer Geburtstagseinladung).
Ein entsprechender Ausschnitt findet sich in Algorithmus\SpecialChar ~
\begin_inset LatexCommand \ref{cap:Farbe}
\end_inset
.
\layout Standard
\family typewriter
\begin_inset Float algorithm
wide false
collapsed false
\layout Standard
\begin_inset Include \input{aendereFarbe.py}
preview true
\end_inset
\layout Caption
\begin_inset LatexCommand \label{cap:Farbe}
\end_inset
Änderung der Attributwerte
\emph on
farbe
\emph default
für eine Reihe von Objekten der Klasse
\emph on
Zeichen
\end_inset
\layout Section
Seiteneffekte
\layout Standard
Klärung der Lizenzfrage[n]
\layout Standard
Weitergabe der Produktionsmittel?
\layout Standard
Andere Backends (PyTeX)
\layout Standard
Überlegungen für den Einsatz in der Sekundarstufe\SpecialChar ~
II
\layout Standard
\SpecialChar ~
\layout Standard
\SpecialChar ~
\layout Standard
\SpecialChar ~
\layout Standard
\begin_inset ERT
status Open
\layout Standard
\backslash
addcontentsline{toc}{section*}{
\backslash
\backslash
\backslash
bf{Tabellenverzeichnis}
\backslash
hfill}
\end_inset
\layout Standard
\begin_inset FloatList table
\end_inset
\layout Standard
\begin_inset ERT
status Open
\layout Standard
\backslash
addcontentsline{toc}{section*}{
\backslash
\backslash
\backslash
bf{Abbildungsverzeichnis}
\backslash
hfill}
\end_inset
\layout Standard
\begin_inset FloatList figure
\end_inset
\layout Standard
\begin_inset Note
collapsed true
\layout Standard
\begin_inset FloatList algorithm
\end_inset
\end_inset
\layout Standard
\begin_inset ERT
status Open
\layout Standard
\backslash
addcontentsline{toc}{section*}{
\backslash
\backslash
\backslash
bf{Verzeichnis der Algorithmen}
\backslash
hfill}
\end_inset
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
listof{algorithm}{Verzeichnis der Algorithmen}
\end_inset
\layout Standard
\SpecialChar ~
\layout Standard
\begin_inset ERT
status Open
\layout Standard
\backslash
addcontentsline{toc}{section*}{
\backslash
\backslash
\backslash
bf{Literatur}
\backslash
hfill}
\end_inset
\layout Standard
\begin_inset LatexCommand \BibTeX[natdin]{Komplett}
\end_inset
\layout Standard
\SpecialChar ~
\layout Section*
Abkürzungsverzeichnis
\begin_inset LatexCommand \index{Abkurzungsverzeichnis@Abkürzungsverzeichnis}
\end_inset
\layout Standard
\begin_inset ERT
status Open
\layout Standard
\backslash
addcontentsline{toc}{section*}{
\backslash
\backslash
\backslash
bf{Abkürzungsverzeichnis}
\backslash
hfill}
\end_inset
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
begin{multicols}{2}
\end_inset
\layout Standard
\begin_inset Include \input{../../../../texmf/abkuerzungen/abkuerzungen}
preview false
\end_inset
\layout Standard
\begin_inset ERT
status Collapsed
\layout Standard
\backslash
end{multicols}
\end_inset
\the_end