I dipartimenti CS hanno procedure formali per scegliere le lingue insegnate? [chiuso]

2

Non sto parlando di college colleges / unis.

  • Esistono procedure ponderate nelle istituzioni di alto livello basate su criteri formali, statistiche effettive o richieste dell'industria?
  • In caso affermativo, quali sono i criteri utilizzati?
  • Le decisioni di abbandonare certe lingue e introdurre altre sono sistematiche o casuali?
posta Deer Hunter 07.07.2013 - 10:04
fonte

3 risposte

16

Se parliamo, ad esempio, dei migliori 10 college e università statunitensi (altri paesi avranno probabilmente tradizioni diverse e le persone avranno definizioni completamente diverse di "università di campagna o università"), no. Un college comunitario sceglierà generalmente quali lingue insegnare in base a quali lingue i datori di lavoro dell'area geografica serviti dall'uso del college. Le università di primo piano, d'altra parte, hanno generalmente criteri molto più idiosincratici. Ad esempio, quando sono andato al MIT, le lingue primarie utilizzate erano Scheme (perché i professori Abelson e Sussman hanno scritto Struttura e interpretazione dei programmi per computer ) e CLU perché il Prof. Liskov lo ha progettato. Nessuno di questi è mai stato un linguaggio particolarmente utile per i professionisti, sebbene il LISP, almeno, abbia alcuni utenti in campi accademici come l'intelligenza artificiale. Le migliori università si considerano come insegnanti di informatica, non di programmazione, e dato che generalmente pensano che userai molte lingue diverse nella tua carriera, le lingue particolari che vengono insegnate non sono particolarmente importanti. I college comunitari sono nel business dell'insegnamento della programmazione, quindi generalmente preferiscono le lingue che sono in uso più comune.

Di tanto in tanto, le università cambiano le lingue che insegnano. Questo in genere coinvolgerà molte riunioni e discussioni di facoltà, ma è difficile sapere se ciò possa essere definito "sistemico" o "casuale" nelle definizioni. In generale, i criteri saranno pedagogici, non pratici. Cioè, i professori hanno molte più probabilità di preoccuparsi di quali lingue rendono più facile insegnare i concetti sottostanti e quali lingue considerano promuovere un codice bello piuttosto che ciò che le lingue richiedono ai datori di lavoro.

    
risposta data 07.07.2013 - 10:54
fonte
4

La maggior parte delle università "di livello più elevato" non si focalizzano su tecnologie o linguaggi particolari, perché stanno insegnando concetti di Informatica. Il loro obiettivo principale non è quello di preparare i laureati a sviluppare il software aziendale.

Quindi, anche se i loro corsi introduttivi potrebbero tutti usare lo stesso linguaggio per coerenza, non è che lo abbiano scelto in base a quanto è popolare nel settore del software.

Per quanto riguarda i corsi più avanti nei loro programmi, la mia esperienza è stata che gli insegnanti usano solo ciò che hanno familiarità. A loro non importa quanto tu impari Python, per esempio, tanto quanto a loro importa che tu impari i concetti teorici che stanno insegnando. I linguaggi di programmazione sono generalmente solo un veicolo che i professori usano per battere a casa ciò che sono veramente interessati all'insegnamento.

    
risposta data 07.07.2013 - 22:34
fonte
1

La maggior parte delle università che conosco insegna Java come lingua introduttiva. Parlando con uno dei miei professori su come il nostro dipartimento ha scelto quella lingua (e perché non può essere sostituita da qualcos'altro), ha detto:

  • Java è portatile. Scrivi una volta, corri ovunque.
  • È strongmente tipizzato
  • È una lingua gestita (la maggior parte degli studenti di CS del primo anno si confondono molto 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 quei benefici in modo tale da provocare il cambiamento del dipartimento. Ho discusso per C #, ma ha sostenuto che non è veramente portatile e anche se .NET ha un supporto di gran lunga migliore per cose come i generici, non è sufficiente per richiedere una modifica.

    
risposta data 07.07.2013 - 18:47
fonte

Leggi altre domande sui tag