Михайло Токар
Михайло Токар
@vosmiklasnizza
Lis 11 minutes

Коротко (нет) об IT части 122 ИПСА СП

Для начала, немного слов обо мне: зовут Миша, сейчас я заканчиваю третий курс 122-ой специальности ИПСА на кафедре СП по специализации интеллектуальные сервисно-ориентированные распределённые вычисления. Был на нескольких стажировках, имею минимальный опыт фриланса, на фуллтайме пока что не работаю. Считаю себя достаточно компетентным в данном вопросе, поскольку уже около 2 лет помогаю абитуриентам с поступлением, плюс имею с пару десятков знакомых/друзей старше меня, которые уже какое-то время работают.

Дисклеймер: данный лонгрид следует читать обязательно после «Коротко о IT части 122 ИПСА ММСА» и «Гайд для абитуры-программистов КПИ v2.0», поскольку в них подробно описан путь становления школьника в гения ниндзюцу студента IT специальности. Неплохо было бы ознакомиться с «Словарем первокурсника», потому что количество сленга в тексте будет достаточно высоким. Часть предметов, которые будут рассматриваться могут существенно видоизмениться или вообще пропасть из программы, так что имейте это ввиду. Помните, что все описанное ниже является винегретом из эмоций, субъективного впечатления и не претендует на истину в последней инстанции.

В первую очередь гайд предназначен для тех, кто хочет на 122 ИПСА, но не знает какую кафедру ему выбрать.

Со вступительным словом все, перейдем к самому разбору чего тут да как.

Кто такой студент 122 ИПСА СП?

В моём понимании, это должен быть человек который:

  • Сможет разобраться в математической/алгоритмической задаче поставленной перед ним за минимальный промежуток времени.
  • Знает как работает код начиная с его написания, заканчивая подачей электроенргии на элементы питания ЭВМ.
  • Обязан иметь представление про самые популярные сферы информационных технологий: от Embedded до Data Science.
  • При заинтересованности какой-либо сферой без проблем сможет начать развиваться в ней самостоятельно ибо уже имел опыт работы с ней.
  • С возникновением задачи, которая требует знаний не только с основной сферы деятельности, сможет запросто вникнуть в тему из-за того, что получил поверхностное представление про нее в ВУЗе.
  • Не кажется дураком при разговоре с коллегами из другого отдела разработки.

Так чему тут всё-таки учат?

Ничему, пам-парам-пам... Ладно, не всё так плохо, пройдёмся по около-ИТ предметам в порядке их появления на каждом курсе и вы сами в этом убедитесь.

P.S. Некоторые аббревиатуры написаны на украинском, ибо никто не называет эти предметы на русском.

Первый курс

Поскольку на первом курсе у СП и ММСА общие предметы, то всё абсолютно аналогично с описанием этого же пункта здесь.

  • Алгоритмы и структуры данных.
  • Алгоритмизация и програмирование.

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

Второй курс

Тут начинаются отличия от ММСА. Некоторые предметы имеют одинаковое название, но по факту программа у них разная, следовательно, выхлоп по знаниям тоже разный.

3-ий семестр:

  • ООП
    Ведет относительно молодой препод, писать лабы можно на любом языке поддерживающем ооп-парадигму. Пройдетесь по основным концепциям, паттернам/антипаттернам, принципам SOLID. Будет курсовая, на которой можно реализовать все свои больные фантазии, главное чтобы она содержала в себе классы/паттерны.
  • ЧМ (Численные методы)
    Предмет про то, как с помощью компьютерных вычислений решать математические задачи. Оценивание контрольных: рандом от 1 до 5. Лабы принимают несколько преподавателей, на них в Wolfram Mathematica нужно реализовать алгоритмы и методы, которые «разбираются» на лекциях. Лектор — ну ооочень старый заведующий кафедрой, лекции у него очень нудные, а вот книга которую он написал — довольно неплохая. В целом, если абстрагироваться от бесполезных лекций, то достаточно полезный.
  • Веб-дизайн
    Ведёт одна из самых топовых преподов на кафедре. Знакомитесь с тем что и как вообще едят в фронтенд разработке. За время курса вы немного подизайните в Figma/Photoshop, получите минимальные знания по HTML/CSS/JS и популярные фреймворки веб-разработки. Плюс, некоторые ребята когда понимали, что хотят этим заниматься переписывались с этой замечательной женщиной и получили какой-то фидбек по своим пет-проектам.
  • ПАОА (Программування та аналіз обчислювальних алгоритмів)
    Де-факто, еще один семестр алгоритмов и структур данных. Каждый год преподаватели непонятным образом меняются, но в целом ничего плохого про сам предмет сказать не могу.

4-ий семестр:

Это именно тот семестр, когда «студент 122 ИПСА» становится «тру СПшником».

  • ЧМ (Численные методы)
    Никаких обновок по сравнению с прошлым семестром. Разве что большее количество людей начинает сдавать не свои работы, а паль. Также была РГР где следовало теоретически разобрать определенный алгоритм и написать его программную реализацию.
  • ТИК (Теория информации и кодирования)
    Лектор — милый дедуля, с до жути нудными лекциям, имеет причуды относительно ГОСТов по оформлению документов. Лабы были связаны с написанием архиваторов/деархиваторов и реализации различных алгоритмов сохранения/восстановления информации. Писать можно было на любом ЯП, было довольно интересно. Была расчётно-графическая работа, которая являлась лабой на стероидах с теоретической выкладкой. Ситуация аналогичная ЧМ: абстрагируешься от деда на лекциях, радуешься лабам и никакого суицида.
  • АОС (Архітектура обчислювальних систем)
    Лекции, лабы и РГР являются абсолютно не связанными кусками фекальных масс информации. На лекциях очередным дедом рассказывается про историю создания ЭВМ, на лабах работа с языками ассемблера, а как РГР вы программируете Arduino/Raspberry (загуглите че это если не знаете). На лекции никто не ходит, на лабах ознакомится с ассемблером может быть полезно для тех, кто хочет стать условно С/С++ разработчиками или уйти в Embedded, а на РГР (можно делать в группах) можно сделать хоть боевого робота, которого отправят воевать на Донбасс.
  • Схемотехника
    Предмет, которым кураторы-студенты пугают юных первокурсников (и не зря). Большой объем информации, крайне требовательный преподаватель == ультра сложный предмет. Здесь вы познакомитесь с Cadence (САПР для проектирования микроархитектуры), выучите принципы составления и работы базовых устройств работающих на КМОП транзисторах. Курсовая — лаба на стероидах. Некоторых девушек этот предмет доводил до слез. В целом, неплохо иметь компетенцию и понимать что к чему на дичайше низком уровне в ИТ, но предмет хоть и является полезным, но явно не стоит потраченных на него нервов, ибо 98% не интересен Embedded на таком низком уровне.
    Ремарка:
    Идейно с этим предметом связаны:
    — электротехника (в прошлом семестре), где вы учитесь составлять, читать и анализировать схемы различных цепей;
    — нанотехнологии (на 3-4 курсе), где вы в Cadence разибраете топологию и тех. процесс производства устройств, проектирование которых изучалось на схемотехнике.
    А выделил я их так, ибо их нынешняя судьба в программе обучения неизвестна.

Третий курс

Итак, поздравляю, сейчас перед нами чистокровный студент СП, который прошел несколько кругов математического ада, пережил страшных и не очень дедушек на втором курсе, может понять что и каким образом следует учить, и готов к всему в этой жизни. Начинаются самые «вкусные» предметы.

5-ый семестр:

  • Компьютерная графика
    Знакомьтесь, великий и ужасный OpenGL. Суть лабораторных в написании небольших программ работающих с двух/трехмерной графикой. Поскольку фреймворки по работе с вышеупомянутым интерфейсом существуют практически для любого популярной системы, то и лабораторные можно писать без привязки к ЯП, а в идеале делать их в той сфере, которая интересна (веб/мобайл и т.д.). Лекции читает та же женщина, что преподает веб-дизайн.
  • Операционные системы
    На лабораторных реализуете одну и ту же платформозависимую задачу под Windows и Unix. Ведет довольно компетентный преподаватель средних лет. Лекции тесно связаны с лабами, всегда можно что-то непонятное уточнить. В целом довольно интересный предмет, полезный для тех, кто собирается связывать свое будущее с С/С++.
  • Исследование операций
    Численные методы 2.0, только на этот раз лектор не старый дед, а классный мужик средних лет. В целом отличается от ЧМ тем, что лабы можно делать на любом ЯП, а не только с помощью Wolfram Mathematica. Из особенностей: преподаватель понимает, что это далеко не всем нужно, поэтому не напрягает особо сильно, но если есть желание получить знания, то преподаватель пойдет на встречу.
  • ТЗІТ (Технології забезпечення інформаційних технологій)
    Вспоминаем милого дедулю с второго курса на ТИКе и встречаемся с ним снова. В простонародье данный предмет называют «принтеры», поскольку ~85% курса связаны с ними. Мнение про лекции аналогично тому же, что было на ТИК, на лабах познакомитесь с ЯП, которые воспринимает принтер для настройки печати, напишите сканер штрих/QR-кодов. Так же будет РГР, на которой можно выбрать довольно интересную тему и описать ее теоретическую часть (например про работу VR-устройств или современные типы экранов).
  • Ситеми баз данных
    Лекции были в виде .pdf-презентаций, вместо чтения которых проще загуглить что-то. Лабораторные — работа в Docker с различными СУБД. Как по мне сам предмет немного запоздал и его бы следовало давать на втором курсе, ибо на третьем все кто хотел уже имеют представление про работу с БД, но для общего развития вполне неплохая дисциплина. Есть курсовая работа про которую чуть позже.
  • ТРПЗ (Технології розробки програмного забезпечення)
    На предмете вы знакомитесь с тем какие процессы характерны для разработки. Учитесь тому какие существуют системы управления проектами, узнаете про то, что существует тестирование, определенные этапы производства, слышите страшные словосочетания «система контроля версий» и «документация кода». Вместо лекций проще самому что-то гуглить. Есть РГР, которая совмещена с курсовой работой по системам баз данных. Ваша задача: разбиться на команды и представить некий MVP. Лабораторные с этого предмета демонстрируют ваши успехи в написании РГР.

6-ой семестр:

Как по мне, вообще самый «сладкий» семестр, поскольку абсолютное большинство предметов ведётся молодыми специалистами, для которых университет это скорее хобби.

  • Параллельные вычисления
    Ведёт, имхо, один из самых вдохновляющих преподов за все моё время обучения. С тобой общаются как с человеком, а не как с быдлостудентом, сразу рассказывают правила игры и никаких подводных камней не появляется. На самом предмете учат инструменты с помощью которых можно распараллеливать различные задачи и в контексте этого задевают еще работу компьютерных сетей и обработку больших данных. Если будут вопросы по заданиям, всегда можно спросить/уточнить и тебе доходчиво объяснят в каком направлении стоит двигаться. Также будет курсовая, в которой надо будет провести мини-исследование.
  • Машинное обучение (выборный)
    Если к этому времени вы не были знакомы с миром ML, то этот предмет покажет вам сполна что и как здесь устроено. Ведут этот предмет пара молодых аспирантов. Лекции — адаптация одного из гипер популярных англоязычных курсов на эту тему, записаны и лежат в закрытом плейлисте на ютубе. Раз в неделю выделяли пару часов на сессию вопрос-ответ как по заданиям, так и по самой сфере. Если же вы все таки знакомы с миром анализа и обработки данных, то как РГР сможете взять себе интересную тему из Kaggle Competitions.
  • Веб-програмирование
    Если на 2-ом курсе вы поверхностно ознакомились с тем что и как вообще в сфере, то здесь будете реализовывать полноценный проект с актуальными технологиями. У меня этот предмет преподавала та же женщина, что вела веб-дизайн и комп. графику на втором курсе, но не исключено, что через 2-3 года его будут вести уже новые аспиранты, при этом формат проведения вряд ли поменяется (модные фреймворки, практики с реальных кейсов + немного бэкенда).

Есть еще несколько выборных предметов:

  • ТКП (Теория компьютерного проектирования).
  • ИАД (Интеллектуальный анализ данных).

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

4-ый курс:

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

7-ой семестр:

  • Компьютерные сети
    Преподаватель ведет предмет нудно, очередной раз понимаешь, что гуглить нужную инфу проще чем пытаться её понять по лекциям. Лабораторные принимает помимо нее еще аспирант, так что полезную инфу вы с них вытащите. Отзывы достаточно смешанные, половина предмета с актуальной и полезной информацией, другая половина стала неактуальной еще до вашего рождения, но в целом плюсов все-таки больше чем минусов.
  • Исскуственный интеллект
    Те кому это нужно на 4 курсе уже и так все знают и им будет вообще не в напряг, для остальных — типичный общеобразовательный предмет для того, чтобы понимать что такое существует. Лабы — реализация + использование популярных алгоритмов по теме.
  • ПИС (Проектирование информационных систем)
    Кратко про этот предмет: ТРПЗ на стероидах. Ведет чуть ли не самый крутой лектор за весь бакалавриат. В лабораторных поэтапно создается какой-то продукт (от телеграмм-бота до ковид-трекера), принимаешь на себя разные роли в разработке: проджект менеджер, бизнес аналитик, разработчик. Крупный минус этого предмета: он на 4 курсе, когда абсолютное большинство студентов уже работает и давно знакомы с бизнес-процессами при создании реальных продуктов.
  • БИС (Безопасность информационных систем)
    Сам предмет про исследование шифров подстановки, систем шифрования и т.д. Снова встречаемся с милым дедулей (ТЗИТ и ТИК). Ситуация в целом аналогичная с теми же предметами, что он вел ранее: разберешься в лабораторных — получишь неплохие знания по теме, а потом сделай РГР в виде теоретической выкладки связанной с предметом.

8-ой семестр:

Это не полноценный семестр, а урезанный (всего 2 месяца), следовательно, большинство студентов не понимает практического смысла от существования вообще чего-либо кроме написания диплома в нем, но то что это существует — факт.

  • КПП (Кроссплатформенное программирование)
    Предмет на самом деле топовый, но из-за урезанной программы сильно много знаний не получите. Ведет тот же преподаватель, который был на ПИС.
  • Проектный менеджмент+Системный анализ
    Выделены в один пункт, ибо и лектор, и лаборанты одни и те же, да и по сути своей предметы из семейства ТРПЗ и ПИС, но что студенты, что преподаватели не работают с должным энтузиазмом над ними (может оно и к лучшему).

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

Выводы и субъективщина

Задумка схемы обучения на самом деле нереально крутая: подготовить человека к развитию в практически любой ИТ сфере и при возможности давать сосредоточиться на интересных именно ему вещах, но реализация...

Что имеется ввиду? Смотрим на примере из трех предметов: схемотехника -> архитектура вычислительных систем -> операционные системы, каждый из которых представляет собой опредленный уровень абстракции, где без знаний предыдущего у тебя не будет должной компетенции в следующем. Но увы, никто вам не будет говорить какими нитями, что и с чем связано, хочешь получить связанные знания — будь добр, доучивай сам. Плюс есть определенные вопросы к составлению программы, к примеру: непонятно почему между веб-дизайном и веб-программированием целый год или же что ТЗІТ делает на третьем, а не на первом курсе.

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

Подробнее про самих преподавателей и отзывы студентов можете почитать на «ІПСА СОВА», в конце хочу дать небольшой совет:

Помните, что чем выше ожидания, тем больше разочарование, а в IТ 80% нужной информации для первой работы вы получаете через самообразование, а не университет/курсы/менторов.

Всего хорошего и удачи с поступлением!

943 vues
Ajouter
Plus
Михайло Токар
S'abonner