Образовательные программы бакалавриата

Компьютерные технологии: Программирование и искусственный интеллект

форма обучения

очная

длительность

4 года

язык обучения

русский

стоимость контрактного обучения (год)

330 000 ₽

общежитие

да

военный учебный центр

да

гос. аккредитация

да
Менеджер программы
Программа в соцсетях

направления подготовки

01.03.02

Прикладная математика и информатика
МИР
150

бюджетных

15

целевая

15

особая

15

специальная

50

контрактных

о программе

Место, где становятся разработчиками, аналитиками и исследователями в области компьютерных наук.Занятия ведут сотрудники ведущих российских IT-компаний и чемпионы мира по программированию: Андрей Станкевич, Геннадий Короткевич, Нияз Нигматуллин, Артём Васильев, Павел Маврин, Михаил Мирзаянов, Роман Елизаров.
Международная научная лаборатория «Компьютерные технологии» ведёт исследования в области биоинформатики, машинного обучения и эволюционных вычислений. Студенты могут заниматься наукой, выступать на международных конференциях и выигрывать гранты.
Выпускники кафедры создают свои стартапы и работают в крупнейших IT-компаниях: Google, Facebook, JetBrains, Яндекс, VK, Huawei.
Студенты живут в общежитиях и учатся в центре Санкт-Петербурга, а первокурсники получают стипендии — до 20 000 рублей в месяц. Со второго курса стипендии назначаются за хорошую учёбу, успехи в образовательной, научной и общественной деятельности.

Дисциплины учебного плана

Дискретная математика
Дискретная математика является теоретической основой компьютерных наук. Она изучает такие полезные каждому программисту структуры как графы, булевы функции и матроиды. Вы узнаете что такое машина Тьюринга на самом деле, как эффективно сжимать данные и почему нельзя распарсить HTML-страницу регулярными выражениями.

Алгоритмы и структуры данных
Вы наверняка замечали, что некоторые программы работают не очень быстро (говоря профессиональным языком, "тормозят"). Часто это бывает связано с тем, что в программе используются неэффективные алгоритмы и структуры данных. В рамках этого курса вы научитесь узнавать, быстро будет работать ваша программа или нет, как хранить данные так, чтобы можно было быстро найти нужное значение, как умножать числа быстрее, чем школьным методом в столбик, как найти пару ближайших точек на плоскости, не проверяя при этом все пары точек, как оптимально собирать рюкзак в дорогу (на самом деле нет, но почти).

Введение в программирование
На этом курсе те, кто раньше не занимался программированием, впервые с ним познакомятся, а все остальные научатся писать чистый и лаконичный код. Основы программирования рассказываются на языке Java. В рамках курса вам предстоит выполнить много домашних заданий, каждое из которых проходит тщательный code review. Во втором семестре обзорно рассматриваются различные парадигмы программирования. Вы реализуете несложные приложения на разных языках — сначала на объектно-ориентированной Java, потом на JavaScript, и наконец на функциональном Clojure. Курс завершается изучением декларативной парадигмы на примере языка Prolog.

Анализ данных
Анализ данных — это область математики и информатики, занимающаяся построением математических методов и алгоритмов для исследования, фильтрации и моделирования различных данных, а также получения из них полезных результатов, которые могут быть использованы для принятия решений в научной работе или бизнесе. Основная особенность используемых в анализе данных методов и алгоритмов заключается в том, что они не имеют четко зафиксированного ответа на каждый исходный датасет, что и отличает их от классических алгоритмов, изучаемых на других курсах.

Методы трансляции
Этот небольшой теоретический курс посвящен теории парсеров. Вы узнаете чем парсер отличается от лексера, какие бывают грамматики и почему так сложно написать хорошую IDE для C++. А также познакомитесь с инструментами автоматической генерации парсеров по грамматике и даже напишете свой собственный.

Параллельное программирование
Этот курс охватывает теоретические аспекты реализации многопоточных систем — целый раздел Computer Science. На лекциях изучается Java Memory Model, задача нахождения консенсуса, способы распараллелить известные структуры данных — списки, очереди, хэш-таблицы. Рассматриваются способы правильной реализации многопоточных алгоритмов и основные допускаемые ошибки.

Функциональное программирование
Вы узнаете, не только что такое монада, но и что такое комонада, а также научитесь писать код без глобального состояния, работать с бесконечными списками и поймёте, что данная парадигма повсеместно используется в реальных проектах. Всё это будут рассказывать, показывать и вести преподаватели кафедры, которые не только работают с языком Haskell, но и участвуют в разработке самого популярного компилятора для этого языка — GHC.

Проектирование программного обеспечения
На этом предмете изучаются основные паттерны промышленного программирования. В осеннем семестре изучаются более простые паттерны: Builder, Scanner, Iterator, а также некоторые полезные концепции, например TDD и AOP. В весеннем семестре рассматриваются принципы построения системы в целом: акторы, реактивное программирование, Event Sourcing и CQRS. Каждая изученная тема сопровождается домашним заданием.

Машинное обучение
Это необычный курс машинного обучения: здесь вы узнаете не только как писать fit и predict, но и узнаете как и почему на самом деле работают различные алгоритмы машинного обучения. Вы познакомитесь с нюансами реализации этих алгоритмов и напишете их сами, рассмотрите различные задачи машинного обучения, научитесь находить решения и оценивать их эффективность, а также обрабатывать результаты.

Математический анализ
Математике на кафедре уделяется большое внимание, потому что у хорошего специалиста должен быть сильный математический аппарат.

Архитектура ЭВМ
Этот курс заставит усомниться в своих знаниях даже экспертов внутреннего устройства компьютеров. Вам предстоит глубоко погрузиться в железо и изучить, как работают компоненты современного компьютера, как процессоры оптимизируют исполнение кода и к чему могут привести подобные оптимизации.

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

Команда образовательной программы

Учебный план

Чтобы точно знать, что тебя ждет, посмотри план обучения.

Карьера

У выпускников программы широкие перспективы. Они работают в ведущих IT-компаниях в России и за границей, создают успешные стартапы, а также занимаются наукой в различных областях Computer Science.

ты сможешь работать в компаниях

partner image
partner image
partner image
partner image

или в лабораториях
университета итмо

отзывы выпускников

  • Я уверена, что Университет ИТМО — это лучший выбор для тех, кому интересны новые технологии, общение с прогрессивными образованными людьми и...
    Я уверена, что Университет ИТМО — это лучший выбор для тех, кому интересны новые технологии, общение с прогрессивными образованными людьми и саморазвитие. Посвятив немало времени и сил изучению учебного материала, расширив свой кругозор, побывав в роли исследователя, аналитика, став в конечном счете не только успешным студентом, но и сотрудником университета, я получила бесценный опыт и знания, которые ценны в современном мире и позволяют быть конкурентоспособным во многих сферах деятельности.
    Показать все

    Сюзанна Белкина

    Выпускник 2013
     1/3 

Как поступить?

Поступить на программу можно несколькими путями, выбери подходящий и вперед!

Олимпиады для школьников позволят поступить без вступительных испытаний. Победа или призерство во Всероссийских олимпиадах школьников гарантирует поступление без подтверждения диплома результатами ЕГЭ (срок действия диплома 4 года). Победа или призерство в олимпиадах из списка Российского совета олимпиад школьников позволяет поступить без вступительных испытания или получить 100 баллов по дисциплине при подтверждении олимпиады 75 баллами по профильному предмету (срок действия диплома 4 года).

Олимпиады для школьников позволят поступить без вступительных испытаний. Победа или призерство во Всероссийских олимпиадах школьников гарантирует поступление без подтверждения диплома результатами ЕГЭ (срок действия диплома 4 года). Победа или призерство в олимпиадах из списка Российского совета олимпиад школьников позволяет поступить без вступительных испытания или получить 100 баллов по дисциплине при подтверждении олимпиады 75 баллами по профильному предмету (срок действия диплома 4 года).

Олимпиады для школьников позволят поступить без вступительных испытаний. Победа или призерство во Всероссийских олимпиадах школьников гарантирует поступление без подтверждения диплома результатами ЕГЭ (срок действия диплома 4 года). Победа или призерство в олимпиадах из списка Российского совета олимпиад школьников позволяет поступить без вступительных испытания или получить 100 баллов по дисциплине при подтверждении олимпиады 75 баллами по профильному предмету (срок действия диплома 4 года).

Олимпиады для школьников позволят поступить без вступительных испытаний. Победа или призерство во Всероссийских олимпиадах школьников гарантирует поступление без подтверждения диплома результатами ЕГЭ (срок действия диплома 4 года). Победа или призерство в олимпиадах из списка Российского совета олимпиад школьников позволяет поступить без вступительных испытания или получить 100 баллов по дисциплине при подтверждении олимпиады 75 баллами по профильному предмету (срок действия диплома 4 года).

Олимпиады для школьников позволят поступить без вступительных испытаний. Победа или призерство во Всероссийских олимпиадах школьников гарантирует поступление без подтверждения диплома результатами ЕГЭ (срок действия диплома 4 года). Победа или призерство в олимпиадах из списка Российского совета олимпиад школьников позволяет поступить без вступительных испытания или получить 100 баллов по дисциплине при подтверждении олимпиады 75 баллами по профильному предмету (срок действия диплома 4 года).

Олимпиады для школьников позволят поступить без вступительных испытаний. Победа или призерство во Всероссийских олимпиадах школьников гарантирует поступление без подтверждения диплома результатами ЕГЭ (срок действия диплома 4 года). Победа или призерство в олимпиадах из списка Российского совета олимпиад школьников позволяет поступить без вступительных испытания или получить 100 баллов по дисциплине при подтверждении олимпиады 75 баллами по профильному предмету (срок действия диплома 4 года).

Олимпиады для школьников позволят поступить без вступительных испытаний. Победа или призерство во Всероссийских олимпиадах школьников гарантирует поступление без подтверждения диплома результатами ЕГЭ (срок действия диплома 4 года). Победа или призерство в олимпиадах из списка Российского совета олимпиад школьников позволяет поступить без вступительных испытания или получить 100 баллов по дисциплине при подтверждении олимпиады 75 баллами по профильному предмету (срок действия диплома 4 года).

добавить баллов при поступлении помогут индивидуальные достижения

Аттестат с отличием

Аттестат о среднем общем образовании или диплом о среднем профессиональном образовании с записью об отличии

+3 балла

Волонтёрская деятельность

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

+1 балл

Итоговое сочинение в выпускных классах

Зачет

+1 балл

Спортивные достижения

Наличие статуса чемпиона и призера Олимпийских игр, Паралимпийских игр и Сурдлимпийских игр, чемпиона мира, чемпиона Европы, победителя первенства мира, первенства Европы по видам спорта, включенным в программы Олимпийских игр, Паралимпийских игр и Сурдлимпийских игр, полученных в 10-11 классах

+10 баллов

Наличие статуса призера (1-3 место) Чемпионатов и Первенств России по видам спорта, включенным во второй раздел (общероссийские) Всероссийского реестра видов спорта, а также включенных в Единый календарный план межрегиональных, всероссийских и международных физкультурных мероприятий и спортивных мероприятий Минспорта России, полученных в 10-11 классах в 2022 и 2023 года

+5 балла

Золотой, серебряный, бронзовый значок ГТО, полученный в 10-11 классах в 2021 или 2022 году

+2 балла

Участие и (или) результаты участия в олимпиадах школьников (не используемые для получения особых прав и (или) особого преимущества при поступлении на обучение по конкретным условиям поступления)

Диплом победителя или призера профильных олимпиад за 2022 год, подтвержденный 75 баллами по профильной дисциплине

+5 баллов

Олимпиады школьников и иные интеллектуальные и творческие конкурсы

Диплом или грамота победителя или призера регионального этапа Всероссийской олимпиады школьников по математике и (или) информатике и (или) физике, и (или) химии, и (или) биологии, и (или) экологии, и (или) иностранному языку

+7 баллов

Диплом победителя или призера Национальной технологической олимпиады (не используемые для получения особых прав и (или) особого преимущества при поступлении на обучение по конкретным условиям поступления), полученный в 2023 году

+5 баллов

Диплом победителя или призера Всероссийского конкурса «Большая перемена», полученный в 2023 году

+5 балла

Диплом победителя или призера финального этапа Чемпионата сочинений «Своими словами», полученный в 2023 году

+5 баллов

Диплом победителя регионального этапа Чемпионата сочинений «Своими словами», полученный в 2023 году

+3 баллов

Диплом победителя или призера Конкурса докладов школьников в рамках школьной секции КМУ, полученный в 2022 или 2023 годах

+5 балла

Диплом победителя или призера конкурса докладов Школы лазерных технологий, полученный в 2023 году

+5 баллов

Диплом победителя или призера Открытой олимпиады школьников по физике, однократно

+7 баллов

Диплом победителя или призера конкурса на лучший школьный интердисциплинарный проект Ichem Prize, однократно

+5 баллов

Диплом конкурса работ школьников в рамках школьной секции конференции «Навигация и управление движением в школьных проектах», однократно

+3 баллов

Диплом победителя или призера олимпиады ITMO Security

+5 балла

Финалист акселерационных программ по развитию предпринимательских талантов для школьников — SberZ

+5 балла

Диплом победителя или призера соревнований «Neva CTF»

+5 баллов

Диплом победителя ЭКОтона «Гиперпрыжок в устойчивое развитие»

+5 баллов

Диплом победителей и призеров Турнира «Умножая таланты»

+5 баллов

Сертификат «Летней практики Нового физтеха»

+5 баллов

Диплом победителя или призера Национальной олимпиады по анализу данных Dano

+7 баллов

Диплом победителя конкурса докладов на молодежной школе-конференции «Наноструктуры. Свойства и применение»

+3 баллов

международные возможности

Университет ИТМО готов поддержать тебя в стремлении участвовать в онлайн и офлайн образовательных мероприятиях не только в России, но и за рубежом.

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

Образовательные мероприятия и стажировки для студентов
Хотите поехать на конференцию, школу или семинар в другую страну? Университет ИТМО готов компенсировать до 70% поездки.

Обучение за границей для студентов ИТМО
Нашли интересную программу за рубежом и хотите поехать на обменный семестр? Расскажи о своей мотивации в заявке и получи финансовую поддержку.

Study Abroad at Home
Если ты не едешь за границу, она едет к тебе! Обучайся в одной группе с иностранцами и изучай предметы на английском.

Buddy System
Стань другом или тьютором для иностранного студента: языковая практика, soft skills и дополнительные бонусы при подаче на программы мобильности included!

Конкурс стипендий Президента РФ для обучения за рубежом сроком от одного семестра
Стипендия покрывает расходы на проживание, медицинскую страховку, оплату местного транспорта, визу, обучение и проезд до места расположения зарубежного университета и обратно.

Часто задаваемые вопросы

Может мне все-таки стоит поботать алгоритмы?
Маловероятно, что вы поступаете на КТ с нулевым опытом программирования. Если вдруг это так, то научитесь реализовывать что-нибудь простое, например, бинарный поиск на Java. Если вы уже умеете как-то программировать, ничего больше вам не понадобится.

Нужно ли мне заранее выучить Linux?
Нет. Во-первых, почти все можно сделать на Windows. Во-вторых, в первом семестре все студенты пройдут курс «Цифровая культура» — на лекциях вам расскажут, как пользоваться терминалом, языком bash, системами контроля версий и другими полезными инструментами.

Как студенты делятся на группы?
В начале обучения все студенты делятся на несколько групп — как правило, от шести до восьми. Группы различаются начальным уровнем студентов и скоростью подачи материала. К третьему курсу различия между группами практически исчезают.
В первый учебный день проходит распределительный тест. По его результатам вас не отчислят, а просто определят в наиболее подходящую группу.
Тест включает в себя задания по математике, информатике и программированию.

Нужен ли ноутбук для учёбы? Если да, то какой?
Да. Без ноутбука тоже можно учиться, но будет гораздо менее удобно сдавать домашние задания по программированию.
Для комфортной работы рекомендуем ноутбук с 8 ГБ оперативной памяти и 256 ГБ SSD-накопителя.
Дискретная видеокарта для учёбы на КТ не нужна, но если вы любите поиграть, то имейте это ввиду.
Чем легче ноутбук, тем проще его будет носить с собой на пары — помните, что он вам регулярно будет нужен в университете. При этом важна и автономность — не всегда в шаговой доступности найдётся свободная розетка.

На КТ все занимаются олимпиадным программированием?
Нет. Для желающих Геннадий Короткевич проводит регулярные лекции и тренировки по спортивному программированию — обычно серьёзно увлекаются спортивным программированием всего несколько человек с каждого курса.