Современное программирование

01.03.02На английском и русском языках

Уровень обучения Бакалавриат

Форма обучения Очная

Продолжительность обучения 4 года

Основные учебные курсы

Базовые дисциплины

  • Основы программирования
  • Введение в объектно-ориентированное программирование
  • Основы Linux
  • Низкоуровневое программирование на языке C
  • Язык программирования С++
  • Аналитическая геометрия и линейная алгебра
  • Теория чисел и алгебраические структуры
  • Функциональное программирование
  • Теория алгоритмов
  • Теоретическая информатика
  • Принципы организации и архитектура компьютерных систем
  • Операционные системы
  • Теория вероятностей
  • Математическая логика в информатике
  • Базы данных
  • Машинное обучение
  • Алгоритмы и структуры данных
  • Дискретная математика
  • Математический анализ
  • Математическая статистика
  • Параллельное программирование
  • Проектирование высоконагруженных систем
  • Программная инженерия
  • Актуальные вопросы информатики и информационных технологий  (на английском языке)

Элективные дисциплины

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

Одной из важнейших составляющих программы является практика, которая будет организована на базе таких ведущих IT-компаний, как JetBrains, Яндекс и другие.

Перечень ключевых профессий
  • программист
  • разработчик
  • специалист по анализу данных, системный аналитик
  • научный сотрудник
  • специалист по информационным системам

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

Описание программы
  • Образовательная программа «Современное программирование» готовит программистов высокой квалификации, способных решать сложные задачи в любых областях информационных технологий.
  • Она реализуется на факультете математики и компьютерных наук СПбГУ при поддержке компании JetBrains в сотрудничестве с Исследовательской лабораторией им. П.Л. Чебышева и компанией Яндекс. Программа даёт крепкую математическую базу, необходимую для освоения современных программистских дисциплин. Курсы по программированию читают разработчики ведущих IT-компаний, в частности, JetBrains и Яндекс. Небольшие группы для группы для практических занятий создают идеальную атмосферу для передачи актуальных и востребованных индустрией знаний.  Уже с младших курсов студенты участвуют в программных проектах под руководством профессионалов.
  • Программа подойдет увлеченным информатикой и математикой выпускникам школ, обладающим уверенной базовой подготовкой по этим дисциплинам, а также участникам школьного олимпиадного движения, желающим развиваться в сфере информационных технологий и программирования, готовым много и интенсивно учиться у опытных преподавателей в кругу единомышленников.