Diese Aufzeichnungen sind ein Experiment in der Anwendung der "programmierten Lernmethode" auf computerunterstützte Unterweisung (CAI - computer aided instruction). Das Thema ist Java Programmierung für Anfangsprogrammierer. Der Inhalt ist vorgesehen um:
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 bereitzustellen.
Typische Universitätstexte behandeln den Anfangsstoff im Eiltempo
(vielleicht, weil das Buch alle Themen auf 1000 Seiten abhandeln muss).
Typische Java-Durchschnittsbücher sind ebenfalls oberflächlich bei diesen Themen.
(oft setzt das Buch voraus, dass der Leser schon ein Programmierer ist).
Diese Aufzeichnungen versuchen die Lücke zu füllen.
Sie behandeln nicht alle Themen,
aber sie behandeln die grundsätzlichen Themen ausführlicher.
Es wurde unter Verwendung des "programmierten Lernens" versucht, dass Lernmaterial (eventuell) interessant zu gestalten.
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
LerneinheitDie 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.Frage
Antwort
Lerneinheit
Frage
Antwort
. . . . .
Programmiertes Lernen war besonders zwischen 1960 und 1970 populär.
Es wurde normalerweise in Büchern eingesetzt (mit Lerneinheiten, Frage und Antwort getrennt durch breite Balken, oder jede auf einer eigenen Seite).
Das war unbeholfen.
An großen Universitäten wurde es auf Großrechner mit besonderen (und sehr teuren Terminals) für Studenten durchgeführt.
Nur bevorzugte Studenten bekamen Maschinenzeit und ein Stab von Technikern und
Programmierern wurde benötigt, um alles zum Laufen zu bringen.
Heute mit dem Internet ist die Technik preiswert und einfach. Seltsamerweise macht es niemand mehr.
Möglich. Aber die Erstellung ist sicherlich zeitaufwendiger. Und ich vermute, dass einige von ihnen wenig zum tatsächlichen Lernprozess beitragen. Der größte Wirkungsgrad an Interaktion von Anwendern kann mit einfachen Methoden erreicht werden. Diese Aufzeichnungen sind als ein inoffizielles Experiment geschrieben worden, um zu sehen, ob diese These glaubwürdig ist.
Diese Aufzeichnungen sind "Klassenraum erprobt" --- das heißt, sie wurden als Ergänzung in tatsächlichen Klassen verwendet und wurden auf der Grundlage jener Experimente geschrieben und angepasst. 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).
Dieses Problem ist ein Eigentümlichkeit vieler kommerzieller Entwicklungsumgebungen. Hier ist zum Beispiel ein korrektes Hello World Programm:
class Hello
{
public static void main ( String[] args )
{
System.out.println("Hello World!");
}
}
Wenn Sie in J++ auf "execute" klicken, wird das Programm seinen Output (die Character "Hello World!") auf das DOS-Fenster ausgeben, das zu kurz eingeblendet wird, um es zu sehen.
Es gibt mehrere Möglichkeiten mit diesem Problem umzugehen. Eine Möglichkeit besteht darin das Programm so zu verändern, dass es kurz bevor es beendet, wird auf eine Eingabe wartet. Der Code in rot kann in jedes Programm eingefügt werden.
import java.io.*;
class Hello
{
public static void main ( String[] args ) throws IOException
{
System.out.println("Hello World!");
System.out.println("Hit enter to exit");
System.in.read();
}
}
Eine andere Möglichkeit, um mit diesem Problem umzugehen besteht darin,
J++ (oder eine andere Umgebung) zum Editieren und kompilieren zu verwenden,
aber Ihr eigenes DOS-Fenster für die Programmausführung zu verwenden.
Um das zu tun starten Sie ein DOS-Fenster
und wechseln dann in das Verzeichnis indem sich der kompilierte Bytecode befindet
(zum Beispiel Hello.class.)
Führen Sie dann den Code von der Kommandozeile aus:
java Hello.class
Die Portabilität von Java stellt sicher, dass der mit J++ (oder einer anderen Umgebung) kompilierte Code mit der Java Virtual Machine, die ein Bestandteil des JDK ist, funktionieren wird.
Die folgende ZIP-Datei auf chortle.ccsu.edu enthält das gesamte Lehrmaterial (englisch, Stand 1. August 2002). Die Erlaubnis zum Download für den privaten Gebrauch oder für den Gebrauch an öffentlichen, nicht kommerziellen Bildungseinrichtungen wird erteilt. Beachten Sie bitte auch die rechtlichen Hinweise.
Wenn Sie die ZIP-Datei nicht herunterladen möchten, tun Sie folgendes. Jedes Kapitel ist eine (fast) lineare Sequenz von Seiten (zum Beispiel.., jede Seite ist mit der nächsten Seite verlinkt ohne andere Abzweigungen). Klicken Sie auf ein Kapitel, und dann, ohne die Seiten zu lesen, auf den Link am Ende der Seite bis Sie das Ende des Kapitels erreicht haben. Jetzt haben Sie alle Seiten in Ihrem Browsercache und können Offline gehen und die Seiten in Ihrem eigenen Arbeitstempo lesen.
Einige Browser unterstützen den Download aller Seiten einer Website mit einem Klick. Das funktioniert ebenfalls gut mit dieser Website.
Ja. Die Reihenfolge der Themen kann unterschiedlich sein, aber es sollte möglich sein ein Textbuch und diese Anweisungen als Ergänzung zu lesen. Viele Leser arbeiten diese Aufzeichnungen durch, während sie einen regulären College- oder High-School-Kurs belegen. Die meisten Textbücher haben ihre eigenen Input/Output-Klassen, die installiert werden müssen. Diese sind üblicherweise eine zweckmäßige Neuverpackung der fundamentalen Java-Input/Output-Methoden, die in diesen Aufzeichnungen verwendet werden.
Das Beste, was Sie tun können, ist selbst viele Programme zu schreiben. Wenn Sie ein weiteres Java-Programmierbuch lesen wollen, haben Sie drei Wahlmöglichkeiten:
Die folgenden Bücher sind für erfahrene Programmierer. Für den Anfänger dürften sie schwieriger sein.
Die Lücken in der Kapitelnummerierung sind für noch zu schreibende Kapitel gedacht. Sie sind da, damit zukünftige Kapitel leicht eingefügt werden können, ohne alles neu nummerieren zu müssen.
Ja, in dem Sie die "Drucken"-Funktion Ihres Browsers verwenden. Aber das Ergebnis ist hässlich, und Sie verlieren die meisten der interaktiven Merkmale. Ich habe es nicht getan, aber ich weiß, dass es viele Anwender getan haben. Diese Aufzeichnungen bestehen aus ungefähr 1200 Webseiten, viele von ihnen brauchen zwei oder mehr Seiten zum ausdrucken.
Das ist die Frage, die ich mir am häufigsten stelle...
Zurück zum Inhaltsverzeichnis.