Domanda

.

Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentra su un problema solo da Modifica di questo post .

chiuso 7 anni fa .

Non sto parlando di college di campagna / UNIS.

    .
  • Ci sono procedure pendenze nelle istituzioni di alto livello basate su criteri formali, statistiche o richieste effettive del settore?
  • In caso affermativo, quali sono i criteri usati?
  • sono le decisioni per far cadere determinate lingue e introdurre altri resi sistematicamente o in modo casuale?
È stato utile?

Soluzione

Se stiamo parlando, diciamo, i primi 10 ci sono classificati college e università (altri paesi avranno diverse tradizioni e persone avranno definizioni selvaggiamente diverse di un "Countryside College o Università"), n. Un college della comunità sceglierà generalmente quali lingue da insegnare in base alle lingue i datori di lavoro nell'area geografica servita dall'uso del college. Le università classificate, d'altra parte, generalmente hanno molti più criteri idiosincratici. Ad esempio, quando sono andato a MIT, le lingue primarie utilizzate erano schemi (perché professori Abelson e Susssman hanno scritto Struttura e interpretazione dei programmi per computer ) e Clu perché il Prof. Liskov lo ha progettato. Né di questi sono mai stati lingue particolarmente utili per i professionisti anche se Lisp, almeno, ha alcuni utenti nei campi accademici come AI. Le università classificate si vedono come insegnando la scienza informatica, non la programmazione, e dal momento che generalmente si suppongono di utilizzare molte lingue diverse sulla tua carriera, le lingue particolari che vengono insegnate non sono particolarmente importanti. I college della comunità sono nel business della programmazione didattica in modo che generalmente preferiscano le lingue che si trovano in un uso più comune.

Di volta in volta, le università cambiano le lingue che insegnano. Generalmente comporterà un sacco di incontri e discussioni di facoltà, ma è difficile sapere se questo sarebbe qualificato come "sistemico" o "casuale" nelle tue definizioni. In generale, i criteri saranno pedagogici, non pratici. Cioè, i professori sono molto più propensi a preoccuparsi di quali lingue rendono più facile l'insegnamento dei concetti sottostanti e quali lingue vedono come promuovere il bel codice piuttosto che le lingue richiedono i datori di lavoro.

Altri suggerimenti

La maggior parte delle università "più elevate" non si concentrano su tecnologie o lingue particolari, perché stanno insegnando concetti di informatica.Il loro obiettivo principale non è quello di preparare i laureati per fare lo sviluppo del software aziendale.

Così mentre i loro corsi introduttivi potrebbero usare tutti la stessa lingua per l'amor della consistenza, non è come se lo scelgano in base a quanto sia popolare nel settore del software.

Per quanto riguarda i corsi più avanti nei loro programmi, la mia esperienza è stata che gli insegnanti usano solo quello che hanno familiarità con.A loro non importa tanto che impari Python, ad esempio, tanto quanto si preoccupano di apprendere i concetti teorici che stanno insegnando. Le lingue di programmazione sono generalmente solo un professori di veicoli utilizzano per Hammer Home cosa sono veramente interessati all'insegnamento.

La maggior parte dei collegi che conosco di insegnare a Java come lingua introduttiva.Parlando con uno dei miei professori su come il nostro dipartimento ha scelto quella lingua (e perché non può essere sostituito da qualcos'altro), ha detto:

    .
  • Java è portatile.Scrivi una volta, corri ovunque.
  • è fortemente digitato
  • È una lingua gestita (la maggior parte degli studenti CS del primo anno diventa molto confusa con i puntatori)
  • È vecchio, il che significa che ci sono molte risorse per questo
  • Condivide una sintassi simile a c, rendendola ampiamente applicabile
  • Ottenere un programma di lavoro di base in Java richiede pochissimo tempo e codice

Ha detto che non ci sono altre lingue che forniscono tali benefici in modo tale da provocare il Dipartimento per il cambiamento.Ho discusso per c #, ma ha sostenuto che non è veramente portatile e anche se .NET ha un sostegno molto migliore per cose come i generici, non è abbastanza per richiedere un cambiamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a softwareengineering.stackexchange
scroll top