Computer Science Center MOOC

Компания JetBrains активно развивает образование в сфере IT: лаборатория JetBrains на математико-механическом факультет СПбГУ, кафедра математических и информационных технологий Академического университета РАН, лаборатория JetBrains в Казани и, конечно, Computer Science Center.

Если вы только что закончили школу и хотите получить качественное образование по направлениям Computer Science, Software Engineering и биоинформатике, вы можете можете продолжить обучение на бакалавриате кафедры МиИТ АУ РАН. А если вы уже студент, то стоит обратить внимание на Сomputer Science Center: он предлагает дополнительные к основному вузовскому образованию курсы, которые помогают получить знания и опыт от разработчиков ведущих компаний индустрии IT (JetBrains, Яндекс, OpenWay, EMC2).

За 3 года существования через Сomputer Science Center прошло более 230 студентов. Однако на данный момент желающих получить актуальные знания в разы больше, чем может принять центр. Так например, в этом году конкурс при поступлении составил 9 человек на место. Поэтому было решено расширить возможности обучения.

Computer Science Center: Основы программирования на языке C++

Все лекции, которые проходят в CS Center, записываются на видео и выкладываются на сайт видеотеки lektorium.tv. Самые популярные просмотрели сотни тысяч человек. Казалось бы, что это и есть успех для массовых онлайн курсов. Однако, часто встречались комментарии пользователей, в которых они сетуют на то, что на сайте нельзя проверить свои знания. Поэтому было решено создавать онлайн-курсы с тестами и задачами.

Важным критерием платформы для курсов была возможность автоматической проверки решения задач, присланных пользователем. За основу была взята MOOC-платформа Stepic. Она хорошо себя зарекомендовала благодаря курсам по биоинформатике. А некоторые курсы на Courserа использовали фреймворк проверки решения задач от Stepic’а.

Stepic - платформа для онлайн курсов

На запись лекций ушло более полугода. В результате получилось 3 качественных базовых курса, которые мы смело рекомендуем всем начинающим разработчикам:

Алгоритмы и структуры данных

Курс алгоритмы и структуры данных

Курс знакомит слушателей с базовыми алгоритмами (метод “разделяй и властвуй”, поиск в массиве, сортировка массива, алгоритмы на графах) и структурами данных (расширяющийся массив, куча, дерево отрезков, системы непересекающихся множеств).

  • Введение в алгоритмы и структуры данных
  • Метод «разделяй и властвуй»
  • Структуры данных
  • Сортировка
  • Декомпозиция графов
  • Пути в графах

Введение в архитектуру ЭВМ. Элементы операционных систем

Введение в архитектуру ЭВМ. Элементы операционных систем

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

  • Принципы построения ЭВМ
  • Базовые элементы операционной системы
  • Процессы, потоки, многозадачность
  • Организация памяти
  • Межпроцессное взаимодействие

Программирование на языке C++

Программирование на языке C++

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

  • Введение в C++ (характеристики языка, структура кода)
  • Как выполняются программы на C++
  • Структуры и классы
  • Объектно ориентированное программирование
  • Дополнительные возможности C++
  • Шаблоны
  • Введение в архитектуру ЭВМ. Элементы операционных систем

Записаться на курсы