Haben CS-Abteilungen formale Verfahren, um die gelehrten Sprachen zu wählen?[geschlossen]

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/203969

  •  29-09-2020
  •  | 
  •  

Frage

geschlossene . Diese Frage muss mehr sein fokussiert . Es akzeptiert derzeit nicht Antworten.

Möchten Sie diese Frage verbessern? Die Frage aktualisieren, sodass sie sich nur auf ein Problem konzentriert, nur von diesen Beitrag .

geschlossene vor 7 Jahren .

Diese Frage verbessern .

Ich spreche nicht von Landschaftskollegien / Unis.

    .
  • Gibt es nachdenkliche Verfahren in Top-Ranking-Institutionen, die auf formalen Kriterien, tatsächlichen Statistiken oder Nachfragen aus der Branche basieren?
  • Wenn ja, was sind die Kriterien verwendet?
  • sind die Entscheidungen, bestimmte Sprachen abzulegen und andere systematisch oder auf zufällige Weise einzuführen?
War es hilfreich?

Lösung

Wenn wir darüber reden, sagen Top 10 Rangierte US-Hochschulen und Universitäten (andere Länder wahrscheinlich unterschiedliche Traditionen, und die Menschen werden wild verschiedene Definitionen einer "Landschaftsschule oder Universität" haben), nein. Ein Community College entscheidet sich im Allgemeinen, welchen Sprachen zu unterrichten, basierend auf den Arbeitgeber der Sprachen im geografischen Gebiet, die von der College-Nutzung serviert werden. Die hochrangigen Universitäten dagegen haben im Allgemeinen viel mehr idiosynkratische Kriterien. Als ich zum Beispiel ging, waren die verwendeten Primärsprachen ein Schema (weil Professoren ABELSON und Sussman Struktur und Interpretation von Computerprogrammen ) und clu , weil Prof. Liskov es entworfen hat. Keiner von diesen hat jemals besonders besonders nützliche Sprachen für Profis gewesen, obwohl Lisp zumindest einige Benutzer in akademischen Feldern wie AI hat. Die hochrangigen Universitäten sehen sich selbst als Lehrkomputerwissenschaft, nicht programmieren, und da sie in der Regel davon ausgehen, dass Sie viele verschiedene Sprachen über Ihre Karriere verwenden, sind die besonderen Sprachen, die gelehrt werden, nicht besonders wichtig. Community Colleges sind im Geschäft der Unterrichtsprogrammierung, daher bevorzugen sie im Allgemeinen Sprachen, die sich in häufigerer Nutzung befinden.

Von Zeit zu Zeit ändern Universitäten die Sprachen, die sie unterrichten. Das ist im Allgemeinen viele Fakultätstreffen und -diskussionen, aber es ist schwer zu wissen, ob das in Ihren Definitionen als "systemisch" oder "zufallazard" qualifizieren würde. Im Allgemeinen werden die Kriterien pädagogisch sein, nicht praktisch. Das heißt, die Professoren sind viel wahrscheinlicher, welchen Sprachen die Unterricht der zugrunde liegenden Konzepte leichter machen und welche Sprachen sie als Förderung des schönen Codes ansehen, anstatt die Arbeitgeber zu fördern.

Andere Tipps

Die meisten "höherrangigen" Universitäten konzentrieren sich nicht auf bestimmte Technologien oder Sprachen, da sie Konzepte der Informatikunterricht unterrichten.Ihr primäres Ziel ist es, Absolventen nicht vorzubereiten, um Enterprise-Softwareentwicklung durchzuführen.

Obwohl ihre Einführungskurse alle dieselbe Sprache für die Konsistenz willen nutzen könnten, ist es nicht so, wie sie es basierend darauf entschieden haben, wie beliebt sie sich in der Softwareindustrie befinden.

Wie für Kurse später in ihren Programmen, war meine Erfahrung, dass Lehrer nur benutzen, was sie vertraut sind.Sie interessieren sich nicht so sehr, dass Sie zum Beispiel Python lernen, so dass sie dafür sorgen, dass Sie die theoretischen Konzepte lernen, die sie unterrichten. Programmiersprachen sind im Allgemeinen nur ein Fahrzeugprofessor, um nach Hause zu hämmern, was sie wirklich für den Unterricht interessieren.

Die meisten Hochschulen, die ich kenne, java als einleitende Sprache unterzubringen.Gespräche mit einem meiner Professoren darüber, wie unsere Abteilung diese Sprache gewählt hat (und warum es nicht durch etwas anderes ersetzt werden kann), sagte er:

  • Java ist tragbar.Einmal schreiben, überall laufen.
  • es ist stark eingegebene
  • Es ist eine verwaltete Sprache (die meisten ersten CS-Studenten werden mit den Zeiger sehr verwirrt)
  • es ist alt, was bedeutet, dass es viele Ressourcen dafür gibt
  • es teilt eine c-like Syntax, wodurch es allgemein anwendbar ist
  • Ein grundlegendes Arbeitsprogramm in Java zu erhalten, nimmt sehr wenig Zeit und Code

Er sagte, dass es keine anderen Sprachen gibt, die diesen Vorteilen so angeboten werden, dass die Abteilung ändert.Ich argumentierte für C #, aber er hat es gaben, dass es nicht wirklich tragbar ist und obwohl .net .NET viel besser für Dinge wie Generika hat, ist es nicht genug, um eine Änderung aufzugeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit softwareengineering.stackexchange
scroll top