Чему нужно учить в магистратуре по Computer Science?

    Продолжаем рассказывать о нашем опыте построения «самой лучшей магистратуры по Computer Science» =) и интересоваться мнением IT-сообщества. Напомню, что нашей целью было создать магистратуру с сильной программой, в которой не было бы «лишних» курсов. И благодаря сотрудничеству с Академией Современного Программирования и лабораторией математической логики Санкт-Петербургского отделения математического института им. В.А. Стеклова РАН у нас это успешно получилось сделать.

    В прошлый раз мы написали о том, как создавалась кафедра и о том, чего нам удалось добиться за 5 лет.

    В этом посте мы обсудим, чему нужно учить в магистратуре по Computer Science.



    Краткий отчёт за прошедший год


    В целом у нас всё хорошо, один курс выпустили,

    другой набрали.


    … и ответы на некоторые вопросы


    В прошлом году мы задавали несколько вопросов.

    Как решить проблему с необходимостью читать в магистратуре базовые (бакалаврские) курсы?
    Уровень образования везде разный, и к сожалению, не везде высокий. Мы набираем абитуриентов со всей России и СНГ, и поэтому нам приходится в первом семестре читать некоторые базовые курсы, чтобы у всех студентов было достаточно знаний, для понимания курсов магистерского уровня (к примеру, нам приходится читать математическую логику, т.к. без неё сложно понять что-то про функциональное программирование).

    Самое разумное, что можно сделать для решения этой проблемы — это открыть собственный бакалавриат. Но это далеко не самое простое решение.

    Тем не менее, мы решили пойти по этому пути и открыть свой бакалавриат с блекджеком и такой программой, что после неё в магистратуре не нужно будет читать курсов бакалаврского уровня. Однако на магистратуру это как-то повлияет только через 4 года.

    Мы также прислушались к вашим советам и стали двигаться в направлении онлайн-курсов.
    Подробнее об этом мы напишем в следующий раз.

    Какие направления обучения заинтересовали бы вас?
    Как и раньше, у нас есть три направления: теоретическая информатика, разработка ПО и алгоритмическая биоинформатика. Увеличивать количество направлений мы не стали, т.к. у нас направление специализации можно выбирать самостоятельно, изменяя список за счёт курсов по выбору.

    Чем привлекать сильных студентов?
    Мы считали, что сильных студентов можно привлечь бесплатной пиццей сильной программой, большим количеством практики, участием в проектах под руководством инженеров из ведущих IT-компаний, повышенной стипендией, а также возможностью заниматься наукой под руководством действующих учёных. Это всё сохранилось.

    В этом году Санкт-Петербургское отделение математического института РАН, сотрудники которого принимают непосредственное участие в обучении на кафедре, получило мегагрант на создание лаборатории алгоритмов и теории сложности под руководством профессора Ф.В. Фомина (университет г. Берген, Норвегия, список публикаций). Теперь студенты нашей кафедры смогут заниматься наукой под руководством учёных из этой новой лаборатории.

    Напомню, что в Академическом университете уже есть лаборатория алгоритмической биологии во главе с профессором Калифорнийского университета Павлом Певзнером (список публикаций), которая так же была создана на мегагрант.

    Приглашённые курсы


    Ещё один способ привлечь сильных студентов — это уникальные курсы. Для этого мы будем приглашать ведущих учёных из разных стран, чтобы они читали у нас свои курсы, как уже делается в Computer Science клубе.

    В связи с этим несколько вопросов. Предположим, что у вас есть возможность позвать кого угодно для чтения курсов в ваш университет.
    1. Какие (зарубежные) курсы вы бы считали исключительными (т.е. не имеющими аналогов в России)?
    2. Каких учёных вы бы позвали для чтения курсов? (интересно, сколько раз в комментариях упомянут Кнута =))
    3. Вот примерный список наших курсов в магистратуре (курсы по всем трём направлениям за исключением семинаров, молекулярной биологии и иностранных языков):

      Математические дисциплины:
      1. Алгебраические структуры
      2. Алгоритмы и структуры данных
      3. Вычислительная геометрия
      4. Дискретная математика
      5. Комбинаторика
      6. Конструктивная криптография
      7. Математическая логика
      8. Машинное обучение
      9. Сложностная криптография
      10. Структурная теория сложности
      11. Теория графов
      12. Теория формальных языков

      Прикладные дисциплины:
      1. Базы данных
      2. Введение в Unix
      3. Виртуализация и виртуальные машины
      4. Высокопроизводительные и параллельные вычисления
      5. Компьютерная графика
      6. Компьютерное зрение
      7. Методы формальной верификации программ
      8. Обобщенное и генеративное программирование
      9. Операционные системы
      10. Основы Software Engineering
      11. Обработка большого объёма данных
      12. Программирование в ядре Linux
      13. Программирование в ядре Windows
      14. Проектирование ПО
      15. Разработка интерактивных интерфейсов
      16. Разработка языковых процессоров
      17. Сетевые технологии
      18. Тестирование ПО
      19. Функциональное программирование

      Языки программирования:
      1. Программирование на языке C++
      2. Программирование на языке Java
      3. Скриптовые языки
      4. Языки на основе JVM

      Каких курсов тут не хватает? Может быть какие-то курсы лишние?

    (Мы уже ведём разговоры с несколькими учёными, которые приедут читать курсы этой осенью, но было бы интересно узнать мнение IT-сообщества.)

    Спасибо за внимание! Будем рады услышать ваши комментарии.
    Computer Science Center
    123,00
    Компания
    Поделиться публикацией

    Комментарии 97

      +3
      Отдельно извиняюсь перед теми, кто читает этот пост второй или даже третий раз. По техническим причинам в прошлый раз его пришлось сразу убрать и мы так и не получили никакого фидбека.
        –9
        Вместо того, чтобы прочитать 2-3 курса, но очень углубленно, вы предлагаете десятки поверхностных. Да на один С++ можно смело год выделить.

        Мне ваша магистратура напоминает сказку, где жадный богач решил сшить из шкурки 7 шапок, и вот что из этого вышло:


        Вот ссылка на этот чудесный советский мультик на YouTube
          +5
          Если фундаментальное образование будет включать годовой курс по С++ то это, простите, финиш.
            –5
            Если люди с фундаментальным техническим образованием не умеют программировать в 21 веке, то кому они нужны и что они могут сделать? Вакансий для чистых теоретиков крайне мало. Только если в науке оставаться.

            Или я всё же не прав?
              +3
              Под годовым курсом, насколько я понял, подразумевалось «целый год изучать только С++».
              У нас очень много практики. Чистые теоретиков (с направления «теоретическая информатика») и тех заставляют сдавать C++ (мы решили, что выпускать человека, не умеющего программировать, было бы неправильным).
                0
                А, ну да. Вчитался. Функциональщина таже — вполне неплохо.
                0
                C++, как и любой другой язык программирования не более чем инструмент. Я не говорю, что его вообще не надо изучать. Изучение конкретных инструментов должно протекать в контексте решения конкретных задач. Например: учим ИИ, пишет лабораторные на С++ (или любом другом языке). Для этого хватит и базового владения языком. Остальное (как и другие инструменты) можно изучить уже в рабочей среде и по мере необходимости. Кажется это называется «опыт».
              +2
              Мультик, хороший, спасибо. Наша цель выпустить не «специалиста по С++» уровня Герба Саттера или Андрея Александреску, чтобы он смог сразу из университета пойти работать над новым стандартом. Наша задача дать программисту базовые знания, имея которые он чувствовал бы себя свободно при выборе работы в дальнейшем.

              Я думаю, что у вас сложилось не совсем правильное представление о нашей программе: у нас есть три направления, и некоторые курсы читаются только одному из них. Т.е. не стоит считать, что за два года студент успевает прослушать 35 курсов. Это, конечно, не так.
                0
                Невозможно «выпустить» специалиста уровня Александреску :)
                  0
                  Спорить не буду, конечно =)
            +9
            Введение в Unix в магистратуре как то выглядит смешно
              +2
              Согласен, это совершенно бакалаврский курс. В нашем новом бакалавриате мы будем читать его на первых курсах. К сожалению, нормально писать bash скрипты и не пугаться консоли мало где учат, и сейчас нам приходится читать этот курс в первом семестре магистратуры (вместе с другими курсами бакалаврского уровня).
                –3
                Чем тогда магистратура лучше самообразования, если все равно нужно слушать и сдавать базовые курсы — по сути терять время?
                Аргументы из «Чем привлекать сильных студентов» имхо сохраняются и при самообразовании, а магистерские курсы по сути не индивидуальны и все равно рассчитаны на «среднего» студента по группе.
                  +4
                  Необходимость читать базовые курсы обусловлена тем, что мы набираем в магистратуру со всей России. В результате к нам приходят сильные студенты, но с достаточно разными бэкграундами. Для того, чтобы у всех была какая-то общая база, приходится в первом семестре читать базовые курсы.

                  Причём тут самообразование, я, честно говоря, не понял. Вроде бы, все аргументы из секции «Чем привлекать сильных студентов» завязаны на обучение у нас.

                  Про среднего студента. Курсы у нас довольно сильные, нагрузка большая. За два года обучения отчисляются 30-50% (к счастью, мы имеем возможность не отчислять «в никуда», а переводить в дружественные ВУЗы).
                  +1
                  Добавлю, что «курс основ Unix» в магистратуре — это три-четыре лекции, остальное время посвящено изучению Python (курс «скриптовые языки»).
                  +1
                  Когда год назад собеседовался на специальность Software Engineering, обратил внимание, что в подавляющем большинстве вопросы были на глубокое понимание математических основ и вскольз о C++. Т.е. ни о Unix, ни об архитектуре эвм, ни о техниках компиляции, ни тем более о generic programing я вопросов не услышал, хотя на тот момент владел навыками промышленной разработки на C++ под Linux, а через полгода уже коммитил в Boost.Math. Тем не менее, данный подход кажется правильным, т. к. убежден в необходимости алгоритмических и математических знаний разработчику. Тем более (насколько я знаю) theoretical computer science является branch of mathematics.

                  P.S. Я не прошел собеседование :)
                    +1
                    Аналогично, вашей истории, тоже не прошел собеседование, собеседуясь по тому же выбранному направлению. Больше было про математику (статистика, теория вероятности, пределы функций, матрицы), чем про программирование вообще и в частности. Также уже работал с год после университета. Но это своеобразный толчок для развития, помимо скилов в программировании, чисто программистких — в общематематической подготовке развиваться.

                    З.Ы.
                    В целом все понравилось. Очень приятные ребята собеседовали, очень приятное впечатление оставила обстановка. Если бы учился на бакалавриате или специалитете, то обязательно бы пробовал магистратуру именно там. ( По своим имховским заморочкам )
                  0
                  Насколько у вас большой конкурс на место?
                    +1
                    Сильно зависит от того, как считать. Если по количеству собеседований, то около трех человек на место.
                      0
                      А до собеседования не все доходят? Если да, то как происходит отсеивание на начальной стадии?
                        0
                        Иногда проводим предварительную беседу по скайпу, по результатам который можем отказать или посоветовать что-то другое.
                          0
                          Ясно, а что можете посоветовать в качестве подготовки? В следующем году заканчиваю бакалавриат и хотел бы попробовать к вам поступить. Что за год стоит подтянуть/сделать?
                            0
                            У нас есть на сайте список вопросов для каждого направления. Посмотрите его.
                              0
                              Математику точно не выбрасывать из головы. Помимо всех вопросов, что указаны на сайте. Она будет обязательно)
                      +1
                      Из «интересных учёных» — например, Ади Шамира? Кнут-то уже давно с лекциями не ездит, говорят…

                      Не увидел у вас в курсах ничего по устройству ЭВМ (конвейеры, кеши и т.п.), по компиляции (это же не №16, правда?)
                        0
                        Компиляторы — это именно №16
                          +1
                          Позвать крутого криптографа — действительно неплохая идея, спасибо!

                          Про компиляторы — #16. Про архитектуру действительно нет. Есть только небольшой кусочек в курсе про ОС.
                            +1
                            Но компиляция — это не только парсинг, это всякое «что такое name binding и какие они бывают» и «что такое calling conventions и какие они бывают», о которых в бакалаврских курсах если и упоминают, то вскользь.
                              0
                              Подобные вещи освещаются в #3.
                                0
                                Да, полностью согласен. Это традиционное представление о курсе построения компиляторов, что всё заканчивается после парсинга кода. Но для создания компилятора простого языка этого вполне достаточно. Что касается более сложных вещей, то это в программе отсутствует. Однако заинтересованный студент может выбрать связанный с этим проект практику (например, в проекте Kotlin).

                                Про calling conventions, конечно, рассказывается в курсе C++.
                                0
                                А что, если приглашать менее «чистых учёных» и более «прикладных деятелей» — скажем, Столлмана или Строуструпа?
                                  0
                                  Думаю, что Столлман и Страуструпп хороши для каких-нибудь пленарных докладов, но не для целых курсов.
                              +2
                              Если есть курс по C++, то зачем нужна Java? Или там вырабатываются навыки использования IDE?
                              Можно ввести языки Haskell и/или Prolog.
                              В курсе по алгебраическим структурам входит теория категорий?
                                +2
                                Haskell изучается в курсе функционального программирования.

                                В прошлом учебном году в курсе алгебраических структур лекции по теории категорий были, но по желанию и в выходной день (не в рамках CS Club).
                                  –3
                                  Да согласен. Вообще лучше всего — сделать отдельный курс по ФП, в качестве основы взять адаптацию SICP.
                                    +2
                                    19 Функциональное программирование

                                    Есть же уже.
                                      +1
                                      План курса ФП, если интересно.
                                        +1
                                        Страница того же курса, но в CS Center. Ожидается, что материалы (и, возможно, видеозаписи) лекций будут выкладываться по ходу курса.
                                        +1
                                        SICP простоват для магистратуры. Наш курс по ФП значительно более ёмкий.
                                      +1
                                      В программах магистратуры Software Engineering не хватает курсов:
                                      1. Основы инженерии требований (Requirements Engineering)
                                      2. Архитектура ПО и ИС (Software Architecture)
                                      3. Основы деятельности проектного специалиста (НЕ про управление проектами, а про работу в них!)
                                      4. Проектирование человеко-машинного взаимодействия (Human Computer Interaction)
                                      5. Коммерческие аспекты программной инженерии
                                        0
                                        Про 1 и 2 — согласен. Про 1 у нас рассказывается в курсе «основы Software Engineering», про 2 будет программе нашего бакалавриата.

                                        3, 4 и 5 — всё же достаточно специальные курсы, из которых, наверно, правильно сделать спецкурсы, т.е. курсы по-выбору.
                                          0
                                          Про 3 не согласен. Инженеров никто не учит работать в производстве — что такое «принять задачу», как планировать свою работу, как сдавать свою работу, что такое риски, как эскалировать проблемы. А это общее место для всех производств и нигде этому не учат.
                                            0
                                            Действительно, отдельного такого курса я нигде не видел. Про то, что такое «принять задачу», как планировать свою работу, как сдавать свою работу, что такое риски, как эскалировать проблемы, частично рассказывается к курсе «Основы Software Engineering»
                                        +1
                                        По-моему не хватает курсов по анализу предметной области, что-нибудь наподобие реинженеринга бизнес-процессов. Навыки проектирования и написания приложений это добро, но они не должны быть сферическими конями в вакууме
                                          +2
                                          Сферические кони в вакууме — это не очень хорошо. Поэтому у нас так много практики. Реинженеринг бизнес-процессов — это всё же очень далеко от программирования, и покрывает только часть предметных областей.
                                          –1
                                          Хорошо бы еще Python для умения быстро делать прототипы
                                            0
                                            Уже есть.
                                            0
                                            Как насчет теории и практики реверс-инженеринга? Было бы интересно послушать такие лекции. А то при моем базовом знании ассемблера прога на Delphi уже кажется темным лесом. По впечатлению, Delphi уже сам по себе сойдет за неплохой пакер.
                                              0
                                              Кстати, да.
                                              У Реймонда Чена есть замечательная серия постов о «телепатической отладке». Вот такому учиться на занятиях, а не в полевых условиях, — было бы превосходно.
                                                0
                                                Думаю, что это очень узкая (по применению) тема. В магистратуру в текущем варианте точно не влезет. Когда дождёмся первого выпуска бакалавров — будем думать и о таких курсах.
                                                  +1
                                                  В трактовке «как восстановить программу из бинарника» — конечно, узкая по применению.
                                                  А в трактовке «как отлаживать программу без исходника» — намного более жизненная, чем хотелось бы :-|
                                                    0
                                                    Жизненный опыт подсказывает, что тут вы правы =)
                                                    «в трактовке «как отлаживать программу без исходника» — намного более жизненная»
                                                    Но передачу опыта очень сложно сформулировать в формате курса лекций.
                                                0
                                                А под Сложностной криптографией подразумевается курс навроде вот этого: thecrypto.ru/wiki/index.php/%D0%9A%D1%83%D1%80%D1%81_%D0%9D._%D0%9F._%D0%92%D0%B0%D1%80%D0%BD%D0%BE%D0%B2%D1%81%D0%BA%D0%BE%D0%B3%D0%BE? Гольдрайха не хотите пригласить?)
                                                  +2
                                                  Да, оно. Про Гольдрайха даже думали. Это хороший вариант, да.
                                                  +1
                                                  Как всегда, в магистерской программе отсутствуют элементарные курсы по информационной безопасности (а если более конкретно, то по разработке более-менее защищенных программ). Почему-то считается, что обычным программистам она якобы не нужна. Хотя, как показывает опыт множества аудитов и пентестов, чтение книги типа «24 греха компьютерной безопаности» надо делать обязательным для любого программиста. Иначе потом даже хорошие программисты иногда такое пишут… И в данном контексте ИБ != криптография || «бумажная безопасность», как обычно считается.

                                                  На нашей кафедре предмет такого рода читается только для аспирантов, но всем известно как аспиранты ходят на занятия ;).
                                                    0
                                                    Нет где-нибудь программы этого курса? Честно-говоря, хороший полезный курс по информационной безопасности — это большая редкость.
                                                  +5
                                                  Очень советую добавить что-нибудь «железное», хотя-бы немного. Программирование микроконтроллеров, Verilog/VHDL, архитектуры CPU и GPU и т.п.
                                                  Я недавно закончил магистратуру по CS в OTH Regensburg, где у нас были два очень интересных «железячных» предмета, которых я до этого в России не видел ни у кого (хотя, можно сказать, что плохо смотрел) — это Embedded Systems Design, т.е. основы разработки встраеваемой в самолеты, корабли и автомобили электроники и ПО, со всеми их специфическими требованиями к надежности, резервированию, методологиям разработки и стандартам ЯП, и Integrated Application Systems из двух частей — в первой было введение в разработку на FPGA, т.е. немного VHDL, немного Verilog, немного симуляторов и немного SystemC, а во второй — введение в совместный дизайн железа и софта, когда критические по времени выполнения части выносятся из софтовой части на FPGA. Возможно, в России этому учат электронщиков, но и специалистам по CS они точно лишними не будут.
                                                    +1
                                                    Кстати да, понимание какого-либо HDL и базовых принципов внутреннего устройства хотя бы элементарного микроконтроллера очень сильно помогает общему пониманию CS.
                                                      +1
                                                      Да, всё верно. У нас в магистратуре этого не было. Когда мы разрабатывали программу для бакалавриата, то на 4-й курс добавили несколько предметов, связанных с созданием и программированием микроконтроллеров. Действительно, очень полезные курсы.
                                                      0
                                                      Такой вопрос, немного не в тему — а что влияет на успешность поступления в магистратуру? К примеру, если я учусь на заочке в провинциальном вузе, то уже не возьмут?
                                                        +1
                                                        На поступление в основном влияют результаты собеседования и теста, который мы перед собеседования даём. Остальное почти не влияет. Если у Вас достаточно знаний и есть мотивация учится у нас, то нам всё-равно, где Вы учились до этого.
                                                        +1
                                                        Я бы позвал Мета Майта для курса компиляторов/ФП. Давно читаю его блог и твиттер. Отличный пример современного ученого.
                                                          0
                                                          Вот например его легендарный PhD Guide.
                                                            +1
                                                            Спасибо! Действительно, список статей выглядит очень разумным.
                                                            +1
                                                            Я точно не знаю что вы понимаете под «Сетевые технологии», но вот сетевое программирование оч полезно синхронное/асинхронное.
                                                            И я не вижу ничего напрямую связанного с безопасностью. Шифрование, подписи, основные принципы защиты информации, основы защиты ПО от отладки/модификации/дизассемблирования.
                                                            Мб что-то и лишнее… на изучение всего и вся времени не хватит…
                                                              +2
                                                              Шифрование и подписи рассказываются в курсе «Конструктивная криптография». Про защиту ПО у нас действительно ничего нет, спасибо. Тут я уже признавался выше, что разумный и полезный курс по защите информации — это большая редкость.
                                                              +1
                                                              Увы но я заметил что качество образования слабо связано с тем какие курсы читаются и какие курсовые делаются. Вы лучше скажите-какое количество студентов отсеивается в процессе обучения? Устно или письменно проходят экзамены? Могут ли студенты выбирать какие курсы посещать а какие нет?
                                                              Как составленная вами программа обучения согласуется с программой министерства образования?
                                                                +1
                                                                Отсеиваются за два года от 30% до 50%. Экзамены в основном проходят устно. На шестом курсе половина курсов по выбору, в том числе курсы CS клуба.
                                                                  +1
                                                                  Да, а что Вы имели в виду под «программой министерства образования»?
                                                                    0
                                                                    Если вы выпускаете студентов с дипломом гос образца то вы должны следовать программе мин-ва образования для заявленной специальности
                                                                      0
                                                                      Да, конечно, всё в рамках программы обучения.
                                                                    0
                                                                    А с чем качество образования сильно связано? Неужели с тем, как программа согласуется с программой министерства образования? :)
                                                                      0
                                                                      качество образование очень много с чем связано, в первую очередь с контролем знаний и умений, чтобы студент без оных не получил диплома
                                                                        +1
                                                                        То есть, с контролем знаний и умений — в первую очередь, а с тем какие курсы читаются и какие курсовые делаются — слабо? :) Не могу с вами согласиться :). Впрочем, с контролем знаний и умений у нас всё в порядке.
                                                                          0
                                                                          Я не говорил что с курсами слабо связано. Если вы хотите выпустить инженера а учите его на агронома но естественно у вас непонятно что получится
                                                                    –1
                                                                    В первую очередь хочу заметить, что идея с мантиями реализована позорно. Лучше бы их вообще не было. Мало того, что они из занавесок, так они ещё и не поглажены.
                                                                      +3
                                                                      Возьмём на заметку. Спасибо.
                                                                        –2
                                                                        Будет очень здорово, если не забудете к следующему выпуску.
                                                                      +1
                                                                      Для меня АУ сейчас — лучший университет в РФ по CS, а может и лучший во всей сфере IT. Но переживаю, что с вами будет в следствии новых законов, связанных с РАН?
                                                                        0
                                                                        Законы затрагивают в основном научные институты РАН.
                                                                        0
                                                                        (промахнулся комментарием =))
                                                                          0
                                                                          Хм, у нас примерно такая программа (может 3-4 пункта отличаются) на протяжении всего Бакалавриата в Политехе (Одесса) по специальности Computer Science.
                                                                            +1
                                                                            Это список курсов сразу по трём направлениям. На каждом направлении, конечно, меньше. За 2 года всё это прочитать просто невозможно.
                                                                            0
                                                                            Добрый вечер.
                                                                            Немного оффтоп, но спрошу. Не подскажите, когда будут известны даты собеседований? Просто есть сильное желание поступить, а для этого необходимо спланировать оставшееся до собеседования время.
                                                                              0
                                                                              Заполняйте форму. Даты определятся в начале марта.
                                                                              +1
                                                                              Конечно, некропост, но я думаю, вы не очень торопитесь, так что вставлю то, что собирался написать в прошлый раз (а потом пост ушёл в черновики).
                                                                              — Вообще здорово, конечно, что что-то происходит, но мне кажется, акценты немного не так расставлены. Если мы как-то движемся к магистратуре в западном понимании, то основная задача состоит в подготовке студента к научной или нетривиально-инженерной карьере. Мой опыт общения с коллегами показывает, что ситуация в самых разных точках мира примерно одинаковая: после бакалавриата студенты массово уходят искать работу.

                                                                              В магистратуру идут либо те, кто всерьёз нацелился на научную (либо некую «нестандартную» инженерную) карьеру, либо те, кто ничего пока лучше для себя не придумал, и хочет получить ещё два года на размышления о том, что же ему делать со своей жизнью. Даже если студент сам не рассматривает ситуацию в таком ракурсе, по факту так оно и есть. Собственно, поэтому в мире не так мало стипендиальных программ для магистрантов (кстати, а какова ваша стипендия примерно? выжить на эти деньги реально?) — дальновидные государства привлекают перспективных людей для своей науки и промышленности.

                                                                              Таким образом, я думаю, что лекции — это в общем-то второстепенная задача, даже если приглашаются специалисты мирового класса. Конечно, очень здорово послушать сильных лекторов (и в этом смысле важнее, наверно, даже не послужной список, а преподавательская харизма… есть где-нибудь рейтинги харизмы?) Однако, в конце концов, книжки можно и самому почитать.

                                                                              Магистратура не должна быть «более крутым бакалавриатом». Здесь уже пора делать упор не на знания предметов, а на другие навыки. Например:
                                                                              Активный технический английский (умение не только читать, но и хорошо писать на научно-технические темы). Навыки композиции научного текста (это не только про язык, но и про законы жанра, про структуру; даже если человек не будет учёным, составлять грамотные технические тексты надо уметь). Презентационные навыки. Обязательно научная работа в лаборатории профессора — с тем, чтобы к концу магистратуры хотя бы одна-две научные публикации на английском языке вышли.

                                                                              Ну вот например, из ваших курсов я довольно поверхностное представление имею о криптографии или о системе Unix. Но я уверен, что при необходимости пару книжек осилю. Но какая книжка научит грамотной технической презентации? Или разделению труда в команде? Или сочинению достойного технического текста? Это можно освоить лишь в соответствующей среде, и магистратура как раз для этого и нужна.
                                                                                0
                                                                                Если мы как-то движемся к магистратуре в западном понимании, то основная задача состоит в подготовке студента к научной или нетривиально-инженерной карьере. Мой опыт общения с коллегами показывает, что ситуация в самых разных точках мира примерно одинаковая: после бакалавриата студенты массово уходят искать работу.

                                                                                Совершенно верно! Именно это и есть наша цель. Поэтому наши студенты в основном нацелены на работу в высококвалифицированных компаниях (направление разработки ПО) или на научную карьеру (биоинформатика и теоретическая информатика).

                                                                                кстати, а какова ваша стипендия примерно? выжить на эти деньги реально?

                                                                                Стипендия у отличников ~ 15т.

                                                                                есть где-нибудь рейтинги харизмы?)

                                                                                Мы над этим тоже работает =) — проводим регулярные опросы студентов.

                                                                                Однако, в конце концов, книжки можно и самому почитать.

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

                                                                                Активный технический английский (умение не только читать, но и хорошо писать на научно-технические темы).

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

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

                                                                                На исследовательских направлениях — это обязательно.

                                                                                Но какая книжка научит грамотной технической презентации? Или разделению труда в команде?

                                                                                Такой опыт наши студенты получают на наших внутренних хакатонах.

                                                                                Или сочинению достойного технического текста?

                                                                                Тут у нас ничего нет. Это приходится осваивать при написании магистерского диплома.

                                                                                Это можно освоить лишь в соответствующей среде, и магистратура как раз для этого и нужна.

                                                                                Да, согласен.
                                                                                0
                                                                                Кстати, хотел задать вопрос следующего рода: сколько из ваших студентов — специалисты, бакалавры, магистры, аспиранты — то есть, существуют какие либо данные по тому, какой приток людей приходит и их процент относительно групп, которые выше обозначены, включая тех, кто приходит с неким рабочим background, который уже после специалитета или бакалавриата? Думаю, очень интересно было взглянуть на данную выборку.
                                                                                  0
                                                                                  Не очень понял Вашего вопроса. В магистратуре у нас учится ~50 человек. В бакалавриат мы набираем в этом году в первый раз. Аспирантов сейчас ~10 человек. На вход в магистратуру к нам в основном приходят бакалавры, иногда специалисты. Если человек некоторое время после окончания бакалавриата/специалитета работал, то обычно это означает, что большинство базовых знаний он уже забыл, такие поступают крайне редко.
                                                                                    0
                                                                                    Вопрос был в том, касательно магистратуры, что сколько из 50: бакалавры, специалисты, бывшие магистры и люди, что работали.

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

                                                                                    Не поймите, я не с сарказмом, мне просто интересно. Плюс мой скепсис и мнение, касательно забывания базовых вещей, если учили, вспомнят обязательно.

                                                                                    Приятно, что вы двигаете, я надеюсь будет некоторый паблик, чтобы это распространялось в свободных интернетах — ваши лекции и прочее.

                                                                                    А какие то курсы вечером, для интересующихся планируются? В идеале какие то заочные варианты?
                                                                                      0
                                                                                      Вопрос был в том, касательно магистратуры, что сколько из 50: бакалавры, специалисты, бывшие магистры и люди, что работали.

                                                                                      Можно считать, что 45 — бакалавры. Остальные — в пределах погрешности.

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

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

                                                                                      А какие то курсы вечером, для интересующихся планируются? В идеале какие то заочные варианты?

                                                                                      Не планируем, т.к. это не наш формат. В Питере есть дружественные нам образовательные проекты: Computer Science клуб и Computer Science центр, которые выкладывают видео и материалы некоторых курсов. В том числе и общих курсов, т.е. таких, которые в клубе/центре и АУ читают одни и те же люди.
                                                                                        0
                                                                                        К сожалению, не всегда отсутствие знаний можно компенсировать большим опытом.

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

                                                                                        Не планируем, т.к. это не наш формат. В Питере есть дружественные нам образовательные проекты: Computer Science клуб и Computer Science центр, которые выкладывают видео и материалы некоторых курсов. В том числе и общих курсов, т.е. таких, которые в клубе/центре и АУ читают одни и те же люди.

                                                                                        Спасибо, очень жаль конечно. А лекции допустим публичные делаете? В ряде образовательных учреждений применяется такой прием ради популяризации, есессно не на наших просторах — когда на лекцию может войти любой желающий с улицы, условно и утрированно конечно я выразился.

                                                                                        И спасибо, что отвечаете на дотошные вопросы)
                                                                                          0
                                                                                          А лекции допустим публичные делаете? В ряде образовательных учреждений применяется такой прием ради популяризации, есессно не на наших просторах — когда на лекцию может войти любой желающий с улицы, условно и утрированно конечно я выразился.

                                                                                          Нет, не делаем. Публичные лекции имеет смысл делать в CS клубе — он по выходным, туда все могут прийти. Делать публичные лекции в учебное/рабочее время, ИМХО, бессмысленно.
                                                                                  0
                                                                                  Смотрите, 15 тыс. рублей «у отличников» — это очень хорошо, но до стипендии ещё надо дожить. Конечно, это неплохие условия, но не забывайте, что вам надо быть не просто крутыми, а круче конкурентов. А стипендий в мире немало: человек, который едет в магистратуру, заранее знает, что деньги на хлеб (пусть даже без масла) у него есть.

                                                                                  По поводу преподавателей я имел в виду, что приглашение звёзд — это хороший пиар (и это тоже важно!), но на практике если есть лишние деньги, можно найти им лучшее применение. Ну вот скажем, круто послушать лекции Рассела и Норвига по искусственному интеллекту, но в принципе, любой приличный преподаватель по их книжке объяснит материал не хуже.

                                                                                  По поводу хакатонов и прочего. Я бы на самом деле сделал (почти) обязательным условием публикацию хотя бы одной статьи в международном журнале или конференции ACM/IEEE-уровня. Это сразу снимает вопросы. Не забывайте, что многим из ваших студентов потом двигаться дальше, а сейчас, как я погляжу, даже у выпускников магистратур научные статьи совсем не редкость.

                                                                                  Не знаю, может, сейчас ситуация изменилась, но во времена моего студенчества 10-15 лет назад студент, способный выйти к доске и сделать хороший доклад на английском языке был крайне редок, а уж про сочинение текстов я вообще молчу.
                                                                                    0
                                                                                    В начале стипендия платится всем, а далее — по итогам промежуточных аттестаций.

                                                                                    Про преподавателей согласен. Поэтому имеет смысл приглашать только тех, кто может прочитать курс, который «не имеет аналогов» у нас.

                                                                                    Про статьи: согласен, к этому стоит стремиться.

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

                                                                                  Самое читаемое