Современное программирование
01.03.02На английском и русском языках
Уровень обучения Бакалавриат
Форма обучения Очная
Продолжительность обучения 4 года
Описание программы
- Образовательная программа «Современное программирование» готовит программистов высокой квалификации, способных решать сложные задачи в любых областях информационных технологий.
- Она реализуется на факультете математики и компьютерных наук СПбГУ при поддержке компании JetBrains в сотрудничестве с Исследовательской лабораторией им. П.Л. Чебышева и компанией Яндекс. Программа даёт крепкую математическую базу, необходимую для освоения современных программистских дисциплин. Курсы по программированию читают разработчики ведущих IT-компаний, в частности, JetBrains и Яндекс. Небольшие группы для группы для практических занятий создают идеальную атмосферу для передачи актуальных и востребованных индустрией знаний. Уже с младших курсов студенты участвуют в программных проектах под руководством профессионалов.
- Программа подойдет увлеченным информатикой и математикой выпускникам школ, обладающим уверенной базовой подготовкой по этим дисциплинам, а также участникам школьного олимпиадного движения, желающим развиваться в сфере информационных технологий и программирования, готовым много и интенсивно учиться у опытных преподавателей в кругу единомышленников.
Основные учебные курсы
Базовые дисциплины
- Основы программирования
- Введение в объектно-ориентированное программирование
- Основы Linux
- Низкоуровневое программирование на языке C
- Язык программирования С++
- Аналитическая геометрия и линейная алгебра
- Теория чисел и алгебраические структуры
- Функциональное программирование
- Теория алгоритмов
- Теоретическая информатика
- Принципы организации и архитектура компьютерных систем
- Операционные системы
- Теория вероятностей
- Математическая логика в информатике
- Базы данных
- Машинное обучение
- Алгоритмы и структуры данных
- Дискретная математика
- Математический анализ
- Математическая статистика
- Параллельное программирование
- Проектирование высоконагруженных систем
- Программная инженерия
- Актуальные вопросы информатики и информационных технологий (на английском языке)
Элективные дисциплины
- Биоинформатика
- Введение в теорию языков программирования
- Выпуклая оптимизация
- Компьютерная графика
- Компьютерные сети
- Основы веб-технологий
- Разработка веб-приложений
- Основы криптографии
- Программирование в Linux
- Разработка компиляторов
- Тестирование программного обеспечения
- Трёхмерное компьютерное зрение
- Язык программирования Python
- Язык программирования Rust
- Язык программирования Scala
- Анализ программ
- Блокчейн-технологии
- Введение в метавычисления
- Верификация ПО в системе Coq
- Практические аспекты разработки компиляторов
- Виртуализация и облачные вычисления
- Разработка мобильных приложений
- Распределённые системы и алгоритмы
Преимущества обучения
- Подготовка по фундаментальным математическим дисциплинам осуществляется выдающимися преподавателями и учеными университета, в частности, научными сотрудниками Исследовательской лаборатории имени П. Л. Чебышёва (научный руководитель лаборатории — лауреат премии Филдса С. К. Смирнов)
- Традиционное классическое университетское образование сочетается с новейшими образовательными технологиями. По окончании второго года обучения студентам предоставляется возможность самостоятельного формирования дальнейшей индивидуальной образовательной траектории благодаря широкому выбору элективных дисциплин.
- Особое внимание уделяется специализированным технологическим дисциплинам, разработанным при участии представителей ведущих IT-компаний (JetBrains, Яндекс и др.), сотрудники которых привлекаются к преподаванию. Тесное взаимодействие Университета и потенциальных работодателей обеспечивает актуальность и востребованность знаний, предоставляемых обучающимся.
- В процессе обучения студенты смогут выбирать программные и исследовательские проекты, над которыми они будут работать под руководством преподавателей или представителей компаний-партнеров
- Для всех желающих организованы тренировки по спортивному программированию под руководством ведущих тренеров
- Именные ежемесячные стипендии лучшим студентам от компании JetBrains
Известные преподаватели
- В. Н. Брагилевский — член комитета по стандартизации языка программирования Haskell и наблюдательного комитета по разработке компилятора GHC языка Haskell, автор книги «Haskell in Depth»
- И. Б. Жуков — доктор физико-математических наук, профессор кафедры высшей алгебры и теории чисел СПбГУ, вице-президент Фонда Эйлера, координатор социально-педагогической программы «Формула Единства»
- Д. М. Ицыксон — кандидат физико-математических наук, ведущий научный сотрудник лаборатории математической логики ПОМИ РАН
- И. В. Кацев — Ph. D. (VU University, Amsterdam), научный сотрудник Санкт-Петербургского экономико-математического института РАН, руководитель группы анализа данных в компании «Яндекс»
- А. С. Куликов — руководитель программы, доктор физико-математических наук, старший научный сотрудник ПОМИ РАН, один из авторов специализаций по алгоритмам и дискретной математике на платформах Coursera и edX
- А. С. Лопатин — двукратный чемпион мира по программированию, тренер сборной СПбГУ по программированию
- Е. М. Линский — кандидат технических наук, инженер в компании CloudBEAR
- Д. Н. Москвин — кандидат физико-математических наук, один из основателей и координаторов Санкт-Петербургской группы пользователей Haskell (SPbHUG)
- А. И. Храбров — кандидат физико-математических наук, член жюри и методической комиссии всероссийской и Санкт-Петербургской олимпиад школьников по математике
Практика и будущая карьера
Одной из важнейших составляющих программы является практика, которая будет организована на базе таких ведущих IT-компаний, как JetBrains, Яндекс и другие.
Перечень ключевых профессий
- программист
- разработчик
- специалист по анализу данных, системный аналитик
- научный сотрудник
- специалист по информационным системам
В выпускниках программы заинтересованы научно-исследовательские центры, образовательные учреждения, бизнес-структуры, IT-компании.