Найти тему
dp1xter

IT | НИУ ИТМО | ФИТиП | ИС 09.03.02

Оглавление

В данной статье хочу осветить основные моменты обучения на образовательной программе Информационные системы и технологии | Разработка ПО 09.03.02 в университете НИУ ИТМО. Данная статья будет полезна абитуриентам, которые еще не определились с конкретным направлением и хотели бы узнать более подробно об обучении на ИСе и в целом в ИТМО.

Лично я хотел бы в свое время иметь такую статью :)

#учеба #технологии #университет #вуз #итмо #it #поступление #студент

ОСТОРОЖНО, СПОЙЛЕРЫ!

Структура университета

Учебные корпуса ФИТиПа

Главный корпус на Кронверкском проспекте

Адрес: 197101, г. Санкт-Петербург, Кронверкский проспект, д.49, лит. А. (Вход со стороны Сытнинской ул.)

Корпус на улице Ломоносова

Адрес: 191002, г. Санкт-Петербург, улица Ломоносова, д.9

Общежития

  • Студенческий городок пер. Вяземский, д. 5/7
  • Общежитие № 2 ул. Ленсовета, д. 23, лит. А
  • Общежитие № 3 Альпийский пер., д.15, к. 2, лит. А
  • Общежитие № 4 ул. Белорусская, д. 6, лит. А

IT-направления

Структура IT-направлений бакалавриата ИТМО
Структура IT-направлений бакалавриата ИТМО

Всего в университете 27 образовательных программ, 15 из которых связаны с IT. Выше представлена структура самых популярных из них. Для удобства сравнения можете посмотреть таблицу или спросить интересующие вас вопросы в чатах абитуриентов соответствущих направлений:

В данной статье преимущественно будет идти речь конкретно про факультет ИТиП и программу SE / ИС (Разработка ПО).

ФИТиП

ФИТиП (ИТиП) - факультет информационных технологий и программирования.

На базе факультета на данный момент реализуются 3 программы бакалавриата: "Разработка программного обеспечения", "Программирование и искусственный интеллект" (иначе КТ - компьютерные технологии) и "AI360: ML NATIVE".

"Разработка программного обеспечения" готовит кадры, заточенные на разработку и поддержания различных продуктов в сфере IT. Четко выстроенная программа позволяет понять логику каждой дисциплины, а широта представленных дисциплин глубоко ознакомится с огромным спектром профессий.
"Программирование и искусственный интеллект" при помощи углубленного изучения математики и машинного обучения позволяет выпускать высококвалифицированные кадры для создания новых технологий и работы в наукоемкой отрасли.
"AI360: ML NATIVE" готовит специалистов, способных разрабатывать новые фундаментальные модели, архитектуры и алгоритмы машинного обучения. В её основе лежит уникальная модель компетенций, необходимых для создания принципиально новых моделей машинного обучения и фундаментальных исследований в области искусственного интеллекта.

Практически все занятия проходят в главном корпусе на Кронверкском проспекте. В случае ИСа английский язык и физика (со 2-го курса) проходят в корпусе на улице Ломоносова.

ИС | Разработка ПО

Данное направление даёт студентам возможность изучить различные средства разработки программного обеспечения и методы их использования.

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

За время учебы дается возможность изучить многие технологии и языки программирования: C/C++, C#, Java, Python, JavaScript, HTML, CSS,... + фреймворки + реляционные / нереляционные БД + еще много-много другого. То есть программа представляет собой всестороннее развитие, а студент уже сам может выбрать, что ему больше интересно.

Всего 4 подпотока, формально они делятся по уровню на 1 - 2 и 3 - 4. Учебный план у всех подпотоков одинаковый, отличаются они преподавательским составом (разные лекторы и практики) и подачей материала, то есть в 1 - 2 подпотоке со старта более углубленная программа, а в 3 - 4 чуть менее. Например, в 1-м семестре у 1 - 2 подпотока на дисциплине "Основы программирования" сразу идет C++, в 3 - 4 же начинают с Cи. К концу 2-го курса потоки +- выравниваются. Бюджетники и платники учатся вместе.

По итогам вступительного тестирования на 1-м курсе (тест по математике и программированию уровня ЕГЭ +-) студенты распределяются по подпотокам. Также на распределение влияют индвидуальные достижения студента - олимпиады и баллы ЕГЭ. Сделано это для того, чтобы студенты с разным бекграундом (начальные знания) комфортно чувствовали себя во время учебы. Общая схема такая: хорошо написал тест по программированию и математике - 1 подпоток, плохо написал оба теста - 4 подпоток, написал один тест хорошо, а другой чуть хуже - 2 или 3, так как из года в год бывает по-разному, но в основном студенты, которые хорошо написали тест по программированию идут во 2-й подпоток, а, следовательно, другие в 3-й.

Группы нумеруются следующим образом: M3XYZ, где X - курс, YZ - номер группы.

  • 1 подпоток M3100 - M3104
  • 2 подпоток M3105 - M3109
  • 3 подпоток M3110 - M3114
  • 4 подпоток M3115 - M3119

Лекции проводятся для всего подпотока, а практики отдельно по группам.

Начиная с 3-го курса нумерация отличается, так как происходит разделение на специализации.

Перед 3-м курсом происходит разделение на 2 специализации на конкурсной основе и по личным предпочтениям студента. "Технологии разработки программного обеспечения" - первая специализация, набирается примерно 100 студентов на основе конкурса по среднему баллу, который формируется из рейтинга по профильным дисциплинам и номеру подпотока, на котором учился студент на 1 - 2 курсе. "Разработка программного обеспечения и информационных систем" - вторая специализация, конкурсной основы нет, набирается 2 одинаковых по уровню подпотока.

C1 - первая специализация, С2 - вторая специализация
C1 - первая специализация, С2 - вторая специализация

Учеба на первом курсе

Перед началом учебы (середина августа - первые дни сентября)

После того, как вы будете официально зачислены в университет, где-то в середине августа начнется самая "движуха". На почту придут основные ссылки: тг-чат потока, информационные тг-каналы курса и направления. Также вам присвоят табельный номер ИСУ и вы получите ключ от всех сервисов ИТМО - ITMO.ID.

Вам нужно будет авторизоваться с помощью него на сайте ИСУ, на который вы будете заходить крайне редко (прикрепить нужные документы, встать в электронную очередь, забронировать переговорку в коворкинге и так далее), и на сайте my.itmo.ru. Также желательно скачать на телефон приложение my.itmo. Сервис my.itmo - ваш основной помощник. В нем вы найдете все, что вам нужно.

В моменте на вас свалится огромное количество информации, в чатах по 100+ сообщений в минуту, множество тг-каналов и... В общем и целом, готовьтесь ;)
Но это только на старте, так что сильно не волнуйтесь.


Вступительные тестирования

Всего будет 2 вступительных тестирования - общеуниверситетское по английскому языку (середина августа) и распределительное на подпотоки (конец августа). Это не экзамены! Вас никто не отчислит из университета, если вы их плохо сдадите. Крайне не рекомендуется готовиться к ним, так как вы можете сами себе же усложнить дальнейшую учебу и ВАМ же будет некомфортно, ибо попадете вы не на свой настоящий уровень.

  1. Общеуниверситетское по английскому языку
    Вам на почту придет ссылка на тест, после которого нужно будет записаться на устное тестирование в Zoom-е. По итогам тестирования вас определят по уровню:
    A1, A2, B1.1, B1.2, B2, C1, C2.
  2. Распределительное на подпотоки
    Данное тестирование проводится очно в ИТМО в аудитории с компьютерами, так как на них же вы и будете писать его. Можно пользоваться чем угодно, что есть на компьютере, то есть вы вполне можете решить пару задач по математике используя программирование или тот же калькулятор. На компьютере уже установлено все, что вам нужно. Можете расчитывать, что будет как минимум одно из популярных IDE,
    НО конкретного может и не быть. Само тестирование проводится на том же сайте, что и олимпиада школьников ИТМО.

Адаптеры и эдвайзеры

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

ITMO ENTER

Учеба не начнется прям сразу 1-го сентября (как правило). Первые несколько дней будут различные лекции и мероприятия, которые помогут влиться в суть происходящего, на них вы сможете задать интересующие вас вопросы и классно провести время.

Учеба

Выборность дисциплин

Перед каждым семестром открывается выборность на несколько дисциплин:

  • Английский язык - выбираете преподавателя, день и время занятий
  • Физкультура - можете записываться на секции и первые открытые занятия.

Учтите, что, как правило (всегда), сайт my.itmo не выдерживает нагрузку, и, как говорится, кто успел - тот и съел записался. Этакие голодные игры :)

AVERAGE выборность
AVERAGE выборность

Английский язык

Есть классная таблица с преподавателями по английскому, которая очень поможет во время выборности дисциплин (вам скинут потом).

Преподаватель сам решает, в каком виде вести занятия (кто-то любит интерактив и разговоры, а кто-то преподает исключительно по учебнику). Занятия - это 2 пары подряд в неделю. Writing tests, Progress tests и ДЗ - на сайте FLTC.

В конце семестра сдаются модульные тесты - Writing (эссе / письмо) + Speaking (или диалог в парах на заданную тему, или монолог).

Физкультура

Физкультура - это обязательная дисциплина. По ней, в отличие от других дисципллин, нужно набрать 100 баллов, где одно посещение занятия - 5 баллов.

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

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

Регулярно проводятся различные соревнования, за которые можно получить дополнительные баллы (даже просто за участие). Особой популярностью пользуются турниры по киберспорту.

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

БаРС - балльно-рейтинговая система

Про систему можно прочитать тут.

Картиночка для понимания
Картиночка для понимания

Сессия

Засчет БаРС студенту не обязательно посещать все экзамены и зачеты. Достаточно за семестр набрать >= 60 баллов (кроме физкультуры) и закрыть контрольные точки в виде коллоквиумов или других работ.

Закрываться по всем предметам на автоматы? Skill issue.

  • Зачетные предметы - по таким предметам достаточно получить 60 баллов для зачета (можно и больше, но смысла мало). То есть для таких дисциплин 100 баллов = 60 баллов. Если студент по итогам семестра не набрал 60 баллов, то ему придется идти на зачет.
  • Экзаменационные предметы - также нужно набрать 60 баллов, но здесь итоговое количество баллов имеет значение, так как по ним выставляется оценка: от 60 - E, от 68 - D, от 74 - C, от 82 - B, от 90 - A.
    Если студент хочет получить итоговую оценку выше, ему придется идти на экзамен.

Зимняя сессия: конец декабря - конец января.
Летняя сессия: конец мая - конец июня.

Дисциплины 1-го курса (мои личные впечатления)

  • Основы программирования 1 семестр, Программирование на C++ 2 семестр
    Экзаменационный предмет, максимальная оценка без экзамена C.

    Наверное самый полезный и интересный предмет.
    Формат: 1 лекция 0.5 практика в неделю.

    Если вы попали в 1 - 2 подпоток совершенно без знаний программирования, будет довольно тяжело (а вот не надо было ботать распред, а фсе).

    Скорее всего первые 1-2 недели лабораторных не будет, так как еще не было "достаточного" материала на лекциях, а "достаточного" в кавычках неспроста) Процесс учебы по данной дисциплине строится на 85-90% на
    самообучении, когда ты серфишь библию, читаешь различные статьи, смотришь лекции на ютубе и так далее. Лекции, безусловно, полезные и даже очень, но зачастую их не хватает, чтобы написать лабораторную.

    Лабораторные работы (лабы) - мини-проекты с четким тз и системой дедлайнов. Первый дедлайн наступает через 2 недели после выдачи лабы. За семестр их всего 5-6. На практиках вы их защищаете, но сам формат защиты - на усмотрение практика.

    Все действо происходит на
    GitHub, есть код-ревью (то есть ты кидаешь пулл-рекуест, а ментор потом делает фидбек). Менторы могут иногда под конец учебного года уставать и не делать ревью, но вы за 1+ семестр должны были уже сами зашарить за Code Smell и базовые паттерны :)

    Оценка формируется из лаб и рубежки (простенькая задача на листочке).
Со смыслом
Со смыслом
  • Алгоритмы и структуры данных (АиСД) 1 - 2 семестр
    Экзаменационный предмет, но можно получить A, не ходя на экзамен.

    Один из самых приятных и структурированных курсов.
    Формат: 1 лекция 1 практика в неделю

    Все презентации с лекций и прочие материалы находятся в notion-е (2 - 4 поток точно). Раз в 2 недели выкладывают контест на
    SORT ME с задачами, покрывающими темы прошедших лекций.

    Также 2 раза за семестр проводят
    лайвкодинг - в назначенное время и день выкладывается отдельный контест, разбитый по вариантам, с таймером на полтора часа.

    Любой вид контестов
    нужно защищать практику или ментору, то есть объяснять свое решение и показывать сам код.

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

    Каждый семестр проводятся по 2 коллоквиума -
    командный и индивидуальный. В командном вы делитесь на группы по несколько человек и сдаете одновременно проверяющему, а балл на всех общий (нет минимальных баллов). В индивидуальном вы сдаете, очевидно, индивидуально, есть минимальные баллы, которые нужно набрать (зависят от подпотока), он является контрольной точкой.

    Не закрыться по данному предмету крайне сложно)
  • Дискретная математика (ДМ) 1 - 2 семестр
    Экзаменационный предмет, но можно получить A, не ходя на экзамен.

    Один из самых приятных и структурированных курсов x2.
    Формат следующий: 1 лекция 1 практика в неделю

    Нет контестов, также 2 коллоквиума, но оба индивидуальные в Discord-е (как правило), из работ: контрольные, опросники, типовые расчеты (
    защищаются) и дз.

    Для 2 - 4 потока в конце года проводится итоговый тест (
    контрольная точка), где нужно получить минимальные баллы.

    Не закрыться по данному предмету крайне сложно x2)
  • Математический анализ 1 - 2 семестр, Линейная алгебра 1 семестр, Специальные главы высшей математики 2 семестр
    Экзаменационный предмет, максимальная оценка без экзамена C.

    Тяжело, тяжело... (шучу)
    Формат: 1-2 лекции 2-1 практика в неделю

    Презентаций с лекций, к сожалению, нет (лектор зачастую пишет на доске все), поэтому есть резон вести конспект (я не вел вел очень и очень частично - было норм).

    Даже если вы не очень хороши в математике, не стоит сильно беспокоиться об этом, так как в 1-м семестре обучение идет с базовых тем (как бы с самого начала, но не прям с самого начала).

    Оценка формируется из контрольных, типовых расчетов и "посещений" (формально это не посещения, но тебя отмечают и если ты достаточно активничаешь на практиках, то ставят больше баллов за "решение задач").
    Перед контрольными практик обычно
    предупреждает группу.
  • Инструментальные средства разработки ПО 1 семестр
    Зачетный предмет.

    Прекрасный предмет, знакомит с основными технологиями 10/10.
    Формат: 1 лекция 1 практика в неделю.

    На лекциях вам будут рассказывать
    общие моменты про разработку: подходы (Agile, Waterfall,...), виды VCS и так далее. На практиках же вы будете защищать лабораторные работы.

    Сначала вы освоите базу git, научитесь пользоваться GitHub-м, попишете Unit-тесты на питоне, научитесь в Markdown, напишите плагин для IDE и в конце напишите yaml-ик CI/CD.

    Баллы формируются из лаб и 2-ух рубежек.

    Не закрыться по данному предмету крайне сложно x3)
  • Аппаратное обеспечение вычислительных систем 2 семестр
    Зачетный предмет.

    Еще один прекрасный предмет, ДА поначалу вообще не понимаешь, что происходит, но потом начинаешь чувствовать...
    Формат: 1 лекция 1 практика в неделю.

    На лекциях рассказывают про внутреннее устройство памяти, процессора, архитектуры систем, как это все работает. Есть
    сайт со всей информацией, кому летом нечем заняться - идея УМОМ!

    На практиках вы защищаете лабы и дз. Они из себя представляют низкоуровневые программы на БЭВМ эмуляторе, в некоторых из них вы буквально будете расписывать микропроцессорные команды.

    Баллы формируются из лаб, дз и 2-ух рубежек.

    Не закрыться по данному предмету крайне сложно x4)
кор ай три, два гига игровая видеокарта, лгбт подсветка
кор ай три, два гига игровая видеокарта, лгбт подсветка

Полезные ссылки

  • Ссылки, связанные с ИТМО тут
  • FAQ ИС тут
  • Павел Маврин АиСД тут
  • Лекторий МФТИ ФПМИ тут
  • Основы git тут

Фидбек

Если кто-то хочет задать вопрос по поводу учебы или в статье есть неточности, то напишите мне в телеграмме.