Ich unterrichte regelmäßig eine Einführung in den Programmierkurs mit Java . Ich möchte meinen Schülern spannende Aufgaben geben, mit denen sie sich identifizieren oder die sie interessant finden können . Zumindest möchte ich Aufträge, die sinnvoll sind und einen internen Zusammenhang aufweisen (zum Beispiel scheinen einige sehr schlechte Programmierübungen nur erfunden zu sein, damit Sie das neueste abgedeckte Programmierkonstrukt verwenden müssen).
Um Ihnen einen Überblick über den Umfang zu geben, werden folgende Themen behandelt :
- Die Zuweisungen müssen in Java erfolgen, wobei eine externe Bibliothek verwendet werden kann, es müsste sich jedoch um eine einfache API und nicht um ein vollständiges Framework handeln
- Variablen, Primitive und Strings
- Konsolenein- und ausgabe
if
,for
,while
- Arithmetische und logische Operatoren
- Einfache Grafiken mit Linien- und Formzeichnungen
- Statische Methoden
- Eindimensionale Arrays
Die Studierenden werden nicht auf fortgeschrittene Themen eingehen (z. B. keine Rekursion, keine Betonung der Vererbung). Daher suche ich keine komplexen Projekte: "Lassen Sie sie einen C-Compiler schreiben. Ich habe es getan, als ich 5 Jahre alt war, und es war der einzige Weg, wie ich gelernt habe!"
Wenn Sie Ideen haben, die weiter fortgeschritten sind als der Umfang, posten Sie diese bitte in der unten verlinkten "Herausfordernden" Frage und nicht in dieser.
Stattdessen suche ich interessante Ideen, die in einem kurzen Programm verwirklicht werden können. Beispielsweise:
Die Schüler können eine Konsolenversion des Generators "Star Wars Name" schreiben . Dies ist effektiv das Lesen und Verwenden von Strings
substring
, aber ich denke, es macht Spaß. Eine ähnliche Variante wäre ein " Mad Libs " -Programm. Ich habe es vor fünf Jahren benutzt und vielleicht ist es schon "abgestanden".Mit einem Trigger können die Schüler regelmäßige Polygone zeichnen und interessante Spiralformen erstellen.
Es ist auch nicht ausgeschlossen, eine einfache Animationsklasse zu verwenden, in der der größte Teil des Codes enthalten ist. Und wenn Sie einen Twitter- oder Facebook-Dienst kennen, auf den mit einer einfachen API zugegriffen werden kann, würde mich das sehr interessieren.
Bitte beachten Sie, dass sich diese Frage von der Frage " Herausfordernde Java-Fragen für Anfänger " unterscheidet. Ich suche keine Herausforderung an sich, nur interessant. Ich denke, wenn die Schüler an etwas arbeiten, können sie leicht antworten: "Warum sollte jemand das jemals programmieren wollen?" dann lernen sie besser.
Selbst einfache Probleme wie das Berechnen von Meilen pro Gallone können gut sein. Umso besser, wenn es eine Möglichkeit gibt, es zu aktualisieren, um relevanter zu sein. Wenn Sie eine Übung von einem anderen Ort (einem Buch oder einer Website) haben, geben Sie bitte die Quelle an.
In der Beloit Mindset-Liste finden Sie viele Beispiele , anhand derer Sie sich sicherlich alt fühlen.