Computer Science Center
2.42K subscribers
131 photos
1 file
244 links
Download Telegram
Ещё один рассказ о практическом проекте, над которым студенты CS центра поработали весной

Даниил Смоляков изучил под руководством Николая Полярного, как строить карты высот по набору зашумлённых или неполных карт на графическом процессоре GPU. О процессе и результатах — подробнее в статье.

https://m.vk.com/@compscicenter-kak-postroit-kartu-vysot-chislennymi-metodami
Курс «Алгоритмы и структуры данных» — один из базовых в CS центре. Он помогает студентам разобраться с алгоритмами и структурами данных, научиться оценивать время работы и потребление памяти программой, познакомиться с подходами к решению сложных алгоритмических задач. Он проходит каждый год и в Санкт-Петербурге, и в Новосибирске. Курс состоит из двух частей.

Сегодня мы делимся записями из Новосибирска. Курс прочитали тренеры команды НГУ по спортивному программированию: Александр Стененко (Guzik Research Center, ИСИ СО РАН) и Степан Гатилов (ЗАО «Ледас», серебряный призёр ACM-ICPC 2007).

Часть 1: https://youtu.be/1QQwZ5ff78I
Часть 2: https://youtu.be/2qJa46AcciA
Новый курс прошлого года «Вычисления на видеокартах» прочитал наш выпускник Николай Полярный (https://compscicenter.ru/students/434/).

Цели курса:
— дать понимание, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора, а какие не могут;
— дать практический опыт разработки на видеокартах с помощью OpenCL;
— научить базовым приемам оптимизации под видеокарты.

Мы записали лекции на видео и делимся с вами: https://youtu.be/L79PgDOcVfw
Страница курса на сайте: https://compscicenter.ru/courses/video_cards_computation/2018-autumn/
До нового учебного года осталось две недели. Студенты готовятся к учёбе, а мы хотим приободрить тех, кто не поступил в этом году. Не бойтесь пробовать в следующем — вот несколько советов от студентов, которые поступили в центр, но не с первого раза.

«Мне нравится проводить аналогию между собеседованиями и спортивными соревнованиями. Сначала идёт долгая изнурительная подготовка, тогда как на само выступление у тебя всего 30 минут. Поэтому, как говорят спортсмены, «you win or you learn». При таком подходе ты всегда будешь в выигрыше. Даже если неудачно выступил, всегда есть возможность проанализировать, переосмыслить и попробовать снова.»

«Самое главное — выделить время перед следующим поступлением на прокачку базовых знаний в области DS и ML, и тогда поступить будет несложно :) Ну и не бояться, что и во второй раз может не получиться — всё получится!»

«Учёба в CS центре совсем не простая. В неё надо очень много вкладывать. Прелесть её в том, что ты сам выбираешь курсы, которые хочешь проходить. Из-за этого выбора появляется груз ответственности перед собой. В первую очередь знания нужны тебе. Ты сам решил, что их нужно несмотря ни на что добыть. И после того, как ты их получишь, а самое главное — применишь, это можно считать маленькой победой, которой можно гордиться и за которую можно себя хвалить. Ради этого стоит стараться и не сдаваться!»

Ребята рассказали, почему они не сдались и как подготовились к следующему набору: https://vk.com/@compscicenter-sovety-tem-kto-ne-postupil-v-cs-centr
Впереди целый учебный год, и у нас на него большие планы. Давайте наполняться знаниями и делиться друг с другом!

Основной набор на курсы CS центра прошёл, но кое-куда ещё можно успеть — присоединяйтесь.
— Занятия Computer Science клуба (https://vk.com/club1530671) открыты для всех желающих
— Онлайн-курсы центра на Stepik (https://vk.com/club74099769), почти все без дедлайнов: https://compscicenter.ru/online/
— Онлайн-программы CS центра, следующий запуск в ноябре
— Всегда доступна коллекция видеозаписей очных лекций: https://compscicenter.ru/videos/
👨‍🎓Новый набор в Яндекс.Лицей

Яндекс.Лицей — это бесплатные курсы для учеников 8 и 9 классов, которые хотят научиться программировать. Занятия проходят два раза в неделю на более чем 300 площадках в 131 городе России и Казахстана (из них 16 площадок в Санкт-Петербурге и 13 в Новосибирске). Учёбу легко можно совмещать со школой. Программа рассчитана на два года.

Для поступления нужно подать заявку на сайте проекта и пройти онлайн-тестирование до 11 сентября. Тех, кто справится, пригласят на очное собеседование.

https://yandexlyceum.ru
Кружок для старшеклассников "Разработка Android-приложений на Kotlin" от JetBrains Research открывает набор

На занятиях кружка вы погрузитесь в мир языка Kotlin и Android-разработки, а также создадите свое мобильное приложение в команде из 3-4 человек под руководством опытных кураторов.

Будут рассмотрены следующие темы:

- практики индустриальной разработки ПО,
- тонкая настройка сред разработки Android Studio и IntellijiIdea,
- синтаксис и объектно-ориентированные возможности Kotlin,
- архитектура Android-приложений,
- элементы управления Android-приложений,
- тестирование Android-приложений,
- отладка и профилирование на реальных и виртуальных Android-устройствах.

Приложения участников прошлых мероприятий:

https://play.google.com/store/apps/developer?id=Android%20Summer%20SPb&hl=en

Требования к участникам:
- 10-11 класс,
- опыт программирования,
- интерес к IT.

Занятия начнутся в октябре и будут проходить в вечернее врумя до середины апреля. Место проведения БЦ Таймс (Кантемировская 2, Санкт-Петербург).

Для участия в занятиях требуется ноутбук.

Участие в курсе бесплатное. Среди претендентов будет проведен конкурсный отбор на основании анкет.

Чтобы подать заявку, заполните форму:

https://forms.gle/6N62UyCrNehYUT9k9

Заявки на участие принимаются до 19 сентября 14-00.

Торопитесь, количество мест ограничено!

#kotlin #разработка_приложений #курсы_программирования_для_школьников 
Анализ зашифрованных данных, генерация панорам с высоты птичьего полёта и другие эксперименты в сфере машинного обучения воспроизведут студенты в рамках практического интенсива от Яндекса и Университета «Сириус» в ноябре 2019 года💥

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

https://academy.yandex.ru/posts/yandeks-universitet-sirius-intensiv-po-mashinnomu-obucheniyu
Computer Science клуб при ПОМИ (https://vk.com/club1530671) приглашает всех желающих на курсы осеннего семестра. Лекции начнутся 21 сентября. Вход свободный. Чтобы получать уведомления, зарегистрируйтесь на compsciclub.ru. На сайте подробная информация о курсах и расписание.
Мы выложили видео с первой части курса по C ++. В CS центре его читает Валерий Михайлович Лесин

Первая часть курса поможет начинающим нарастить базу по С++, а студентам с опытом использования языка — закрыть пробелы. Например, в линковке, работе с памятью, лямбда-функциях и других темах.

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

Приятного просмотра!

https://habr.com/ru/company/JetBrains-education/blog/467781/
В CS центре начался осенний семестр и первый учебный год для студентов, зачисленных в 2019 году

Мы зачислили 62 человека на очное отделение в Санкт-Петербурге, 36 — в Новосибирске и 30 человек — на заочное отделение.

По традиции кураторы центра провели организационные собрания перед началом учёбы: рассказали про курсы, правила обучения и перехода в следующий семестр, познакомили с преподавателями и старостами, ответили на вопросы. Что было интересного в этом году:

— Студенты заочного отделения живут в разных городах России, в Киеве и Мюнхене, поэтому для них оргсобрание прошло онлайн.

— В Петербурге преподаватели сами представили свои курсы на оргсобрании. Например, Александр Игоревич Храбров рассказал про «Асимптотический анализ и теорию вероятностей», Валерий Михайлович Лесин — про «Программирование на C++», Владимир Красильщик — про «Программирование на Java», Павел Маврин — про «Дополнительные главы алгоритмов».

— В этом семестре выпускники центра Равиль Галеев и Михаил Веселов читают удалённый курс «Практический минимум» для Петербурга и Новосибирска. К оргсобранию они тоже подключались по скайпу.

— Студенты в Новосибирске успели не только сходить на собрание, но и съездить на пикник, чтобы познакомиться и пообщаться в неформальной обстановке.

На фото — первокурсники очных отделений! 
Приглашаем на открытую лекцию Андрея Михайловича Райгородского «Вероятность и алгебра в комбинаторике» в Новосибирске. Она пройдёт 5 октября в 16:20 в НГУ — ул. Пирогова, 1, новый корпус, ауд. 3307.

Чтобы попасть на лекцию, зарегистрируйтесь, пожалуйста, до 14:00 3 октября: https://comscicenter.timepad.ru/event/1071985/

Андрей Михайлович — директор Физтех-школы прикладной математики и информатики МФТИ, доктор физико-математических наук, профессор МФТИ и МГУ, руководитель исследовательских программ Яндекса-МФТИ, заведующий лабораторией продвинутой комбинаторики и сетевых приложений МФТИ.
7 октября в Петербурге Марк Заславский расскажет всем желающим, как выступить с докладом по научной работе. Лекция пройдёт в БЦ «Таймс» (ул. Кантемировская, 2), начало в 19:00.

Зарегистрируйтесь, пожалуйста: https://compscicenter.ru/open-lecture-scientific-presentation/

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

На лекции вы познакомитесь с пошаговым алгоритмом подготовки к выступлениям. Узнаете, как планировать презентацию и речь с учетом специфики научных докладов и типичных слушателей. Заберёте с собой практические рекомендации. Узнаете, как подготовиться к каверзным вопросам аудитории и не дрогнуть под их натиском.

Марк Заславский — кандидат технических наук, преподаватель СПБГЭТУ «ЛЭТИ» и ВШЭ, координатор образовательных проектов в лаборатории мобильных роботов JetBrains Research, автор онлайн-курсов на платформе Stepik.
Игорь Куралёнок 6 лет читал курс по машинному обучению в CS центре. Запись курса можно посмотреть на нашем канале: https://vk.cc/9REWBC

Игорь Куралёнок — руководитель подразделения AI & Machine Learning в Яндекс.Облаке. Мы спросили Игоря, какие советы он бы дал начинающему тимлиду или техническому менеджеру.

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

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

Если начинаете жизнь с чистого листа или внедряете процесс из книги — не пытайтесь исправить все видимые ошибки. Взгляды разработчика и тимлида существенно отличаются: «вредные» составляющие роли разработчика могут оказаться гвоздём, на котором всё висело. Делайте изменения медленно и последовательно. Не торопитесь, всё успеете.

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

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

— Темы, о которых может пойти речь во время вступительных испытаний: https://compscicenter.ru/enrollment/program/
— Варианты тестов и экзаменов прошлых лет: https://yadi.sk/d/PMdV1XwxUwNqGQ
— Онлайн-курс «Алгоритмы: теория и практика. Методы» пополнит знания по алгоритмам: https://stepik.org/course/217/
— Онлайн-курс «Введение в математический анализ» напомнит основы, которые пригодятся на экзамене: https://stepik.org/course/95/
— Онлайн-курс «Ликбез по дискретной математике» дополнит математический багаж: https://stepik.org/course/91/
— Ответы на часто задаваемые вопросы: https://compscicenter.ru/faq/
Завтра День учителя — поздравляем! Для тех, кто только начинает преподавательский путь, мы приготовили несколько советов

Своими рекомендациями и наблюдениями о преподавании поделился Миша Слабодкин. Миша закончил центр в 2014 году и через два года пришёл участвовать в курсе по дискретной математике. Сейчас он преподаёт в совместной магистратуре ИТМО и JetBrains «Разработка программного обеспечения / Software Engineering», Высшей Школе Экономики, CS центре и курирует студентов на факультете математики и компьютерных наук в СПбГУ. Советы ориентированы на преподавателей математики, но многие из них универсальны.

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

— Искренне считайте студентов равными себе.
Необходимы уважение, открытость, искренность и справедливость. Это кажется очевидным, но полезно регулярно напоминать себе, особенно в спорах.

— Учите рассуждать и строить цепочки высказываний.
Большая доля студентов даже математических направлений испытывает трудности с построением обратных утверждений и логических связей между фактами. Просите учеников доказывать все неэлементарные тезисы — часто интуитивно очевидные утверждения сложно объяснить формально, это хорошая тренировка.

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

— Регулярно спрашивайте фидбек — анонимный и нет.
Нравится ли система оценивания, ясна ли она, понятны ли разборы и условия задач, не слишком ли быстры или медленны объяснения. Анонимные отзывы — один из главных механизмов регулировки качества преподавания, позволяющий легко избежать многих популярных проблем: от неуважительного общения преподавателей до неадекватных систем оценивания. Обсуждайте с кураторами ваших учебных направлений такую систему, добавляйте новые вопросы, прислушивайтесь к советам и просьбам студентов. Полезно аккуратно обсуждать отзывы с учащимися.

— Признавайте свои ошибки!
Значительно лучше сказать «я не знаю, как это решать, давайте я подумаю неделю и расскажу в следующий раз», чем пытаться сообразить на месте и потерять полчаса занятия.

— Старайтесь создавать студентам равные условия.
Аккуратно останавливайте публичные утверждения «этот факт элементарен, давайте дальше». Здесь надо убедиться, что уже всем понятно, а не только единственному олимпиаднику в аудитории. Этот пункт связан с первым — чем громче лидирующие в конкретном предмете студенты радуются, как быстро и хорошо они решают задачи, тем меньше отстающие задают вопросов. 
18 октября в Санкт-Петербурге пройдёт открытая лекция Семёна Григорьева «Теория формальных языков на практике». Приглашаем в БЦ «Таймс» — ул. Кантемировская д. 2, начало в 19:00.

Пожалуйста, зарегистрируйтесь: https://comscicenter.timepad.ru/event/1085032/

Семён — кандидат физико-математических наук, руководитель группы в лаборатории языковых инструментов JetBrains Research и доцент кафедры информатики СПбГУ. Занимается теорией формальных языков и её применениями уже десять лет.

Приходите на лекцию, если вы:
— знаете теорию формальных языков и хотите применять эти знания;
— не знаете теорию формальных языков, но хотите найти мотивацию узнать;
— любите алгоритмы синтаксического анализа и думаете, что же такое написать, чтобы не получился ещё один Yacc.

Запросы к графовым базам данных, алгоритмы статического анализа и верификации кода — примеры практического применения теории формальных языков и алгоритмов синтаксического анализа. В этом контексте возникают новые инженерные и теоретические задачи, а многие старые требуют новых решений. Об этом и пойдёт речь на лекции. 
Приглашаем на открытую лекцию Анастасии Заречневой «Профессия тестировщик ПО». Она пройдет 25 октября в 19:00 в БЦ «Таймс» — Санкт-Петербург, Кантемировская 2, аудитория 204.

Пожалуйста, зарегистрируйтесь: https://comscicenter.timepad.ru/event/1091359/

Анастасия — руководительница отдела тестирования в петербургском филиале Noveo, специализируется на тестировании web.

На лекции вы узнаете, кто такой тестировщик, что он делает, зачем он нужен и что нужно, чтобы быть хорошим QA-инженером. Анастасия опровергнет распространенные мифы о тестировании и предложит упражнения, с которыми каждая или каждый сможет почувствовать себя тестировщиком. По возможности захватите с собой ноутбук.

Лекция обзорная и не предполагает, что у слушателей есть технические навыки. Понимание ИТ-терминологии будет плюсом.
Студент CS центра в Новосибирске, Степан Полохин, рассказал о практическом проекте, над которым работал в весеннем семестре под руководством Дениса Чиркова, сотрудника Института вычислительных технологий СО РАН.

https://vk.com/@compscicenter-uskorenie-optimizacii-formy-rabochego-kolesa-gidroturbiny-za
В эту пятницу пройдёт первый день открытых дверей на факультете математики и компьютерных наук СПбГУ. Расскажите братьям, сёстрам, знакомым или приходите сами, чтобы узнать, как и на какие программы можно поступить в этом году.

Приходите на очный день открытых дверей в Петербурге. Руководители направлений и организаторы факультета расскажут про учебные программы, курсы, преподавателей, практики и поступление. Готовьте вопросы :)

Место: актовый зал Института наук о земле, 10-я линия ВО, 33-35
Время: 25 октября, пятница, 19:00

Вход свободный. Пожалуйста, зарегистрируйтесь: https://docs.google.com/forms/d/e/1FAIpQLSdH-RXGiJU3BJPskVHIYdgQYK-COSetBCU4Vs8ZSk5l4RW5yw/viewform