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 центр

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

Мария Малых

Мария Малых

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

CS центр был для меня своеобразным челленджем, показал мне мои способности и помог расширить их границы. Я никогда не думала, что смогу получить такой багаж знаний за столь короткий срок. Есть подозрение, что у каждого студента CSC есть свой маховик времени, с помощью которого удается справляться с необъятными вещами. И самое чудесное, что после окончания он никуда не исчезает :)

Это уникальное сообщество людей с пытливым умом и неподдельным стремлением к знаниям. Мне очень повезло очутиться в этом царстве знаний и чуточку приблизиться к вершинам! СПАСИБО!

Артемий Пестрецов

Артемий Пестрецов

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

Как я и ожидал, CSC стал важной поворотной точкой в моей карьере. Все три года я кайфовал от процесса обучения, сумел закрыть старые пробелы в знаниях и узнать много нового. Наверное, самое важное следствие гибкой системы выбора курсов и практик — возможность пробовать разные дисциплины и в итоге найти себя. За время обучения в центре я разрабатывал распределенные системы, занимался машинным обучением и создавал инструменты для разработчиков. В итоге я нашел работу в интересующем меня направлении в крутой компании. А ещё в центре очень классная тусовка, с которой вы так или иначе будете пересекаться на протяжении всей карьеры:)

Ирина Шквиро

Ирина Шквиро

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

Поступать в CSC я решилась уже довольно поздно: уже после окончания бакалавриата, и очень жалею, что не сделала этого раньше. За время обучения я прослушала много интересных курсов по разным направлениям, заметно расширила свой кругозор в computer science, и, что немаловажно, получила практические навыки, которых не было после универа. За три года я превратилась из студента-теоретика в востребованного специалиста. Спасибо замечательным преподавателям и заботливым кураторам за полученные знания и прекрасно проведенное время!

Михаил Чернявский

Михаил Чернявский

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

При обучении в Центре такой проблемы как неинтересные курсы попросту нет: ты сам составляешь свою программу обучения из тех курсов, которые тебе нравятся. А выбрать, уж поверьте, есть из чего. Курсы в Центре читаются отличными специалистами, которые с энтузиазмом преподают мотивированным и способным студентам. А таких студентов в Центре предостаточно. Общаясь с ними, можно узнать много нового и интересного. В целом, учёба в такой атмосфере очень воодушевляет и даёт плодотворные результаты. Спасибо Центру за интересные знакомства и с пользой проведённое время!