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).
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