Les départements CS ont-ils des procédures formelles pour choisir les langues enseignées?[fermé]

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

  •  29-09-2020
  •  | 
  •  

Question

fermé . Cette question doit être plus concentré . Il n'accepte pas actuellement les réponses.

Voulez-vous améliorer cette question? Mettre à jour la question de sorte qu'il se concentre sur un problème uniquement par Modification de cet article .

FERMÉ Il y a 7 ans .

Je ne parle pas des collèges de campagne / unis.

  • y a-t-il des procédures de pensée dans les établissements de premier rang basées sur des critères formels, des statistiques réelles ou de la demande de l'industrie?
  • Si oui, quels sont les critères utilisés?
  • sont les décisions de laisser tomber certaines langues et d'introduire d'autres personnes de manière systématiquement ou de manière au hasard?
Était-ce utile?

La solution

Si nous parlons, disons, les 10 meilleurs collèges et universités américains classés (d'autres pays auront probablement des traditions différentes et des personnes auront des définitions extrêmement différentes d'un «collège de campagne ou universitaire»), no. Un collège communautaire choisira généralement quelles langues enseigner en fonction de quelles langues employeurs dans la zone géographique desservie par l'utilisation des collèges. Les universités haut rangées, en revanche, ont généralement des critères beaucoup plus idiosyncratiques. Par exemple, lorsque je suis allé au MIT, les principales langues utilisées étaient du système (car les professeurs Abelson et Sussman ont écrit Structure et interprétation des programmes informatiques ) et CLU car le professeur Liskov a conçu. Aucun de ceux-ci n'a jamais été des langues particulièrement utiles pour les professionnels, au moins, a du moins des utilisateurs dans des domaines académiques comme AI. Les universités de haut niveau se voient comme enseignement informatique, pas de programmation et, comme ils supposent généralement que vous utiliserez de nombreuses langues différentes sur votre carrière, les langues particulières qui seront enseignées ne sont pas particulièrement importantes. Les collèges communautaires sont dans le secteur de la programmation d'enseignement afin qu'ils préfèrent généralement les langues qui sont plus courantes.

De temps en temps, les universités changent les langues qu'ils enseignent. Cela va généralement impliquer de nombreuses réunions et discussions du corps professoral, mais il est difficile de savoir si cela qualifierait de «systémique» ou de «hasard» dans vos définitions. En général, les critères seront pédagogiques, non pratiques. C'est-à-dire que les professeurs sont beaucoup plus susceptibles de veiller à ce que les langues facilitent l'enseignement des concepts sous-jacents et quelles langues ils considèrent comme la promotion de beaux codes plutôt que quelles langues les employeurs.

Autres conseils

La plupart des universités "plus haut rangées" ne se concentrent pas sur des technologies ou des langues particulières, car elles enseignent des concepts d'informatique.Leur objectif principal n'est pas de préparer des diplômés à faire du développement logiciel d'entreprise.

Alors, alors que leurs cours d'introduction pourraient tous utiliser la même langue pour l'amour de la cohérence, ce n'est pas comme si ils l'ont choisi sur la base de la popularité de l'industrie du logiciel.

Quant aux cours plus tard dans leurs programmes, mon expérience a été que les enseignants utilisent simplement tout ce qu'ils sont familiers.Ils ne se soucient pas autant que vous apprenez Python, par exemple, autant qu'ils se soucient d'apprendre les concepts théoriques qu'ils enseignent. Les langages de programmation ne sont généralement que des professeurs de véhicules utilisables pour marteler à la maison ce qu'ils sont vraiment intéressés par l'enseignement.

La plupart des collèges que je connais pour enseigner Java en tant que langue introductive.Parler à l'un de mes professeurs sur la manière dont notre département a choisi cette langue (et pourquoi elle ne peut être remplacée par autre chose), a-t-il déclaré:

  • Java est portable.Écrivez une fois, courez partout.
  • c'est fortement typé
  • C'est une langue gérée (la plupart des étudiants de la première année CS sont très confondus avec des pointeurs)
  • C'est vieux, ce qui signifie qu'il y a beaucoup de ressources pour cela
  • Il partage une syntaxe de type C, le rendant largement applicable
  • Obtenir un programme de travail de base en Java prend très peu de temps et de code

Il a dit qu'il n'y avait pas d'autres langues qui fournissent ces avantages de manière à provoquer le changement.J'ai fait valu pour C #, mais il a soutenu que ce n'est pas vraiment portable et même si .Net a un meilleur support pour des produits comme des génériques, il ne suffit pas d'inciter un changement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à softwareengineering.stackexchange
scroll top