FAQ — Häufig gestellte Fragen & Antworten(Frequently Asked Questions)

Worum geht es in diesen Aufzeichnungen?

Diese Aufzeichnungen sind ein Experiment, in dem die Lernmethode der "programmierten, computergestützten Unterweisung (CAI - Computer Aided Instruction) eingesetzt wird. Das Thema ist Java Programmierung für Anfangsprogrammierer. Das Ziel ist:

  1. Anfangsprogrammierer auf den Weg zu einer professionellen Stufe der Programmierung zu bringen.
  2. Durch die Bereitstellung von sehr viel Feedback, den Lernprozess zu verstärken.

Diese Aufzeichnungen begannen als Ergänzung zu einem Universitätskurs über Informatik für Anfänger. Ihr Zweck war es, zusätzlichen Diskussionsstoff und viele Beispiele zu den grundsätzlichen Themenfeldern der Programmierung bereitzustellen.

Typische Universitätstexte behandeln den Anfangsstoff im Eiltempo (vielleicht, weil dieser Text alle Themen abhandeln muss). Typische Java Durchschnittsbücher sind bei diesen Themen ebenfalls oberflächlich. (oft setzt das Buch voraus, dass der Leser schon ein Programmierer ist).

Diese Aufzeichnungen versuchen diese Lücke zu füllen. Sie behandeln nicht alle Themen, aber sie behandeln die grundsätzlichen Themen sehr ausführlich. Diesen Aufzeichnungen liegt die Methode des Programmierten Lernens zugrunde. Ich hoffe, es ist mir gelungen das Lehrmaterial interessant zu gestalten.


Was ist Programmiertes Lernen?

Programmiertes Lernen ist eine Methode der strukturierten Anleitung, mit der nach jedem neuen Begriff, dem Lernenden eine Frage gestellt wird, um den Lernstoff zu verfestigen. Die Anleitung erfolgt in der Form

Lerneinheit Frage (Student hat nachgedacht) Antwort Lerneinheit Frage (Student hat nachgedacht) Antwort . . . . .

Die Lerneinheiten sind kurz, und die Fragen sind leicht zu beantworten. Das regelmäßige Feedback führt beim Lernenden zu einem aktiven Lernen, und damit zu einem besseren Verständnis und zur Verfestigung des Gelernten.

Viele Studien haben gezeigt, dass diese Methode sehr wirkungsvoll ist, besonders bei Anfangslektionen mit fachlichen Themen. Wenn ein Lernender geistig angeregt wird, indem er jede Frage beantwortet und die Antwort überprüft, ist der Lernprozess viel schneller.

Programmiertes Lernen war besonders zwischen 1960 und 1970 populär. Es wurde üblicherweise in Büchern eingesetzt (mit Lerneinheiten, Frage und Antwort waren durch breite Balken getrennt, oder sie waren jeweils auf einer eigenen Seite). Das war umständlich.

An großen Universitäten wurde es auf Großrechner mit besonderen (und sehr teuren Terminals) für Studenten eingesetzt. Nur bevorzugte Studenten bekamen Maschinenzeit, und ein Stab von Technikern und Programmierern wurde benötigt, um alles am Laufen zu halten.

Heute ist diese Technik durch das Internet preiswert und einfach geworden. Seltsamerweise verwendet sie niemand mehr.


Wie effektiv sind diese Aufzeichnungen?

Diese Aufzeichnungen sind im Klassenraum erprobt worden — das heißt sie wurden als Ergänzung in richtigen Klassen verwendet und auf der Grundlage jener Experimente geschrieben und angepasst. Einige ganze Kapitel sind als Antwort auf studentische Fragen, häufige Probleme oder Missverständnissen geschrieben worden. Manche Kapitel befassen sich mit Problemen, die Studenten mit dem AP Computer Science Test hatten.

Es fand keine formale Überprüfung dieser Aufzeichnungen statt. Aber viele Studenten haben viel Gutes über sie geäußert (besonders am Ende des Semesters, wenn die Prüfungen anstanden).


Können diese Aufzeichnungen ohne ein gedrucktes Buch verwendet werden?

Ja, aber sie bieten eine andere Art von Anleitung als ein gedrucktes Buch. Viele Leser verwenden während sie die diese Aufzeichnungen durchgehen gerne ein gedrucktes Buch. Die Kombination von

  1. einem gedruckten Buch,
  2. Klassenraum Lektionen und
  3. diesen Aufzeichnungen

ist besonders effektiv. Die Websites von vielen High Schools und Universitätskursen verlinken auf die Website http://programmedlessons.org/Java9/index.html, als Ergänzung zu einem regulären Textbuch. Natürlich, wenn Ihr den Kurs einer Schule oder Universität besucht, ist das empfohlene Textbuch Eure vorrangige Quelle und es könnte ein fataler Fehler sein zu versuchen ohne es auszukommen.


Was sollte ich lesen, wenn ich mit diesen Aufzeichnungen fertig bin?

Die aktuelle Version von bei Bradley Kjells Java Tutorial. enthält viele weitere Kapitel. Diese solltet Ihr Euch als nächstes ansehen.

Die folgenden Bücher (und Tutorials) sind für Einsteiger und erfahrene Programmierer (Ich empfehle grundsätzlich die englische Version):

Bei Fragen rund um das Programmieren mit Java empfehle ich das Forum stackoverflow.com.


Wo sind all die fehlenden Kapitel?

Die Lücken in der Kapitel Nummerierung sind für die noch zu schreibenden (bzw. noch zu übersetzenden) Kapitel gedacht. Sie sind auch dafür da, damit zukünftige Kapitel leichter eingefügt werden können, ohne alles neu numerieren zu müssen.

Die Originalversion umfasst wesentlich mehr Kapitel. Ihr findet sie bei chortle.ccsu.edu.

Die neuere Version von Bradley Kjells Java Tutorial findet Ihr bei programmedlessons.org.


Wo sind die Lösungen?

In den jeweiligen Kapiteln wird alles behandelt, was Ihr für die Programmieraufgaben braucht. Die Lösungen müsst Ihr Euch selbst erarbeiten.

Programmieren lernt Ihr nur, indem Ihr selbstständig Aufgaben zu lösen versucht. Dabei kommt es in erster Linie nicht darauf an, die beste Lösung zu finden, sondern überhaupt selbstständig eine eigene Lösung zu entwickeln.


—— Zurück zum Inhaltsverzeichnis.