Warum verwendet AP Computer Science A Java?
Was sind die Gründe, warum AP Computer Science A Java als Programmiersprache verwendet?
Während Java im Allgemeinen eine großartige Sprache ist, hat es eine hohe Ausführlichkeit, was für eine zeitgesteuerte Prüfung sehr wichtig ist.
Wie wäre es mit anderen Programmiersprachen, vielleicht etwas Modernerem wie Rust, Go oder Dart? Oder sogar C ++?
Antworten
Insbesondere da sie kürzlich Schnittstellen und abstrakte Klassen entfernt haben, würde ich sagen, dass es keine besonders wichtigen philosophischen Gründe gibt, warum sie Java verwenden. Zu diesem Zeitpunkt war es eine historische Entscheidung.
Die Prüfung begann in Pascal und als sie nach einem Weg suchten, sich in Richtung Objektorientierung zu bewegen, wechselten sie (1996) zu C ++. Dies war zu dieser Zeit umstritten , da Java sehr modern war und von vielen als konzeptionell bessere Sprache angesehen wurde, insbesondere für Studenten.
Sie wechselten im Schuljahr 2003-2004 hauptsächlich aus zwei Gründen von C ++ zu Java:
- Java wurde als eine bessere objektorientierte Sprache angesehen, insbesondere im Hinblick auf die Vererbung, und der Compiler kann viel besser überprüfen, ob Anfänger keine dummen Dinge tun, die sie definitiv nicht tun sollten.
- College-Programme im ganzen Land nahmen Java auf, was die Realität der Einführungskurse, für die die Studenten Anerkennung erhalten würden, besser widerspiegelte.
Sie können die Begründung für die Umstellung auf Java mit freundlicher Genehmigung der immer magischen Wayback-Maschine lesen .
Angesichts der jüngsten Änderungen am AP-Test scheint es keinen besonders guten pädagogischen Grund zu geben, an dieser Stelle bei Java zu bleiben. Tatsächlich ignoriert die neueste Iteration des Tests im Wesentlichen die wichtigsten Merkmale von OO und betont stattdessen eine große Anzahl zwingender Konzepte. Es ist jedoch unwahrscheinlich, dass sich die Testsprache bald ändert, da Java an den Universitäten immer noch die dominierende Sprache für den Unterricht in einführender Informatik ist. Dies sind die Institutionen, die sich bereit erklären müssen, Kredit zu gewähren, wenn die AP-Prüfung weiterhin einen Mehrwert bieten soll.
Die Einrichtung einer neuen Sprache in AP CS erfordert viel Zeit und Infrastruktur. Zum Zeitpunkt seiner Erstellung war Java viel einfacher als heute und hatte viele wünschenswerte Eigenschaften, einschließlich einer ziemlich guten Grafikebene. Es wurden also Vorschläge gemacht und große Anstrengungen in die Infrastruktur gesteckt. Das ist schwer aufzugeben.
Ich fange mit einer sauberen Tafel an und wähle vielleicht selbst Python, aber andere sind vielleicht anderer Meinung.
Die Wahl einer professionellen Sprache für einen Anfangskurs bringt jedoch viele Probleme mit sich. Als ich ein ernsthafter C ++ - Programmierer war, stellte ich fest, dass ich einige schöne Sachen schreiben konnte, aber die Sprache kämpfte mich jeden Zentimeter des Weges. Das ist nichts, was ich einem Anfänger gerade erst vorstellen möchte.
Ein AP-Kurs ist jedoch viel mehr als nur eine Sprache und ein paar Übungen.