Informatik 11 (2008/09) 

Einestages.Spiegel   Zur Geschichte des PC

Informationen zum Zentralabitur 2010:

Download der Acrobat-Dokumente  Vorgaben Abitur 2010 - Informatik  PDF-Datei von
http://www.standardsicherung.schulministerium.nrw.de



Das Zentralabitur konzentriert sich zwangsläufig auf den "Mainstream"
Das heißt, es berücksichtigt die Hauptströmungen der letzten Jahre. Soweit in den Aufgaben Quelltexte einer Programmiersprache betroffen sind, gilt folgender Hinweis: "Die vorgelegten Materialien werden, soweit es die Syntax betrifft, sowohl in Delphi als auch in Java formuliert".

Wir entscheiden uns für Java

, das sich stärker als Delphi/Objekt-Pascal durchgesetzt hat. Die Programmiersprache Java ist dabei jedoch nur ein (austauschbares) Hilfsmittel zum eigentlichen Zweck, (Kernbereiche der) Informatik kennenzulernen. Wer Informatik hauptsächlich als Programmierkurs zu Java versteht, liegt deshalb falsch. Java (wie eben auch Delphi oder andere Programmiersprachen wie z.B. Python) dient lediglich dazu z.B. "ooP" (objektorientierte Programmierung) umzusetzen.
Jede Form von Programmierung setzt Vorüberlegungen voraus, die von einer konkreten Programmiersprache unabhängig sind. Man kann dies "Systemanalyse" oder "ooA" (objektorientierte Analyse) nennen, die schließlich zu einer Modellbildung (Modellierung) führt. Gängige Hilfsmittel sind hier z.B. "Struktogramme", "UML-Diagramme" (Unified Modelling Language), "ER"-Diagramme (Entity-Relationship) bei Datenbankentwürfen. (Siehe auch den Wikipediabeitrag zu ooA und ooD.)
Selbst scheinbar einfache hardwarenahe Objekte wie z.B. Automaten bedürfen zuerst der Modellbildung (Zustandsmodellierung).
Eine typische Vorlesung in Informatik lautet etwa "Einführung in Algorithmen und Datenstrukturen" mit Java (oder eben einer anderen Programmiersprache). Bei der Durchsicht der obigen Vorgaben zum Abitur 2010 wird man aus gutem Grund allen eben genannten Begriffen begegnen.

Die benutzte Programmiersprache schafft dabei den Übergang von der Theorie (dem Modell) zur Praxis (mit konkreten Ergebnissen am Computer). Und natürlich müssen wir uns auch in den Grundzügen dieser Programmiersprache ein wenig auskennen.



Für die Arbeit mit Java muss man auf jeden Fall folgende Arbeitsmittel herunterladen:

Java Software Development Kit   in der Version: 6.0 Update 11 für Windows (jdk-6u11-windows-i586-p.exe / 72,9 MB) hier bei (http://www.chip.de/downloads/)
Die Software stammt natürlich von  http://java.sun.com/



An vielen Schulen in NRW wird OOP in der Sekundarstufe 2 mit dem "Stifte und Mäuse" Unterrichtsprojekt (in der Regel in Verbindung mit der Programmiersprache "Java") eingeführt:
OOP auf "learn-line".   Lies dazu auch "Warum OOP?" !

In NRW beschreitet man in der S2-Informatik mit "Informatik mit Java mit BlueJ und der Bibliothek Stifte und Mäuse (SuM)" einen auch für Informatik-Anfänger ohne Vorkenntnisse gut zu bewältigenden Weg. Eine detaillierte Einführung, die auch weitere Themen des Zentral-Abiturs behandelt, liefert das Informatiklehrbuch von Bernhard Schriek (mg-werl.de).
Das Buch wird in Kürze für unsere Schule angeschafft. Die ersten Kapitel sind als PDF-Datei auch unter dem obigen Link im Download verfügbar.



Eine fertige Installation der Entwicklungsumgebung  BlueJ mit SuM  kann man ebenfalls unter  mg-werl.de  herunterladen. Zuvor muss natürlich das JDK installiert sein.



Ich möchte nicht verschweigen, dass es auch berechtigte Kritik an diesem in NRW propagierten Weg gibt: SuM-Kritik  (Siegfried Spolwig).

Wer denn über das NRW-Abitur hinaus objektorientierte Analyse, Design und Programmieren mit Java ohne Einschränkungen erlernen will, sollte auch einen Blick werfen auf weitere Literatur:
Z.B.  Handbuch der Java-Programmierung (siehe Buchtitel bei Amazon) von Krüger/Stark zum kostenlosen Download: Javabuch   (http://www.javabuch.de/download.html)

Einen kleinen Eindruck zur ooA bzw. ooD erhält man z.B. hier  (Siegfried Spolwig).





Geplante Referate (noch keine endgültige Formulierung)

Bisher vergebene Themen - Zwecks Präzisierung / Unterstützung bitte per Email Kontakt aufnehmen

JaS ? Algorithmen - 8 Damen
RiM ? PHP-MySQL
BoK ? PHP-MySQL
AlM ? Python
JaR ? Python
ReW ? Python
ThW ? Python
VaD ? Python


Weitere Themenvorschläge

A Algorithmen: Rekursionen z.B. Türme von Hanoi
B Automaten - Grafische Darstellung (Zustandsdiagramm)
C Javascript - ein oder zwei Beispiele mit Formular (z.B. Taschenrechner)
D Relationale Datenbank - Abfrage mit SQL
E Algorithmen: Divide and Conquer (z.B. Binäre Suche)
F Grundbegriffe der Informatik (auch Hardware) - eine Darstellung mit HTML und HotPotatoes
G Wie funktioniert das Internet (Globale Rechnervernetzung und Datentransfer IP, FTP, HTTP, Gopher)
H Verschiedene IT-Berufe, Berufsperspektiven