Software Engineering

/ Разработка ПО

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

Базовые курсы программы

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

1
Алгоритмы и структуры данных, часть 1
Курс знакомит слушателей с базовыми алгоритмическими приёмами и структурами данных.
1
Дополнительные главы алгоритмов, часть 1
Курс для тех, кто освоил базовые курсы по алгоритмам и готов применять свои знания для более сложных задач.
2
Алгоритмы и структуры данных, часть 2
Продолжение изучения базовых алгоритмов, продолжение курса «Алгоритмы и структуры данных, часть 1».
2
Дополнительные главы алгоритмов, часть 2
Курс для тех, кто освоил базовые курсы по алгоритмам и готов применять свои знания для более сложных задач.
3
Асимптотический анализ и теория вероятностей
Теория множеств, асимптотики, производящие функции, дискретная и условная вероятность, случайные величины, предельные теоремы.
3
Основы дискретной математики
Основные понятия и методы дискретной математики.
4
Программирование на C++, часть 1
Курс демонстрирует основные средства языка С++, а также наиболее популярных его библиотек.
5
Программирование на C++, часть 2
Продолжение курса «Программирование на С++, часть 1».
6
Программирование на Java
Курс знакомит слушателей с языком Java на базовом уровне, как в теории, так и на практике.
6
Программирование на Kotlin
Курс знакомит слушателей с языком программирования Kotlin.
6
Программирование на Python
Погружение в программирование на Python.
7
Базы данных
Курс знакомит слушателей c основными понятиями области баз данных, подробнее в нём разбираются способы хранения различных данных.
7
Параллельное программирование
Курс рассматривает принципы и возможности многопоточного программирования в теории и на практике.
7
Функциональное программирование
Курс знакомит слушателей с функциональными языками программирования и методами программирования на этих языках.

Правила очного обучения

Студенты петербургского отделения CS центра учатся два или три года — по выбору студента, заканчивают одну или несколько программ обучения и проходят любое количество интересных курсов.

Для выпуска нужно сдать двенадцать курсов и пройти три семестра практики или научно-исследовательской работы. У каждой программы обучения есть базовые курсы, которые нужно закончить для выпуска. Слушателям доступны некоторые заочные курсы ШАД и курсы Computer Science клуба.

Поступить в CS центр

Отзывы студентов

Дарья Васина

Дарья Васина

Выпуск 2018, Разработка ПО

Поступала, окончив общеобразовательную школу и проучившись два года на кафедре Вычислительной техники в ИТМО. Параллельно, как многие друзья, пыталась найти работу. Поступить было тяжело, знаний не хватало, но вышло. Нужно было выбрать: работа или два-три года доп. учёбы. Решила пойти учиться, с работой, подумала, как-нибудь сложится.

С работой сложилось. Летом после первого курса CSC прошла на стажировку в JetBrains, осталась на дипломную стажировку, закончила бакалавриат с красным дипломом, с лета после второго курса CSC работаю в JetBrains. Два раза была старостой в CSC, была модератором на паре курсов Степика, участвовала на ITGM с докладом о результатах стажировки. Пройдено, как сейчас кажется, до обидного мало этих интереснейших курсов. Приобретены активные, умные друзья.

Благодаря CSC я знаю, как может быть, как я хочу, чтобы было. Узнайте и вы!

Александр Макаров

Александр Макаров

Выпуск 2015, Анализ данных, Разработка ПО

CSC — это едва ли не международный уровень образования в России. Он берёт лучшие методы взаимодействия между преподавателями и студентами из западной системы образования. Курсы обновляются, остаются актуальными в современном мире. Достаточно посвящено практике в индустрии. Это институт доп. образования IT 21 века.

Арсений Москвичев

Арсений Москвичев

Выпуск 2017, Разработка ПО

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

Мои ожидания полностью оправдались. Шикарные курсы от CSC по программированию, математике, алгоритмам и статистике я дополнил несколькими дистанционными курсами ШАД-а, к которым студенты CSC получают доступ, что в совокупности позволило мне выстроить достаточно мощную базу для занятий анализом данных, применить эти знания на практике, а также реализовать свои академические планы (с сентября я продолжаю свое обучение на PhD программе в США).

Роман Посохин

Роман Посохин

Выпуск 2019, Разработка ПО

Было множество интересных курсов, и они дали мне качество на неоспоримо высоком уровне. Завел немало интересных знакомств, не упустил возможность пройти практику на интересном мне проекте в Jetbrains. Очень рад! CSC — это целое сообщество сильных, интересных и мотивированных людей. Их присутствие немало вдохновило и меня самого, спасибо центру за это с: