У отделений CS имеет официальные процедуры, чтобы выбрать языки?[закрыто]

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

  •  29-09-2020
  •  | 
  •  

Вопрос

<в сторону CLASS="S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль= «Статус»>
закрыт . Этот вопрос должен быть больше Фокусированный . В настоящее время он не принимает ответы.

Хотите улучшить этот вопрос? Обновите вопрос, так что оно фокусируется на одной проблеме только Редактирование этого поста .

Закрыто 7 лет назад .

Улучшить этот вопрос .

Я не говорю о сельских колледжах / ЮНИС.

    .
  • Есть ли какие-либо продуманные процедуры в высших учебных заведениях, основанные на формальных критериях, фактической статистике или спросе от отрасли?
  • , если так, каковы используются критерии?
  • являются решениями, чтобы бросить определенные языки и представить других систематически или в случайных отношениях?
Это было полезно?

Решение

Если мы говорим о, скажем, топ-10 ранжировали в США колледжи и университеты (другие страны, вероятно, будут иметь разные традиции, и люди будут иметь дико разные определения «сельской местности или университета»), нет. Сообщественный колледж, как правило, выбирают, какие языки преподают на основе того, на каких языках работодателей в географическом районе обслуживаются использованием колледжа. Топ-рейтинговые университеты, с другой стороны, обычно имеют гораздо более характерные критерии. Например, когда я пошел в MIT, использованные основные языки были схема (потому что профессора Abelson и Sussman написали Структура и интерпретация компьютерных программ ) и CLU , потому что проф. Ливок спроектировал его. Никто из них не был особенно полезным языками для профессионалов, хотя Lisp, по крайней мере, у некоторых пользователей в академических областях, таких как AI. Университеты высшего ранга видят себя в качестве обучения информатики, а не программирование, и, как правило, они, как правило, предполагают, что вы будете использовать много разных языков по вашей карьере, конкретные языки, которые учат, не особенно важны. Сообщественные колледжи находятся в бизнесе преподавания программирования, поэтому они обычно предпочитают языки, которые являются более распространенными использованием.

Время от времени университеты меняют языки, которые они учат. Это, как правило, собирается привлекать много преподавателей и обсуждений, но трудно узнать, будет ли что квалифицироваться как «системный» или «случайный» в ваших определениях. В целом критерии будут педагогическими, не практичными. То есть профессора гораздо чаще заботятся о том, какие языки проще говоря, чтобы учить базовые концепции и на каких языках они рассматривают как продвижение красивого кода, а не на каких языках требуют работодателей.

Другие советы

Большинство университетов «высшего ранга» не фокусируются на конкретных технологиях или языках, потому что они преподают концепции информатики.Их основная цель - не подготовить выпускников для разработки программного обеспечения предприятия.

Так что, когда их вводные курсы могут все использовать этот же язык для согласованности, это не так, как они выбрали его на основе того, насколько он популярен.

Что касается курсов позже в своих программах, мой опыт был, что учителя просто используют все, что они знакомы.Им не волнует столько, что вы изучаете Python, например, столько, сколько по вашему мнению, вы изучаете теоретические концепции, которые они обучают. языки программирования, как правило, являются просто профессорам автомобиля, используемые для молотого дома, что они действительно заинтересованы в преподавании.

Большинство колледжей, которые я знаю о том, чтобы научить Java как вступительный язык.Разговор с одним из моих профессоров о том, как наш отдел выбрал этот язык (и почему он не может быть заменен чем-то другим), сказал он:

    .
  • java портативно.Напишите один раз, беги везде.
  • Это сильно набирает
  • это управляемый язык (большинство студентов первого года CS очень путают с указателями)
  • это старое, что означает, что для него много ресурсов
  • Он разделяет C-подобный синтаксис, что делает его широко применимым
  • Получение базовой рабочей программы в Java занимает очень мало времени и код

Он сказал, что нет других языков, которые предоставляют эти преимущества таким образом, чтобы спровоцировать департамент для изменения.Я спорил за C #, но он утверждал, что он не по-настоящему портативно и хотя .NET имеет гораздо лучшую поддержку вещам, таких как дженерики, этого недостаточно, чтобы подсказать изменение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с softwareengineering.stackexchange
scroll top