Pull to refresh

Comments 88

Интересовался вашей магистратурой на тему Software Engeneering. В основном отпугнуло то, что пришлось бы уйти с довольно интересной работы из-за очень серьёзной учебной нагрузки. Но программа понравилась.
Да, работать и учиться у нас не получается (особенно на 5м курсе).
Иногда кто-то пытается совмещать, но обычно это кончается плачевно.
По моим прикидкам так и получалось, что чтобы нормально тянуть нагрузку придётся увольняться.

Так что я выбрал Coursera для изучения того, что мне надо :)
Так что я выбрал Coursera для изучения того, что мне надо :)

Тоже вариант, да =)
Ну там, чтобы тянуть пару курсов параллельно с работой, тоже можно на полставки уходить :)
Если каждый день вечером(ну или на работе втихаря) слушать хотя бы несколько лекций — то ещё успеваешь. Ну и задания как-то успевать делать.

Два курса тянуть реально. Больше уже нет.
Добрый день.
Если у студента есть право обучаться бесплатно, то он учится у нас бесплатно.

А какой студент имеет право обучаться бесплатно?

Есть ли у вас общежития? Или, если человек с другого города, он сам должен снимать квартиру?

Бесплатно может обучаться то, кто ещё не получил магистерского образования. Общежитие есть. На сайте кафедры есть небольшой faq в котором все такие вопросы разбираются.
Как решить проблему с необходимостью читать базовые курсы?

— Сделать их необязательными :)

Какова цена обучения за весь курс? Интересно сравнить со своим, одним из лучших(и смешно и плакать хочется) ВУЗов Киева
— Сделать их необязательными :)

Проблема в том, что большинству студентов они необходимы.

Какова цена обучения за весь курс? Интересно сравнить со своим, одним из лучших(и смешно и плакать хочется) ВУЗов Киева

Для граждан РФ — бесплатно. Для граждан стран СНГ (исключая Белоруссию и Казахстан) обучение в российских вузах является платным. В данном случае стоимость составляет 20 тыс. руб. в семестр.
Ой, Вы, наверное, имели в виду, что у нас нет «направления по High Performance Computing».
Да, я про направление.
Курс ваш тоже интересный, но думаю один курс — это всё-таки мало,
да и в дипломе специализация High Performance Computing — будет звучать очень выгодно.
Как правильно рекламировать IT образование?

Думаю надо рекламироваться в тех местах где могут быть люди способные и желающие обучатся у вас. То есть такие ресурсы как habrahabr.ru и gamedev.ru мне кажутся наиболее подходящими местами для рекламы. Это могут быть и форумы по программированию.
На геймдеве и на различный форумах мы много раз пытались рекламироваться, но как правило эта реклама не приносит плодов. В анкете мы просим указать, откуда абитуриент о нас узнал. Форумов там практически нет.
Саша, а от нас кто-нибудь приходил?
Про вашу научную магистратуру я уже слышал много хороших вещей, а вот про инженерную услышал впервые и у меня возник главный вопрос.А как вы учтите своих студентов самообразованию?

В ИТ же ужасно быстрое обновление технологий и подходов. Например, когда я поступал, моей специальности ещё не существовало мне кажется, что количество даваемых знаний не важно — они устареют за пару лет.
Практические курсы и курсовые проекты очень хорошо этому способствуют. Вышеупомянутый НИР — это около 95% самостоятельного изучения, все проекты — это актуальные задачи, а некоторые оказываются в принципе не исследованными, поэтому студентам приходится самостоятельно заниматься изучением проблемы с нуля.
Хм. Проблема в том, что то же самое говорят и остальные институты — но эти методы не работают (я могу углубить почему, но если в общем, то курсовые проще делать по типовому проекту на языке, который за студентов выбрала кафедра.

Хотя может я неправильно вас понимаю.Вы не могли бы привести примеры практических заданий (может у вас практическое задание — сделать коммит к реальному опенсорс-проекту с более 100 вотчеров на ГитХабе).

А какие языки у вас изучаются? Студентам можно выбирать самим? Можно ли им выбирать самим темы обучения? (Например, как в западной системе обучения студенты сами выбирают курсы — тем самым создавая обратную связь при выборе тем обучения).
Темы выбирает не кафедра. Некоторые темы практик на этот семестр можно посмотреть тут.

Про коммит к опенсорсному проекту — это, конечно, хорошо, но коммит коммиту — рознь. Я в линуксовое ядро добавил две строчки, этого достаточно? Но формально Вашим требованиям удовлетворяет.

Языки, которые преподаются: C++, Java, Python, Haskell. Да, студенты могут выбирать — у нас есть курсы по выбору. В западной системе есть тьюторы, которые помогают создавать индивидуальную программу (надо заметить, что обязательные курсы там тоже есть). В нашей реализации роль тьютора выполняют кураторы. Они вправе заменить студенту один курс на другой, даже если курс обязательный.
Коммит хорош тем, что учит работать в команде — правильно обосновывать свои изменения, изучать и применять стиль новой команды. Так что и двух строк будет достаточно.
Мне понятно, как реальная работа в команде с другими студентами над проектом вроде «реализации компилятора X в Y» или «создание виртуального драйвера Linuz для Z» может помочь научиться работать в команде. Какой работе в команде может научить удалённая работа над чужим проектом с неизвестными людьми — мне не понятно.

Вот мой коммит в ядро: две строки, никакой командной работы. Одна польза — в ядро перестало ругаться на CD-ROM.
По ссылке нет обсуждения, так что мне трудно оценить насколько много бюрократии требуется в ядре Линукса.

Например, исправление двух строк в Ruby on Rails требует правок документации, добавления отдельных тестов (запуска всех систем сборки проекта), а потом длинная дискуссия в ГитХабе, почему этот фикс действительно нужен (у меня ещё ни разу не взяли с первого раза — всё время находили к чему придраться).
По поводу «удалённая работа над чужим проектом с неизвестными людьми» — это и есть командная работа в большинстве компаний, использующих Руби. Там популярно распределённые команды, опенсорс и много путешествий.

В любом случае большие проекты неизбежно будут удалённые и с неизвестными людьми.
Интересна идея с кураторами. А кто становится куратором? Могут ли студенты выбирать? Есть ли обратная связь (чтобы система не деградировала через 30 лет)?
У нас кураторы более-менее определяются направлением обучения. Кураторы — это сотрудники кафедры, у которых в числе обязанностей в т.ч. и работа со студентами.

Обратная связь или самовоспроизводимость? Про обратную связь написано в посте. Самовозобновляемость тоже есть. Некоторые студенты остаются работать на кафедре в качестве семинаристов. Из некоторых потом получаются преподаватели.
Обратную связь я заметил только с небольшой группой компаний, которую напрямую сотрудничают с кафедрой — вы про эту обратную связь?
Обратная связь
Мы уважительно относимся к мнению студентов. Для этого мы постоянно проводим опросы, результаты которых позволяют нам оперативно решать возникающие проблемы.
За этими словами могут стоят совершенно разные подходы. Не уточните? Например, кто и как принимает решение о выборе тем и технологий, которыми обучают?
Есть программа обучения. Каждый год мы её обсуждаем и изменяем. Среди факторов, которые мы учитываем, есть отзывы студентов о каждом курсе. Если какой-то курс большинству студентов мотивированно не понравился, то мы либо заменим этот курс на другой, либо заменим преподавателя.

Мы так же проводим опросы в процессе обучения, чтобы понять какие-то текущие проблемы (к примеру, преподаватель читает очень быстро). Такие проблемы мы стараемся сразу же решать.

Предвидя вопрос: да, мы собираем пожелания о том, какие курсы студенты хотели бы прослушать.
А какие ещё факторы?

Например, через 5 лет язык Go широко распространиться по индустрии и станет популярнее Java — когда вы включите его в свой курс?

Или, например, JS сейчас уже становится лингва-франко (не будем заострять внимания на его слабых местах, английский тоже стал международным по политическим, а не лингвистическим причинам) — когда он будет добавлен в курс?
А какие ещё факторы?

Мы это обсуждаем в т.ч. с представителями компаний — они тоже неплохо понимают, чему нужно учить, а чему — нет.

Например, через 5 лет язык Go широко распространиться по индустрии и станет популярнее Java — когда вы включите его в свой курс?

Через 5 лет. В чём вопрос? =)

Если кроме шуток, то и через 5 лет вряд ли. Думаю, что наш выпускник без проблем освоит n+1 язык программирования самостоятельно. Более вероятное развитие событий такое: через пять лет станет очень востребованной технология вычисления с процессорах на биологической основе. Тогда мы, вероятно, добавим такой курс в нашу программу. Скорей всего по выбору.

Или, например, JS сейчас уже становится лингва-франко (не будем заострять внимания на его слабых местах, английский тоже стал международным по политическим, а не лингвистическим причинам) — когда он будет добавлен в курс?


Про JS у нас рассказывается в одном из курсов. Посвящать ему целый курс — так ни на что не хватит времени. Как я уже сказал, учить всем языкам, пусть даже только популярным, нет ни времени, ни смысла.

В нашем случае мы учим C++, Java, Python и Haskell, т.к. каждый из этих языков представляет целый класс языков с совершенно разными подходами к программированию.
Без особого ущерба мы могли бы заменить Java на C#, Haskell на Ocaml, а Python на PHP.
Ну Python на PHP не заменить, скорее вы хотели сказать Ruby, Groovy или другой динамический язык ;).
PHP — вполне себе динамически типизированный язык (вы это имели в виду под словом «динамический»?) На Ruby и Groovy тоже можно.
Согласен, просто он плохо подходит для обучения, так как не имеет философии и его внутренности взаимопротиворечивы и часто добавлялись очень быстро с минимальными усилиями.
Представители компаний — это только те, с которым вы тесно сотрудничаете?

Пример про Go и JS были абстрактны, просто интересно, сам механизм.
Представители компаний — это только те, с которым вы тесно сотрудничаете?

В основном, но не всегда.
Ну и хочу отметить, что мне нравится ваш выбор языков — он действительно покрывает все основные направления (особенно если в рамках какого-то рассказывается про актёров — последнее время с популяризацией Go и Erlang о них говорят чаще).

Хотя, лично для меня, слишком классический набор :D. Но это наверняка компенсируется курсами.
Хотя, лично для меня, слишком классический набор :D

Классика — не всегда плохо. В курсе алгоритмов, к примеру, мы избегаем рассказывать про классические чёрно-красные деревья, а рассказываем только про AVL и splay.

Про языки: в этом году дополнительно рассказывали про Scala и другие языки для Java VM (курс по выбору).
Чтобы ещё чуть уточнить — под обратной связью я имею в виду «естественный отбор» в тройке «наследование — мутация — естественный отбор». Какие-то системные механизмы, которые предотвращают застой (например, свободный выбор предметов в западной системе создаёт естественный отбор поддерживая в тонусе дополнительные курсы, которые должны формировать нужный кругозор с края прогресса, до того как это станет мейнстримом).
Понятно. У нас эту роль играют отзывы студентов и выбор курсов по выбору.
А сколько курсов на выбор? Могут ли аспиранты при должной аргументации сами создать свой курс (например, попсовые NoSQL и различные узкие СУБД или вёрстка)
А сколько курсов на выбор?

Зависит от направления. В семестр может быть где-то треть курсов по выбору.

Могут ли аспиранты при должной аргументации сами создать свой курс (например, попсовые NoSQL и различные узкие СУБД или вёрстка)

Могут. В принципе, мы открыты для предложений курсов.
Я посмотрел Ваши темы и меня очень заинтересовала одна из них: «Проект: «Оптимизация TCP/IP для iSCSI»» ( docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dG9CRFdGa2tLeV9ab1l1QWlkOFp3bFE&output=html, mit.spbau.ru/sewiki/images/1/11/2012-summer-KKV.pdf ).
Скажите пожалуйста, проводилось ли данное исследование и если да, то есть ли по нему публичные материалы, такие как публикации, отчеты, патчи?
Да, проводилось. Сейчас с ходу не нашёл материалов. Спросил студента, который эти занимался на летней практике. Напишу, как получу ответ.
Кстати, по поводу опенсорса — как я понимаю, сейчас большинство работы в институте (а она очень интересна и мне хотелось бы узнать подробнее) идёт закрыто — или в самом институте, или в кабинетах компаний? Не публикуете какие-нить свои внутренние проекты (курсовые)?

Ведь плюс опенсорса, что после окончания обучения работодатель может напрямую посмотреть результат обучения студента — код всегда говорит лучше резюме. Да и рекламы бы института было бы гораздо больше.
Кстати, по поводу опенсорса — как я понимаю, сейчас большинство работы в институте (а она очень интересна и мне хотелось бы узнать подробнее) идёт закрыто — или в самом институте, или в кабинетах компаний? Не публикуете какие-нить свои внутренние проекты (курсовые)?

Публикуем, но не всё. Некоторые проекты остаются в компаниях. Результаты devdays всегда открытые.

Ведь плюс опенсорса, что после окончания обучения работодатель может напрямую посмотреть результат обучения студента — код всегда говорит лучше резюме. Да и рекламы бы института было бы гораздо больше.

Да, мы планируем написать про некоторые успешные проекты наших студентов.
Написать отчёт или выложить код?

Поддержка опенсора — это как бы вклад в экосистему, когда от вашей работы становится хорошо множеству разных людей, код распространяется по миру. И медиа-поддержка совсем другая — один вопрос статья, а второе — уважение от специалистов, которые ежедневно использует продукт из института (как, например, все мы постоянно слышим об институте Беркли из-за BSD или MIT из-за их лицензии).
Код уже выложен. Мы напишем о том, что крутого было сделано.
Будет ждать — было бы интересно почитать.
Хотя может я неправильно вас понимаю.Вы не могли бы привести примеры практических заданий (может у вас практическое задание — сделать коммит к реальному опенсорс-проекту с более 100 вотчеров на ГитХабе).

Большая часть моих одногруппников попала на практику в JetBrains, собственно, их магистерские проекты были тесно связаны с основными продуктами компании: Idea, ReSharper, dotCover, YouTrack. Причем часть результатов этих работ попали в продакшн и на данный момент присутствуют в новых версиях этих продуктов. Примерно такая же ситуация с Parallels и Yandex (конкретно по продуктам и задачам не смогу ничего сказать)
Сделаю предположение
Как решить проблему с необходимостью читать базовые курсы?

Обычно поступающий формулирует для себя поступление хотя бы за полгода. Поэтому можно было бы предоставлять базовые курсы онлайн, дистанционно. Это будет «обрезанный» вариант, но для некоторых он будет спасением.
Спасибо. Да, видимо на чём-то таком нам и нужно остановиться. Что делать с теми, кто эти курсы не сдаст или просто не прослушает?
Можно, например, сделать сертификаты, как на Интуит, а при поступлении сделать обязательным условием наличия сертификатов по ТАКИМ-ТО дисциплинам.
Да, это всё варианты предварительно веб-обучения.
Я тоже склоняюсь к тому, что это единственный выход в нашем случае.
Пусть дослушивают в магистратуре. В дополнение к куче предметов. Хотя более либеральный подход был бы в том, чтобы слушали те, кому надо. Остальные пусть мучаются потом.
Времени у них не будет на это физически.
Могу сказать, что эта магистратура — два лучших года моей жизни на данный момент :)
Вставлю свои 5 коп.
Идеи про продвижение:
Устраивайте конференции и конкурсы совместно с компаниями-партнерами, рассылайте пресс-релизы
А у Вас есть канал на Youtube?
Подрядите студентов больше писать статей на Хабре и других подобных ресурсах, пусть покажут скиллы
Натяните уже нормальный дизайн на сайт, на дворе 2013й
Станьте первым российским ВУЗом на Coursera
Откройте стартап-инкубатор, пусть студенты монетизируют свои исследования, не все же унылые статье в стол писать

Про учебу:
Вот эта «четыре полных учебных дня с 10 до 6» застарелая болезнь наших ВУЗов, наверняка многих отпугивает.
Я глянул Ваше расписание, там лекции по 2 часа каждый день. Вспоминается цитата Паскаля:
«Друг, извини пишу тебе длинное письмо, потому что не было времени написать короткое»
Если не получается сократить, значит, плохо пытались.

А в целом — удачи и так держать, хорошее дело делаете!

Спасибо за идеи! Все учтём.
Конференции и школы устраиваем.
Канал на youtube есть, но там только наш ролик =)
Студентов стараемся подключать, да.
Про дизайн — понятно. Не уверен, правда, что это повлияет на количество сильных абитуриентов.
Про Coursera подумаем.
Про инкубатор — тут видимо мы слишком малы для этого.

Я глянул Ваше расписание, там лекции по 2 часа каждый день.

Про расписание. Где Вы смотрели? Вот тут расписание этого семестра. 15 пар в неделю + семинар. Пара 1,5 + полчаса перерыва.

А в целом — удачи и так держать, хорошее дело делаете!

Спасибо.
Вдогонку по coursera: можно организовать там курс на русском. Там уже есть курсы на отличных от английского языках (французском или китайском, например). А русский язык считается более распространённым чем французский.
Правда, Coursera как платформа пока не очень хороша в плане интернационализации, но с появлением новых курсов на разных языках, я думаю, это будет исправлено.
Извините, бросилось в глаза: у вас ну уж очень корявый сайт для кафедры информатики!
Спасибо, попытаемся что-нибудь сделать.
Как правильно рекламировать IT образование?
Этот вопрос нас давно волнует. Большая часть рекламы вузов «в реале» (к примеру, в метро) вызывает, мягко говоря, отрицательные чувства.


Может можно сделать такую, которая не вызывала бы отрицательные чувства?

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

Да, там можно как-то порекламироваться, спасибо. Но это охватывает только Питер…
Может можно сделать такую, которая не вызывала бы отрицательные чувства?

Спасибо за идею, подумаем, что бы накреативить.
Как решить проблему с необходимостью читать базовые курсы?


Рекомендовать перед поступлением прослушать курсы CS Center?
Рекомендовать перед поступлением прослушать курсы CS Center?

К сожалению, рекомендация ничего не гарантирует.
UFO just landed and posted this here
как обстоят дела с публикациями? особенно в иностранных журналах
Вот с ходу парочка различных лет от «теоретической информатики»:
Approximating Asymmetric Metric TSP in Exponential Time. In Proceedings of Computability in Europe 2012 (CiE 2012)
Gate Elimination for Linear Functions and New Feebly Secure Constructions. In Proceedings of CSR-2011, Lecture Notes in Computer Science, Springer, 2011.

В общем, публикации есть. В журналах, правда, они выходят редко (это специфика CS), а публикуются в материалах конференций.
это не специфика CS, это специфика того как CS выглядит у вас. ведь это очень важно — находитесь ли вы в мейнстриме CS, или выпускаете инженеров-программистов для локальных компаний. Не говорю что это плохо, или хорошо, но перекос явно в сторону второго.
Думаю, что Вы заблуждаетесь. Публикация в журналах — это очень долгий процесс, который может тянуться несколько лет. В CS всё меняется достаточно быстро. Статья может устареть ещё до публикации. Поэтому публикация результатов CS в основном происходит в трудах конференций. Посмотрите DBLP профиль какого-нибудь серьёзного CS ученого. Там будет мало журналов и много различных конференция: FOCS, STACS, ICALP… Да, некоторые статьи потом выйдут в журналах. Но это, как я уже сказал, обычно происходит через несколько лет.

В других областях, скажем в физике или биологии, наоборот существует перекос в сторону журналов.

Вот посмотрите, к примеру, здесь:
Conferences have higher status. In part this is a historical artifact of the field of computer science, but it is self-perpetuating since that makes the best researchers want to send their papers to conferences rather than journals.
Some lesser-ranked universities evaluate faculty on the basis of journal publications, because the Dean of Engineering is unable or unwilling to understand computer science. In most scientific fields, journals have higher standards than conferences; computer science is a rare exception.
Повторюсь еще раз. Публикация в журнале это метрика того насколько вы находитесь в мейнстриме и вообще в Computer Science. Poster Section, Demo section, Conferences, Journal Publication это все разные виды и уровни представления материалов. Я хочу понять как дела с пониманием CS обстоит у вас — ваших ответов для этого уже вполне достаточно.
Метрики бывают разные. Как я уже сказал, метрика «публикация в журнале» в отношении CS — плохая. Если Вы не верите мне и ленитесь поискать, то вот ещё хорошая ссылка на пост в блоге Lance-а Fortrow:
A reader asks why Gafni and Borowski did not publish their paper in a journal and become eligible for the Gödel Prize. I wish this was an isolated incident but it reflects on a sad state of affairs in computer science and theoretical computer science in particular. Too many papers in our field, including many great ones, do not get submitted to refereed journals. In an extreme case, Steve Cook received the Turing Award mostly for a STOC paper.


Мне кажется, что Вы предполагаете, что в CS существует жесткая связь между «публиковаться в журналах» и «мейнстримом».
Это неверно. Причём в обоих направлениях.
Правильно понимаю, что поступать на бакалавра на 1 курс особого резона нет, в связи с основным упором на магистратуру?
Там выше есть более свежий пост с дискуссией :)
Понимаете неправильно. С этого года мы запускаем бакалавриат и будем стараться делать на него не меньший, даже скорее больший упор, чем на магистратуру.
Об этом через некоторе время будет отдельный текст.
В частности, многие курсы, которые сейчас в магистратуре преследуют цель выравнивания уровня поступивших, а по сути являются курсами бакалавриата, будут читаться и в новом бакалавриате.
Sign up to leave a comment.