Хотя, лично для меня, слишком классический набор :D
Классика — не всегда плохо. В курсе алгоритмов, к примеру, мы избегаем рассказывать про классические чёрно-красные деревья, а рассказываем только про AVL и splay.
Про языки: в этом году дополнительно рассказывали про Scala и другие языки для Java VM (курс по выбору).
Мы это обсуждаем в т.ч. с представителями компаний — они тоже неплохо понимают, чему нужно учить, а чему — нет.
Например, через 5 лет язык Go широко распространиться по индустрии и станет популярнее Java — когда вы включите его в свой курс?
Через 5 лет. В чём вопрос? =)
Если кроме шуток, то и через 5 лет вряд ли. Думаю, что наш выпускник без проблем освоит n+1 язык программирования самостоятельно. Более вероятное развитие событий такое: через пять лет станет очень востребованной технология вычисления с процессорах на биологической основе. Тогда мы, вероятно, добавим такой курс в нашу программу. Скорей всего по выбору.
Или, например, JS сейчас уже становится лингва-франко (не будем заострять внимания на его слабых местах, английский тоже стал международным по политическим, а не лингвистическим причинам) — когда он будет добавлен в курс?
Про JS у нас рассказывается в одном из курсов. Посвящать ему целый курс — так ни на что не хватит времени. Как я уже сказал, учить всем языкам, пусть даже только популярным, нет ни времени, ни смысла.
В нашем случае мы учим C++, Java, Python и Haskell, т.к. каждый из этих языков представляет целый класс языков с совершенно разными подходами к программированию.
Без особого ущерба мы могли бы заменить Java на C#, Haskell на Ocaml, а Python на PHP.
Кстати, по поводу опенсорса — как я понимаю, сейчас большинство работы в институте (а она очень интересна и мне хотелось бы узнать подробнее) идёт закрыто — или в самом институте, или в кабинетах компаний? Не публикуете какие-нить свои внутренние проекты (курсовые)?
Публикуем, но не всё. Некоторые проекты остаются в компаниях. Результаты devdays всегда открытые.
Ведь плюс опенсорса, что после окончания обучения работодатель может напрямую посмотреть результат обучения студента — код всегда говорит лучше резюме. Да и рекламы бы института было бы гораздо больше.
Да, мы планируем написать про некоторые успешные проекты наших студентов.
Есть программа обучения. Каждый год мы её обсуждаем и изменяем. Среди факторов, которые мы учитываем, есть отзывы студентов о каждом курсе. Если какой-то курс большинству студентов мотивированно не понравился, то мы либо заменим этот курс на другой, либо заменим преподавателя.
Мы так же проводим опросы в процессе обучения, чтобы понять какие-то текущие проблемы (к примеру, преподаватель читает очень быстро). Такие проблемы мы стараемся сразу же решать.
Предвидя вопрос: да, мы собираем пожелания о том, какие курсы студенты хотели бы прослушать.
Обратная связь
Мы уважительно относимся к мнению студентов. Для этого мы постоянно проводим опросы, результаты которых позволяют нам оперативно решать возникающие проблемы.
У нас кураторы более-менее определяются направлением обучения. Кураторы — это сотрудники кафедры, у которых в числе обязанностей в т.ч. и работа со студентами.
Обратная связь или самовоспроизводимость? Про обратную связь написано в посте. Самовозобновляемость тоже есть. Некоторые студенты остаются работать на кафедре в качестве семинаристов. Из некоторых потом получаются преподаватели.
Мне понятно, как реальная работа в команде с другими студентами над проектом вроде «реализации компилятора X в Y» или «создание виртуального драйвера Linuz для Z» может помочь научиться работать в команде. Какой работе в команде может научить удалённая работа над чужим проектом с неизвестными людьми — мне не понятно.
Вот мой коммит в ядро: две строки, никакой командной работы. Одна польза — в ядро перестало ругаться на CD-ROM.
Спасибо за идеи! Все учтём.
Конференции и школы устраиваем.
Канал на youtube есть, но там только наш ролик =)
Студентов стараемся подключать, да.
Про дизайн — понятно. Не уверен, правда, что это повлияет на количество сильных абитуриентов.
Про Coursera подумаем.
Про инкубатор — тут видимо мы слишком малы для этого.
Я глянул Ваше расписание, там лекции по 2 часа каждый день.
Про расписание. Где Вы смотрели? Вот тут расписание этого семестра. 15 пар в неделю + семинар. Пара 1,5 + полчаса перерыва.
А в целом — удачи и так держать, хорошее дело делаете!
Темы выбирает не кафедра. Некоторые темы практик на этот семестр можно посмотреть тут.
Про коммит к опенсорсному проекту — это, конечно, хорошо, но коммит коммиту — рознь. Я в линуксовое ядро добавил две строчки, этого достаточно? Но формально Вашим требованиям удовлетворяет.
Языки, которые преподаются: C++, Java, Python, Haskell. Да, студенты могут выбирать — у нас есть курсы по выбору. В западной системе есть тьюторы, которые помогают создавать индивидуальную программу (надо заметить, что обязательные курсы там тоже есть). В нашей реализации роль тьютора выполняют кураторы. Они вправе заменить студенту один курс на другой, даже если курс обязательный.
На геймдеве и на различный форумах мы много раз пытались рекламироваться, но как правило эта реклама не приносит плодов. В анкете мы просим указать, откуда абитуриент о нас узнал. Форумов там практически нет.
Классика — не всегда плохо. В курсе алгоритмов, к примеру, мы избегаем рассказывать про классические чёрно-красные деревья, а рассказываем только про AVL и splay.
Про языки: в этом году дополнительно рассказывали про Scala и другие языки для Java VM (курс по выбору).
Зависит от направления. В семестр может быть где-то треть курсов по выбору.
Могут. В принципе, мы открыты для предложений курсов.
В основном, но не всегда.
Мы это обсуждаем в т.ч. с представителями компаний — они тоже неплохо понимают, чему нужно учить, а чему — нет.
Через 5 лет. В чём вопрос? =)
Если кроме шуток, то и через 5 лет вряд ли. Думаю, что наш выпускник без проблем освоит n+1 язык программирования самостоятельно. Более вероятное развитие событий такое: через пять лет станет очень востребованной технология вычисления с процессорах на биологической основе. Тогда мы, вероятно, добавим такой курс в нашу программу. Скорей всего по выбору.
Про JS у нас рассказывается в одном из курсов. Посвящать ему целый курс — так ни на что не хватит времени. Как я уже сказал, учить всем языкам, пусть даже только популярным, нет ни времени, ни смысла.
В нашем случае мы учим C++, Java, Python и Haskell, т.к. каждый из этих языков представляет целый класс языков с совершенно разными подходами к программированию.
Без особого ущерба мы могли бы заменить Java на C#, Haskell на Ocaml, а Python на PHP.
Публикуем, но не всё. Некоторые проекты остаются в компаниях. Результаты devdays всегда открытые.
Да, мы планируем написать про некоторые успешные проекты наших студентов.
Мы так же проводим опросы в процессе обучения, чтобы понять какие-то текущие проблемы (к примеру, преподаватель читает очень быстро). Такие проблемы мы стараемся сразу же решать.
Предвидя вопрос: да, мы собираем пожелания о том, какие курсы студенты хотели бы прослушать.
Обратная связь или самовоспроизводимость? Про обратную связь написано в посте. Самовозобновляемость тоже есть. Некоторые студенты остаются работать на кафедре в качестве семинаристов. Из некоторых потом получаются преподаватели.
Вот мой коммит в ядро: две строки, никакой командной работы. Одна польза — в ядро перестало ругаться на CD-ROM.
Конференции и школы устраиваем.
Канал на youtube есть, но там только наш ролик =)
Студентов стараемся подключать, да.
Про дизайн — понятно. Не уверен, правда, что это повлияет на количество сильных абитуриентов.
Про Coursera подумаем.
Про инкубатор — тут видимо мы слишком малы для этого.
Про расписание. Где Вы смотрели? Вот тут расписание этого семестра. 15 пар в неделю + семинар. Пара 1,5 + полчаса перерыва.
Спасибо.
Про коммит к опенсорсному проекту — это, конечно, хорошо, но коммит коммиту — рознь. Я в линуксовое ядро добавил две строчки, этого достаточно? Но формально Вашим требованиям удовлетворяет.
Языки, которые преподаются: C++, Java, Python, Haskell. Да, студенты могут выбирать — у нас есть курсы по выбору. В западной системе есть тьюторы, которые помогают создавать индивидуальную программу (надо заметить, что обязательные курсы там тоже есть). В нашей реализации роль тьютора выполняют кураторы. Они вправе заменить студенту один курс на другой, даже если курс обязательный.