Ich bin auf der Suche nach der coolsten Sache, die man mit ein paar Zeilen einfachem Code machen kann. Ich bin sicher, Sie können eine Mandelbrotmenge in Haskell in 15 Zeilen aber es ist schwierig, ihm zu folgen.
Mein Ziel ist es, Schüler zu inspirieren, dass Programmieren cool ist. .
Wir wissen dass Programmieren cool ist, weil man alles erschaffen kann, was man sich vorstellt - es ist das ultimative kreative Ventil. Ich möchte diese Anfänger inspirieren und sie über so viele Anfangsschwierigkeiten hinweghelfen, wie ich kann.
Nun, meine Gründe sind egoistisch. Ich unterrichte ein Einführung in die Datenverarbeitung für eine Gruppe von 60 Studienanfängern, die zur Hälfte Ingenieurwissenschaften und zur Hälfte Wirtschaftswissenschaften studieren. Es handelt sich um Studenten, die von unterprivilegierten High Schools kommen. Meiner Erfahrung nach ist die Gruppe im Allgemeinen wie folgt aufgeteilt: einige rock-stars einige, die sich sehr anstrengen und Art von bekommen, die wenigen, die sich sehr anstrengen und kaum und die wenigen, denen es egal ist. Ich möchte so viele dieser Gruppen so effektiv wie möglich erreichen. Hier ist ein Beispiel dafür, wie ich ein Computerprogramm zum Unterrichten verwenden würde:
Hier ist ein Beispiel für das, was ich suche suche: ein 1-zeiliges VBS-Skript, das Ihren Computer dazu bringt, mit Ihnen zu sprechen:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Damit könnte ich Ordnung demonstrieren von Operationen. Ich zeige den Code und lasse sie damit spielen und dann erklären, dass In dieser Zeile geht eine Menge vor sich, aber der Computer kann damit umgehen, weil er die Regeln kennt. Dann würde ich zeige ich ihnen etwas wie das hier:
4(5*5) / 10 + 9(.25 + .75)
Und Sie sehen, dass ich zuerst ist (5*5). Dann kann ich multiplizieren für 4. Und jetzt habe ich das Objekt erstellt. Dividieren durch 10 ist dasselbe wie der Aufruf von Sprechen - ich kann nicht Sprechen, bevor ich ein Objekt habe, und ich kann nicht dividieren, bevor ich 100 habe. Dann habe ich auf der anderen Seite zuerst eine InputBox mit einigen Anweisungen, wie sie angezeigt werden soll. Wenn ich die Eingabetaste im Eingabefeld drücke, wird evaluiert oder "gibt zurück", was immer ich eingegeben habe. (Tipp: 'oooooo' ergibt ein lustiges Geräusch) Wenn ich also "Sprechen" sage, ist die rechte Seite, was zu sprechen ist. Und ich bekomme das von der InputBox.
Wenn Sie also mehrere Dinge auf einer Zeile, wie:
x = 14 + y;
Sie müssen sich über die Reihenfolge der der Dinge. Zuerst addieren wir 14 und y. Dann setzen wir das Ergebnis (was es auswertet zu oder zurück) in x.
Mein Ziel ist es, eine Reihe von coolen Beispielen zu haben, die ich der Klasse zeigen und beibringen kann, während sie Spaß haben. Ich habe dieses Beispiel an meiner Mitbewohnerin ausprobiert, und obwohl ich es vielleicht nicht als erste Lektion verwenden werde, hat es ihr gefallen und sie hat etwas gelernt.
Einige coole Mathematica-Programme, die schöne Graphen oder Formen erstellen die leicht zu verstehen sind, wären gute Ideen, und ich werde sie mir ansehen. Hier sind einige komplizierte Actionscript-Beispiele aber das ist ein bisschen zu fortgeschritten und ich kann Flash nicht unterrichten. Welche anderen Ideen haben Sie?