Хочу поделиться с вами замечательной новостью. Команде Школы анализа данных доверили создать новый факультет компьютерных наук (computer science — пора уже вводить русские аналоги) в Высшей Школе Экономики. Это шанс, которого мы ждали много лет: целый факультет, начинающий обучение с первого курса, на котором можно будет сделать все правильно. Составить программу, изучив лучшее в Стэнфорде, MIT, EPFL и др., и добавив то, что есть хорошего у нас. Привлечь лучших преподавателей. Научить студентов и математике, и программированию, причем так, чтобы полученные знания и навыки у них остались и пригождались в работе в индустрии или науке, а не забылись или были вовсе не поняты изначально. Если вы хотите узнать больше и задать вопросы лично и можете оказаться в Москве в ближайшее воскресенье, то приходите на День Открытых Дверей факультета в воскресенье 27 апреля в 12:00 в культурном центре ЗИЛ, большой зал, см. подробности по ссылке. Вы также можете задать свои вопросы в комментариях, а ниже я расскажу про факультет немного подробнее.
Почему команда ШАДа?
ШАД — одна из лучших в России магистратур по Computer Science и анализу Данных. В Москве к нам стремятся попасть лучшие старшекурсники и выпускники МГУ, МФТИ и других вузов, мы ежегодно выбираем 100 человек из 700-800 таких кандидатов. Нас просят открывать отделения в других городах, и мы уже есть в Питере, Минске, Киеве, Новосибирске, Екатеринбурге, Харькове.
Среди нас есть победители олимпиад по математике и программированию, выпускники лучших мат. школ, преподаватели мехмата, ВМК и ФИВТа. Мы знаем, где брать лучших школьников и лучших преподавателей, и как все это правильно перемешать и посолить: мы участвовали в составлении и доработке программы ФИВТа, привлечении туда школьников и преподавателей. Нам удалось привлечь к работе над факультетом Александра Шеня. Даже если вы не знаете его лично, то с большой вероятностью вы учились по его книжке или по ее мотивам. Шень написал изначальную концепцию факультета, а сейчас помогает нам отбирать преподавателей и составлять математическую часть программы.
Я отвечаю за "программистскую" часть программы. Активно привлекаю людей из индустрии и из сообщества спортивного программирования к критике и доработке программы, к преподаванию и к ведению проектов. Кстати, старшие товарищи, приходите к нам преподавать и вести проекты (см. ниже).
Почему Высшая Школа Экономики?
Это современный, динамичный вуз, у которого отличные руководители. Им удалось создать и вырастить за несколько лет факультет математики, который уже выигрывает соревнование с мехматом за сильных абитуриентов-математиков. Идея создания факультета про computer science давно была у ректора Кузьминова, но когда с этой идеей пришла команда ШАД, он сразу решил доверить это дело нам.
Как участвует Яндекс?
Сразу скажу, это НЕ корпоративный университет. Мы привлекаем людей из Гугла и ABBYY, из научного сообщества. Конечно, наши сотрудники будут там преподавать. Мы помогли составить программу, найти людей, рассказать о факультете. Но это не будет исключительно факультетом Яндекса, потому что хорошее образование так не делается.
Формат обучения
Самый главный вопрос, если вы абитуриент или школьник,- это чему вас научат, и как вам это пригодится. Есть три главных части вашего образования — это математика, computer science и проектная работа.
Программа по математике будет сильная, на первых курсах математики будет больше, чем программирования. Мы будем следовать лучшим традициям преподавания математики, но уберем устаревшие курсы и поменяем методику преподавания некоторых предметов. К примеру, теория вероятностей — наверно, самый используемый в индустрии математический курс, но его обычно преподают так, что многие по-настоящему понимают, что такое случайная величина, только после курса функционального анализа, который читается позже, либо не понимают этого вовсе. Мы эту ситуацию исправим. А еще у нас будет отдельный предмет — математический практикум — где вы будете решать задачи "с листочков" и сдавать их преподавателям. Продвинутые математические предметы можно будет взять по выбору.
Обязательные курсы по программированию:
- Программирование на C++ и введение в Python;
- Алгоритмы и структуры данных;
- Операционные системы, архитектура компьютера и низкоуровневое программирование;
- Технологии программирования — введение в базы данных, в компьютерные сети, в веб-программирование.
Именно этот набор позволит человеку самостоятельно сделать полноценный проект. В современном проекте не обойтись без баз данных и использования целого кластера компьютеров, объединенных по сети. Про важность алгоритмов здесь никто спорить не будет. А базовые знания про HTML, CSS и JavaScript нужны, чтобы сделать хотя бы простенький фронтенд.
Конечно же, будет и курс по Java/промышленному программированию. Есть в программе и курсы по продвинутым алгоритмам, и по машинному обучению, и по распределенным системам, и по алгоритмам для работы с внешней памятью и обработки больших данных, и компьютерное зрение, и многое другое. После 2-го курса вам предстоит выбрать специализацию, в рамках которой будет продуманная цепочка из 8-10 курсов. Кого-то из вас больше заинтересуют распределенные системы, кого-то – машинное обучение, других — теоретическая информатика, и вы углубитесь в свою область.
Не менее важная — проектная часть. С самого первого курса вы будете делать законченные проекты. На 1-м и 2-м курсе это будут индивидуальные проекты, на 1-м — простые, на 2-м — посложнее. Проект на семестр. На 3-м и 4-м курсе — командные проекты на год под руководством опытного разработчика. Вести такие проекты уже согласились некоторые мои бывшие коллеги из московского Гугла и мои нынешние коллеги из Яндекса, и я в процессе активного соблазнения других людей из индустрии :) В Яндексе уже несколько лет существует система «практик», в которой студенты на part-time делают проект под руководством опытного разработчика. Мы очень довольны результатами такого обучения студентов. После него студенты могут успешно проходить собеседования в любые компании, в том числе Яндекс, Google, Facebook. Участники таких проектов приобретают опыт работы в команде, учатся использовать с систему контроля версий, багтрекер, общую инфраструктуру, им делают пристальный Code Review. Пример такого проекта – поиск по википедии, в котором есть все те же подсистемы и подпроекты, из которых состоит поиск в интернете. Можно будет засчитать в качестве работы над таким проектом стажировку в хорошей компании.
Ну и, конечно, куда деваться от спортивного программирования. Никуда от него деваться не нужно: это то, в чем мы впереди планеты всей, и что можно использовать для повышения качества образования. Этим займется Центр Студенческих Олимпиад факультета, которым будет руководить Михаил Густокашин. Я очень надеюсь применить и развить то, что уже многие годы существует как Яндекс.Тренировки, надеюсь, что Миша вдохнет новую жизнь в проект и что студенческая олимпиадная тусовка в Москве сконцентрируется вокруг этого центра.
Набор на нашу образовательную программу составит 100 человек. Мы будем объединять сильных студентов по результатам тестирования в группы, и учить их будут наши лучшие семинаристы по продвинутой программе. И – да, в Вышке и так уже все довольно прогрессивно: никаких «ничего не делал весь семестр – к сессии заботал – через неделю забыл». На каждом курсе будут регулярные домашние, и от оценок по ним будет зависеть как минимум 60% вашей итоговой оценки, остальное – за экзамен. Нагрузка будет большая – если хотите работать, добро пожаловать к нам, халявы не будет :)
Чем это будет отличаться от ПМИ ФИВТ МФТИ?
В чем будут преимущества? Что Вы планируете реализовать из того, что нет в МФТИ? И как вы собираетесь преодолеть те проблемы, которые есть у ФИВТа? (если же их по-вашему нет, то зачем создавать клон?!)
Как я понимаю, система ВШЭ ориентирована не на устные экзамены, а на умение строго выучить алгоритмы и подготовиться к письменным работам(в отличие от МФТИ). Собираетесь ли Вы менять такую систему экзаменов?
Вопросы я задаю из-за того, что считаю, что талантливых компетентных преподавателей не так уж и много, и есть опасность того, что в Москве так и не появится одного хорошего, продуманного, доделанного IT факультета.
Подозреваю, что в ВШЭ (и на собственном факультете) может быть проще управлять программой, чем в МФТИ с его представлением о том, какой предмет самый важный.
Рано или поздно такие проблемы обычно появляются.
Стоит вспомнить, что в ВШЭ уже существует факультет бизнес-информатики и направление ПМИ. Таким образом, на факультете будут функционировать 2 похожих отделения. И опять появляется тот же вопрос — зачем создавать что-то новое вместо того, чтобы улучшать имеющееся?
Кажется, в МФТИ в первую очередь столкнулись с недостаточным количеством преподавателей, готовых ездить в Долгопрудный. Также начиная с 6 семестра есть шансы изменить программу, в том числе поменять предметы на базовой кафедре(например, кафедре Анализа Данных). А в первые 5 семестров в среднем по одному убитому курсу в семестр, что не так уж и плохо.
Я уже несколько раз участвовал в обсуждениях программы на ФИВТе с Ройтбергом и Ромашковой. Конструктив есть. Надеюсь, и результат будет.
Ах да, ПМИ и ПИ из бизнес-информатики полностью переходят на наш факультет, а факультет бизнес-информатики становится подразделением факультета менеджмента. Ничего не дублируется.
Проблемы появляются или не появляются в зависимости от адекватности руководства и успешности факультета. Матфак вышки имеет полную свободу.
Ну да, в этом основной смысл. Тут мы можем попробовать с чистого листа все сделать правильно. Свободы гораздо больше.
Матан, очевидно же.
хуже
Матфизика, очевидно же)
Во-первых, ФИВТ — хорошее место, с ФИВТом мы будем продолжать дружить и помогать с улучшением программы и преподавания по мере того, как нам это позволяют делать. Мы хорошо понимаем проблему с нехваткой преподавателей и думаем о том, как минимизировать ситуации, когда один и тот же преподаватель ведет одно и то же в трех местах. У нас уже есть опыт устранения такой проблемы — так было, когда мы создавали Computer Science Center в Питере на основе Computer Science клуба, Академии Современного Программирования и Академического Университета, где одни и те же люди преподавали все по три раза. Например, обсуждали возможность того, что некоторые курсы ШАДа станут одновременно курсами бакалавриата ФИВТа (ну и ФКНа тоже).
Теперь по поводу преимуществ и отличий:
У нас в системе предусмотрено больше самостоятельной работы, меньше аудиторной нагрузки. У нас меньше одновременно читаемых предметов — 4-5 против 7-8 на ФИВТе. Всегда есть лекции + семинары, больше домашней работы. Каждый курс должен быть освоен полноценно. Для сравнения, у нас 26 полноценных больших курсов по специальности, в Стэнфорде — 23, на ФИВТе — 55-60. Мы более крупными кусками нарезаем.
Также мы собираемся больше внимания уделять проектной деятельности. Она начнется уже с первого курса, точнее со второго модуля первого семестра. А на 3-м и 4-м курсах мы реализуем практики по успешному опыту Яндекса, и к этому мне удается привлечь новых людей, которые раньше в преподавании не участвовали никак. Отчасти потому что я привлекаю именно практиков из индустрии, которые не чувствовали себя преподавателями, но проекты вести хотят попробовать. Отчасти из-за расположения факультета, конечно.
Я от нескольких людей слышал фидбэк про недостаточно хорошую подготовку ФИВТовцев по некоторым математическим предметам. Многое знают по верхам. Мы собираемся более качественно учить математике, а добьемся мы этого при помощи качественного отбора преподавателей и содержательного пересмотра программ всех математических курсов с участием в первую очередь Шеня. Кроме того, у нас будет использован метод преподавания со сдачей задач с листочков преподавателям.
У нас большая вариабельность программы. На 3-4 курсе все предметы — это концентрации и курсы по выбору.
В Вышке есть система Minor'ов — можно взять помимо своей основной специальности (Major) 4 семестровых курса по другой образовательной программе и получить явно выраженную вторичную специальность. Именно специальность, т.к. это согласованная небольшая программа, а не набор курсов по выбору.
При обучении основной упор будет не на экзамен, а на систему домашних заданий. Подробнее про письменный vs устный экзамен сказать пока не могу.
1) Собираетесь ли Вы учитывать курсы на coursera.org, stanford.edu в качестве курсов по выбору?
2) Разговор о том, какую математику как преподавать программистам — сложный вопрос. Скажите, пожалуйста, какие математические курсы и в каком объеме планируете?
3) Откуда вы возьмете в России, в Москве, специалистов по широкому кругу CS дисциплин? (чтобы они при этом могли ввести студентов в курс текущих современных исследований и в научную работу) Ведь по биоинформатике (!) в ШАДе только 1 курс, а криптографии вообще нет.
4) Сколько человек планируете набрать на каждый курс?
Мы это обсуждаем, но это явно не про первые два года, и это явно могут быть только курсы — введение в предмет. Я много курсов сдал на coursera. Из них сколько-нибудь глубокими было два — Probabilistic Graphical Models и Neural Networks. Еще про Natural Language Processing слышал такой отзыв. Все остальные курсы, в которых я хоть что-то знал изначально, были элементарными, их нельзя использовать для глубокого изучения предмета.
Программу скоро вывесим публично. Среди обязательных курсов мат. анализ, линейная алгебра, дискретная математика, алгебра, теория вероятностей, приложения мат. анализа. Но на самом деле на эти названия не надо серьезно смотреть. Эти абстрактные названия мы наполним нестандартно. Сейчас идет работа по составлению конкретных программ. Ну например, все говорят "как же можно без диффуров?", но при этом элементарную задачу по диффурам от Шеня эти люди решить не могут, т.к. их учили решению типовых задач стандартными методами. Конечно что-то из диффуров будет, но обсуждать это имеет смысл только содержательно: чему конкретно учить. Пока что мы прорабатываем программы курсов первого года — линейная алгебра, мат. анализ, дискретная математика, алгебра — так как именно этому надо будет учить уже с сентября, а для подготовки к следующим годам у нас еще есть время.
Конкретно по криптографии нам уже двое предложили свои услуги — безопасник из Яндекса и один профессор из Люксембурга. Кое-кого мы случайно нашли, зайдя в Гугл. В ШАД удается привлекать людей, которые не живут в России, например, Гольдберга или Michael Carl. Быть может, Шень сможет приехать на какое-то время. Ну и очень важный фундаментальный ресурс — у Вышки есть программа найма международных профессоров, на которую выделены серьезные деньги, на которые можно будет привлечь сильных людей. Контактов у нас много: например, мы активно дружим с Microsoft Research, с EPFL, и предварительно они готовы присылать преподавателей на какое-то время. Все это — про 3-4 курс, т.к. на первых курсах мы справимся с преподаванием имеющимися силами.
На эту программу в год набирается 100 человек. Сразу очень сильный набор не получится, но особо сильных выделим, будем учить отдельно, затем будем усиливать набор. Мы выступаем на всероссах, ходим в мат. школы, будем рассказывать на летних школах. Кто хочет помочь с хорошим делом — расскажите про факультет друзьям и школьникам.
4) 100 человек набирается на ПМИ. еще 80 на ПИ. значит, все вышесказанное характерно в бОльшей степени для ПМИ, а на ПИ сильной математики по-прежнему ждать не стоит?
ПИ пока особо не меняем. Не знаю, как там с математикой, но в целом вроде все неплохо, а на все сразу у нас сил не хватит.
ну с математикой, там сильно негусто, скажем так :) гораздо слабее текущего ПМИ тогда вопрос другой: понятное дело, что менеджериальная траектория будет отставать (скорее вообще практически отсутствовать), но будут ли программистские курсы на ПМИ не уступать им же на ПИ (с точки зрения прививания "хороших практик", поощрения использования относительно новых технологий)?
Верно ли я себе представил, что в целом по позиционированию, ПМИ — более исследовательский, а разработчики, выходящие оттуда будут ориентированы больше на сложные задачи, а ПИ — архитекторы, тимлиды и разработчики сложного с точки зрения архитектуры, но менее наукоемкого ПО?
Про какие, кстати, относительно новые технологии и про какое поощрение идет речь?
В целом, я себе второй абзац так же представляю.
про относительно новые я, пожалуй, погорячился, но например из БД на НИСах, рассматриваются cassandra, mongodb и тд. поощрения — банально всяческое приветствие их использования.
в общем с точки зрения программистских курсов, скорее ПИ останется посильнее?
Не могу ничего уверенно комментировать, поскольку не изучал детально отделение ПИ и качество курсов, т.к. оно вообще находится на другой образовательной программе, и мы пока не планировали там что-то менять. Но, учитывая, с кем я обсуждаю ведение программистских предметов у нас и мои предварительные договоренности с будущими преподавателями, я думаю, это будут одни из лучших возможных. Может быть, на ПИ все уже настолько круто, что дальше просто некуда — ну сделаем тогда так же :)
Здравствуйте, Михаил!
Значит ли это, что на собеседовании в первую очередь смотреть будут на математику?
что значит "будем учить отдельно"?
На каком собеседовании?
Будем учить отдельно — значит выделим лучших семинаристов, которые будут больше грузить и тянуть вперед, а также предложим успевать сдавать больше курсов, чем требуется.
Я имел ввиду собеседование при поступлении на бакалавриат.
В ВШЕ нет отдельного собеседования. Есть ЕГЭ (математика, информатика, русский) с возможность пройти без экзаменов по олимпиадам, или зачесть некоторые как 100 баллов.
А что за элементарная задача по диффурам от Шеня? :)
Существует ли определенное на всей прямой непрерывное решение диффура y' = 2y^2 + sin(x+y) ?
Не могли бы вы поточнее рассказать про "выделение" более сильных ребят. Будет какое-то тестирование в сентябре или что?
Да, будет какое-то тестирование в сентябре.
Будут ли командные проекты в следующем учебном году для 3 курса? Или вы планируете сделать это только для нового набора? Будут ли факультативы для 3 курса?
Конечно, основные наши усилия направлены на новый набор, который будет учиться по новой, а не старой программе. Но поскольку уже был целый ряд запросов и на новые практики, и на новые связки курсов, мы задумались на возможностью их создания. Самое точное на сегодня — "мы не исключаем возможности их появления в 2014-2015 учебном году".
Хорошая попытка, вышка
Тогда уж
Вышка + Яшка
Интересно, можно ли будет забросить целый факультет так же как "Интернет-Математику" :)
За сарказм простите, не удержался
Если уж сравнивать, то лучше сравнивать новый факультет с ШАД. И даже тут сравнение не совсем корректное. Это всё-таки факультет ВШЭ, который помогает делать Яндекс. И работать преподаватели устраиваются в ВШЭ.
Интернет-математика проходит каждый год последние три года. В последний раз — более продвинуто, на kaggle.com, и участников стало в два раза больше. Быть может, вы об этом не знали?
Не хочу создавать отдельную тему, но мой вопрос будет близок к содержанию топика. Я сейчас заканчиваю специалитет и хотел бы продолжить свое образование в аспирантуре. Не думаю, что могу тягаться по знаниям и скиллам с топовыми студентами МГУ, МФТИ, и т.д., но хотелось бы спросить совета:
В какой вуз(-ы) РФ лучше поступать в аспирантуру по специальности computer science (без особых предпочтений в специализации, возможно AI или Big Data). Также интересны вузы с возможностью получить помощь в спортивном программировании.
Вопрос пока звучит загадочно. Важно в первую очередь должно быть чем заниматься, с каким научным руководителем. ВУЗ уже вторичен, когда аспирантура. Тем более непонятно, при чем здесь спортивное программирование. Хочется наукой заниматься или спортивным программированием? Одно другому может немножко помогать, но в целом это вообще не связанные вещи. Потом, в аспирантуре уже поздновато начинать заниматься спортивным программированием, если это не просто по фану.
Будут ли места в аспирантуре в этом году?
А как функциональный анализ в принципе может помочь понять, что такое случайная величина?
Ну на нем же как раз проходят меры, измеримые функции...Только после того, как я узнал эти понятия и научился с ними работать, однажды меня осенило, что случайная величина — это не какой-то такой непонятный объект, непохожий ни на какие другие объекты из тех, что мы изучали, а просто измеримая функция из вероятностного пространства в множество ее значений. Мне от этого стало намного понятнее :) Хотя я-то скорее за неформальный подход. Но если уж подход неформальный, то тогда и сигма-алгебрами не надо пугать :)
Вообще меры на мехмате изучают в курсе действительного анализа, который параллельно с тервером происходит. Нам лектор по терверу как-то говорил: “теория вероятностей -- это теория меры + независимость”.
Ну, возможно, я переборщил с тем, что это было после функана. Тем не менее, и курс действительного анализа, и теория меры были у меня как-то уже после тервера через вероятностное пространство, в этом основная претензия: никаких шансов осознать утверждение твоего лектора у меня не было.
Ну, значит мне повезло. Вообще, диван, функан и тервер -- это мои самые приятные “академические” воспоминания с мехмата. Забавно, что то, чем я сейчас занимаюсь, все это очень активно использует.
Да, тервер — это самое используемое и в моей работе всегда было. Жаль, что матстат и слупы были ужасны. Сейчас тяжело найти время, чтобы доучить заново. А функан был хорош задачками, во всяком случае у Богачева.
Да, задачки challenging были.
На фупме меры изучаются в курсе функана. На мехмате функан когда-то назывался "Анализ III", судя по книжке Колмогорова-Фомина. Видимо, это просто вопрос обозначений.
Мне нравится высказывание Тао насчёт связи с теорвером:
At a purely formal level, one could call probability theory the study of measure spaces with total measure one, but that would be like calling number theory the study of strings of digits which terminate.
Да-да, мне этот пост тоже нравится, я хотел его процитировать, но удержался.
А еще такой вопрос. Если человек в будущем хочет серьезно заниматься Theoretical Computer Science, то стоит к вам идти или нет?
Мы попросили Шеня составить специализацию "Теоретическая информатика". Конечно, мы рассчитываем на тех, кто будет заниматься Theoretical CS. И я надеюсь, что нам удастся привлечь преподавать на этой специализации сильных людей. Во всяком случае, Макс Бабенко уже никуда не денется от этого :) Верещагин преподает в ШАДе — думаю, и на новом факультете будет не прочь, если будут сильные студенты. Ну а конкретика по курсам про Theoretical CS в основном начнется на 3-м курсе, поэтому мы пока не очень сильно про это думаем, нам нужно первый курс хорошо сделать. В конце первого курса уже начнется научный семинар, на котором можно будет начать привыкать к тому, что такое занятия наукой, начать читать статьи, т.е. рано будем начинать вовлекать в научную деятельность. Может быть, на втором курсе уже какие-нибудь факультативы будут по Theoretical CS, но это пока, честно, отложенный вопрос.
Это здорово, но после прочтения твоего текста и комментариев все же кажется, что мехмат, как ни печально, лучше для того, чтобы потом уехать в США или Европу получать PhD по TCS. Другое дело, что вы оптимизируете совсем не это, что наверное правильно.
А за счет чего лучше?
Ну вот Макс сделает свой спецкурс, а через некоторое время, боюсь, и остальные разумные люди постепенно с мехмата перейдут.
С маленькой обязательной нагрузкой ничего не поделаешь, у нас действительно подход, что надо учиться, а не "кому надо — тот будет учиться, а остальные пускай пинают". Возможно, часть из того, чему мы учим, не очень полезна людям из TCS. Но с другой стороны, пока есть возможность научить программировать, мы этому научим, ну и люди хоть как-то ощутят, что происходит в practical computer science, прежде чем уйти в глубокий ресерч — может, им это однажды еще пригодится. Ты прямо хочешь сказать, что потраченные тобой часы и на олимпиады, и на стажировки ушли впустую? Навыки программирования, какое-то понимание реально существующих систем — все это не пригодилось?
Математика будет та же в виде факультативов. Тут кто хочет сможет изучить, а кто не хочет — не изучил бы ни в жизни и на мехмате.
4-й пункт я не очень понимаю. Это как следствие из 2-го?
Нет, про время потраченное впустую -- это я говорил про университетские курсы по системному программированию и AI (в MIT). Олимпиады и стажировки -- это все очень здорово и мне крайне помогло.
4 пункт -- на мехмате все-таки предполагается заниматься реальным ресечем (а те, кто хочет, им занимаются и в реальности). То есть мотивированные студенты пишут статьи и все такое.
Ну так и у нас же предполагается заниматься реальным ресечем и писать статьи. Тут непонятно, в чем разница. Даже, говорю, с конца первого курса их в это вовлекать будем. И вовсе не только про распределенные системы ресеч, а любой, в том числе и по TCS.
Курса по AI в обязательной программе нет. Есть по операционным системам и введение в базы данных, сети, веб-программирование. Что касается введений, то они все-таки всем нужны, хотя бы на уровне язык SQL, протокол HTTP, написать простую страничку на HTML/CSS/Javascript. А операционные системы и архитектура — ну это же все-таки про компьютер, какие уж тут компьютерные науки без базового понимания всего этого. Если курс окажется "излишне практическим", надо будет добавить в него побольше какой-то теории про модели вычислений и т.п.
Кстати, можешь помочь с рецензированием программы курса по операционным системам с этой точки зрения? Читать будет Саша Чернов, автор ejudge. Наверняка прислушается к нашим замечаниям.
Увы, рад бы помочь, но в операционных системах я не понимаю ничего.
Разница в том, что чтобы охватить 100 человек научной работой, вам понадобится как минимум 15-20 профессоров, которые сами активно занимаются исследованиями (а лучше к этому еще несколько десятков аспирантов). Не представляю, где вы сейчас в Москве столько найдете.
Просто все активные профессора захотят хороших студентов) Аспиранты у нас будут уже и в этом году. А 100 человек, конечно, наукой заниматься не будут, и 50 вряд ли будут, к сожалению. Пока до таких процентов российским ВУЗам далеко. Не знаю, будет ли так когда-нибудь.
Ну хорошо.
Я извиняюсь за скепсис и желаю вам всяческой удачи! Когда буду в Москве, надо будет к вам напроситься доклад на семинаре сделать.
Конечно, приходи! Научный семинар у нас с 4-го модуля, а на спецсеме Макса, возможно, и раньше можно будет выступить.
Подал сегодня все документы для поступления БВИ на программную инженерию. Хотелось бы узнать, как обстоят дела с дополнительной подготовкой к различным олимпиадам (прежде всего ACM ICPC, Ya.Algorithm, RCC)? Видел, что есть центр студенческих олимпиад, интересует как туда попасть.
Центр студенческих олимпиад открыт для всех желающих. Эти занятия будут оформлены как межфакультетский факультатив, результаты будут идти в кумулятивный рейтинг. В начале сентября будет проведен личный тур для всех желающих, по результатом которого будут сформированы команды (с учетом пожеланий, естественно). А дальше будут тренировки в Яндексе, а также дополнительные тренировки, личные и командные, некоторые из них будут тематические в связке с программой изучения алгоритмов на отделении ПМИ и факультатива по доп. главам алгоритмов Виталия Гольдштейна. Идея в том, что, например, теорию по потокам в графах расскажут на дискре, особенности реализации алгоритмов на основном курсе по алгоритмам на ПМИ, более хитрые алгоритмы на факультативе по доп. главам, а применение идеи в задачах на факультативе по олимпиадам. При этом все на ПМИ поток обязаны будут понять и реализовать, а желающие смогут изучить еще и хитрости, а уж совсем желающие еще и применить его в "реальных" задачах. Все факультативы открыты для всех желающих, но подстраивать расписание и тематику занятий доп. главами алгоритмов и олимпиадной подготовкой будут, в первую очередь, под отделение прикладной математики. Но и с программной инженерией проблем возникнуть не должно. Тем не менее, если интерес состоит в алгоритмическом программировании, то, наверно, лучше выбрать ПМИ, а не ПИ. Программная инженерия несколько более "менеджерское" отделение (в хорошем смысле этого слова). Льготы при поступлении у них почти одинаковые.
Год отучился на ПИ, также поступал по БВИ. Сначала думал о занятиях АСМ-ом и всякими олимпиадками, но тут есть некоторые проблемы:
1) Не очень просто собрать команду на ПИ.
2) Ни разу ни от кого, кроме одногруппника, об АСМ не слышал.
3) Первый модуль тебя будут учить считывать с консоли и делать циклики на C#, во втором познакомят с winForms, и т. д. Однако промышленный код(не самый хороший, конечно), я думаю, ты писать сможешь и будешь думать о чем-то вроде "АСМ? Да нафиг, я же могу стартап запилить". Но от программирования у тебя бомбить будет(ты пишешь на плюсах, а изучаемый ЯП — C#). И да — главная фишка отделения — ТЕСТЫТЕСТЫТЕСТЫ :)
4) Курс по дискретке "своеобразный" + идет полгода. В общем, проучишься — увидишь :)
5) Математика практически нулевая: препод по линалу классный мужик, но не очень жесткий в плане контроля знаний — из-за этого можно получить отл, ничего не делая; преподавательница мат. анализа тоже вполне неплоха, однако всегда все задания типовые и надо только посчитать без ошибок и правильно оформить задание(это не так просто, как кажется — половина потока матан завалила).
6) Приготовься к гнетущей атмосфере того, что тебя собираются отчислить. Да, вот так вот, ты приходишь на первую свою университетскую пару, а тебе говорят, мол, ну мы одну группу точно отчислим, дальше как повезет. Отчислять хотят очень сильно, практически все предметы подобраны так, чтобы можно было схватить незач по ним. А вот со второго курса зимой только 2 человека вылетело — показатель :) Но в целом особо бояться чего-то жесткого не стоит, по сути первый курс ПИ — вещь очень халявная, особенно для человека, занимающегося олимпиадками. Но я бы посмотрел на твое удивление, когда ты увидишь, что половина поступивших никогда не программировала и подала документы БВИ благодаря какой-нибудь блохе по физике.
И еще, я общаюсь с некоторыми ребятами с ПМИ — все говорят, что на ПИ учиться халявнее. Алгоритмисты на ПМИ ботают больше, однако что такое промышленный код они не очень то и знают. Но программу ПМИ вроде бы меняют чуть менее, чем полностью, так что все должно быть лучше с этим делом. Так вот, о чем я: если ты хочешь заниматься алгоритмами и делать крутые вещи — иди на ПМИ. ПИ для промышленных кодеров и менеджеров. Алсо, лично мне ПИ очень даже нравится.