Технологии программирования
02.03.03 На русском и английском языках
Уровень обучения Бакалавриат
Форма обучения Очная
Продолжительность обучения 4 года
Описание программы
- Образовательная программа «Технологии программирования» ставит своей целью подготовку кадров мирового уровня, способных успешно решать теоретические и практические задачи в области теоретической информатики и разработки программного обеспечения, обладающих развитым критическим мышлением и не боящихся задач, не имеющих типового решения, в том числе актуальных междисциплинарных задач в условиях отсутствия формализованной постановки проблемы
- Программа обучения, разработанная старейшим классическим университетом России, готовит выпускников с широким спектром знаний и навыков. Большое внимание уделяется гуманитарной составляющей, что позволяет воспитать не только квалифицированных специалистов, но и гармонично развитых личностей
- Программа отличается большим выбором траекторий обучения — от грамотного технического специалиста до академического ученого, от архитектора до Data Scientist-а, причем студенты самостоятельно выбирают набор курсов. Сильная техническая подготовка по программированию на младших курсах (при этом можно выбрать сложность программы и используемые технологии, от C++ до Python), хорошая математическая подготовка, углубленные курсы по выбору на старших курсах, практическая ориентированность программы делают из выпускников программы сильных разработчиков, способных работать в R&D-отделах крупных компаний и занимать руководящие посты
Основные учебные курсы
- Программирование
- Информатика
- Архитектура ЭВМ
- Дискретная математика
- Математическая логика
- Математический анализ
- Алгебра и теория чисел
- Геометрия и топология
- Теория вероятностей и математическая статистика
- Структуры и алгоритмы компьютерной обработки данных
- Базы данных и СУБД
- Теория формальных языков и трансляций
- Параллельное программирование
- Операционные системы и оболочки
- Теория вычислительных процессов и структур
- Проектирование программного обеспечения
- Технология разработки программного обеспечения
- Методы вычислений и вычислительный практикум
- Введение в автоматическое доказательство теорем
- Data Science: основы обработки и анализа данных
- Функциональный анализ
- Дифференциальные уравнения
- Уравнения математической физики
- Многозначные логики
- Архитектура вычислительных систем и компьютерных сетей
- Распараллеливание вычислительных алгоритмов
- Реализация параллелизма в суперкомпьютерах
- Компьютерное моделирование
- Администрирование информационных систем (на английском языке)
Преимущества обучения
- Сочетание высокого уровня математической культуры с высоким уровнем подготовки в области теоретической информатики и разработки программного обеспечения. Программа обеспечивает выпуск специалистов, умеющих создавать наукоемкое программное обеспечение и вести научные исследования
- Программа позволяет обучающимся специализироваться в различных областях в соответствии со своими интересами. Предусмотрена возможность выбора индивидуальной образовательной траектории в зависимости от предпочтений: от выбора одной из нескольких траекторий обучения программированию на первом курсе, до богатого набора спецкурсов на старших курсах. Формируя индивидуальную траекторию, можно выбирать спецкурсы и с как сугубо практическим, и с теоретическим уклоном. Особое внимание уделяется индивидуальной работе со студентами на учебных практиках и непосредственно в научных коллективах
- Образовательной программой предусмотрено обучение технологиям анализа сложности используемых алгоритмов и информационных систем на их основе, методам использования систем искусственного интеллекта, методам построения реальных моделей систем для исследования, отдельных аспектов их существования, технологиям анализа систем и предсказания путей их развития
- По традиции все обучающиеся проходят практику в ведущих международных и российских технологических компаниях и в научно-исследовательских коллективах
Известные преподаватели
- А. Н. Терехов — профессор, доктор физико-математических наук, заведующий кафедрой Системного программирования СПбГУ. Автор более 120 печатных работ, из них 5 монографий. Член Совета по информатизации Санкт-Петербурга. Один из основателей и бессменный член правления ассоциации РУССОФТ
- О. Н. Граничин — профессор, доктор физико-математических наук. Области научных интересов: мультиагентное адаптивное управление, интеллектуальные встроенные системы, кластеризация (data mining), общие вопросы теории вычислений, адаптивное и оптимальное управление, рандомизированные алгоритмы многомерного оценивания и оптимизации, идентификация систем, обучающиеся системы, квантовые компьютеры. Автор более 120 печатных работ
- Д. В. Кознов— профессор, доктор физико-математических наук. Области научных интересов: визуальное моделирование ПО, разработка технической документации, технологии образования. Автор более 40 печатных работ
- А.Н. Терехов — доктор физико-математических наук, профессор, заведующий кафедрой Системного программирования СПбГУ. Автор более 120 печатных работ, из них 5 монографий. Член Совета по информатизации Санкт-Петербурга. Один из основателей и бессменный член правления ассоциации РУССОФТ
- Т.М. Косовская — доктор физико-математических наук, профессор, заведующая кафедрой информатики. Область научных интересов — применение исчисления предикатов к решению задач искусственного интеллекта, оценки вычислительной сложности алгоритмов, алгоритмы и программы для решения задач искусственного интеллекта. Автор более 90 печатных работ
- Ю.К. Демьянович — доктор физико-математических наук, профессор, заведующий кафедрой параллельных алгоритмов. Область научных интересов — вейвлетный анализ числовых потоков, методы вычислений, высокопроизводительные вычисления. Автор более 290 печатных работ
- О.Н. Граничин — доктор физико-математических наук, профессор. Области научных интересов: мультиагентное адаптивное управление, интеллектуальные встроенные системы, кластеризация (data mining), общие вопросы теории вычислений, адаптивное и оптимальное управление, рандомизированные алгоритмы многомерного оценивания и оптимизации, идентификация систем, обучающиеся системы, квантовые компьютеры. Автор более 120 печатных работ
- Д.В. Кознов — доктор физико-математических наук, профессор. Области научных интересов: визуальное моделирование ПО, разработка технической документации, технологии образования. Автор более 40 печатных работ
- А. Л. Тулупьев — доктор физико-математических наук, профессор, один из создателей теории алгебраических байесовских сетей. Основные работы относятся к вероятностным графическим моделям и науке о данных. Автор более 240 печатных работ
Практика и будущая карьера
Места прохождения практик
- ПАО «Газпромнефть»
- ООО «Яндекс»
- ООО «ЭПАМ Систэмз»
- АО «Сбертех»
- ООО «Рэйдикс»
Перечень ключевых профессий
- Программист
- Архитектор программного обеспечения
- Специалист по тестированию в области информационных технологий
- Администратор баз данных
- Специалист по информационным системам
- Руководитель проектов в области информационных технологий
- Руководитель разработки программного обеспечения
- Технический писатель (специалист по технической документации в области информационных технологий)
- Системный аналитик
- Системный администратор информационно-коммуникационных систем
- Системный программист
- Специалист по интеграции прикладных решений
- Специалист по организации и управлению научно-исследовательскими и опытно-конструкторскими работами
- Специалист по научно-исследовательским и опытно-конструкторским разработкам
- Специалист по автоматизированным системам управления производством
- Педагог дополнительного обучения, профессионального образования и дополнительного профессионального образования
Перечень организаций, в которых работают выпускники
Выпускники программы-предшественника «Математическое обеспечение и администрирование информационных систем» работают в:
- JetBrains
- Yandex
- Apple
- Deutche Bank
- ЛАНИТ-Терком
- Wargaming
- Intermedia
- OpenWay
- Санкт-Петербургское отделение Математического института им. В.А.Стеклова Российской Академии Наук
Основные направления исследования
Выпускник должен уметь решать задачи, соответствующие его квалификации и связанные:
- с созданием и применением средств математического обеспечения информационных систем
- с разработкой программного обеспечения и способов администрирования информационных систем и сетей (включая глобальные)
- с разработкой алгоритмов и программного обеспечения средств компьютерной техники и автоматизированных систем
- с использованием средств компьютерной техники, а также с развитием новых областей и методов применения компьютерной техники и автоматизированных систем в информационных системах и сетях