ИиТП. Всё, что нужно знать про специальность

ИиТП. Всё, что нужно знать про специальность

Студенческий совет ФКСиС

Уже через несколько месяцев тысячи абитуриентов пойдут подавать документы в самые разные учебные заведения. Но как понять, чему меня будут учить целых 4 года? Чтобы ответить на этот вопрос, мы подготовили цикл статей про специальности Факультета компьютерных систем и сетей. 

Каждое лето разгораются бурные обсуждения: какая же специальность на ФКСиС лучше? Точного ответа на этот вопрос нет, ведь у каждой специальности здесь свои преимущества, и каждая преследует разные цели и старается обучить своих выпускников технологиям, используемых в самых различных сферах IT. 

В этой статье мы расскажем, чему учит специальность Информатика и технологии программирования и кем становятся её студенты. 

Специальность: Информатика и Технологии Программирования (ИиТП). Кафедра информатики. Квалификация — инженер-программист.

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

— Разработка программного обеспечения;

— Алгоритмы и структуры данных;

— Архитектура;

— Системное программирование.

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

Разработка программного обеспечения

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

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

Когда перед инженером стоит задача разработать комплексный программный продукт, он начинает изучать особенности самого продукта и выбирает себе нужный инструмент для разработки — язык программирования. Но чтобы хорошо понимать языки программирования, нужно знать технологии и платформы (ASP.NET, QT, Django, MAUI, PostgreSQL и др.), на которых они работают.

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

Ещё на первом курсе студенты знакомятся с одним из самых широко применяемых и сложных языков в мире программирования — С++, и обретают не только основные навыки написания хорошего кода, но и понимание взаимодействия языка с остальными компонентами системы, на которой он будет запускаться. Далее идёт строго типизированный объектно-ориентированный язык С#. В 2023 году на C# можно написать программу практически под любое устройство!

Студенты изучают основные принципы разработки приложений, учатся оптимизировать высокоуровневый код и встраивают собственные кроссплатформенные библиотеки в разработанные программные продукты. К середине второго курса студенты ИиТП уже неплохо понимают разницу архитектур и подходов программирования ПО. Многие студенты, которые до университета вообще не знали про программирование, уже пробуют себя на стажировках в IT-компаниях. Но на этом учебная программа не останавливается! 

Встреча студентов с IT-компаниями

В следующих семестрах студенты изучают основы веб-технологий и получают работы с Python, JS, ASP.NET. Кроме того выпускник ИиТП обладает обширными знаниями по базам данных. Архитектура вычислительных систем вкупе с предметом «Объектно-ориентированное программирование» показывает студентам связь между высокоуровневым программированием и его трансформацией в байткод для процессора.

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

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

На этом блок «классической» разработки ПО заканчивается и мы переходим к Алгоритмам и структурам данных!

Математика в жизни инженера

В 2023 году одним из трендовых направлением является Data Science. ИиТП является самой сильной специальностью в БГУИР по подготовке специалистов в этой области. Туда входит Machine Learning, Data Engineering, Big Data & Business Analysis. Многие студенты уходят работать в эту сферу или начинают более детально изучать возможности применения новых знаний в своих собственных программных продуктах. Но какой ценой достигается высокий уровень подготовки инженеров в этой сфере? Конечно же, математика.

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

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

Олимпиада по спортивному программированию BSUIR Open

И да, если вы вдруг думаете, что математика в университете — это решение задач на листочке и доказательство, что именно ваше решение правильное… НЕТ. Все не-базовые предметы будут учить вас решать прикладные задачи в различных сферах программирования. Вы будете реализовывать сложные алгоритмы, интегрировать методы анализа и статистики в ваши программные продукты, а также научитесь создавать крупные исследовательские проекты на языке Python с использованием Jupiter Notebooks.

Помимо этого, студенты ИиТП получают хорошую алгоритмическую базу. Вас будут учить не только пониманию алгоритмов, но и созданию собственных. Вы никогда не задумывались, как Google по запросу находит нужные сайты, а Netflix рекомендует сериалы? Всё основано на алгоритмах. Вас научат делать так же. 

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

Архитектура и системное программирование

Красной нитью это идёт через все 4 года обучения. Это тот самый блок, который связывает ваши академические знания о процессе программирования, навыки кодинга и подготовку по математическим дисциплинам. Сильная подготовка по учебным программам делает из обычного студента инженера-программиста, архитектора ПО. Многие не понимают важность глубокого понимания архитектуры и плохо подходят к изучению данных дисциплин, что очень сильно сказывается в будущем. Рано или поздно любой разработчик доходит до момента, когда гугл больше не даст ответ на интересующий вопрос, а процесс кодинга станет настолько второстепенным, что 80% любой задачи вы будете выполнять на автомате. И что тогда? Есть путь менеджмента, но он не для всех. Там нужны хорошие soft skills и умение вести бизнес. Поэтому разработчики могут сталкиваться с выгоранием и прочими «болячками» профессии. Однако инженеры с глубокой подготовкой в проектировании архитектуры ПО и системном программировании могут стать, как бы это банально не звучало, архитекторами ПО. Людьми, которые будут создавать продукты с нуля и каждый день бороться за то, чтобы их продукт был вершиной инженерной мысли. 

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

Давайте подведём итоги

По опросам студентов, выпускников, а также преподавателей мы можем сделать следующий вывод:

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

На выходе выпускник ИиТП будет иметь качественные знания в разработке, понимать полный цикл создания и сопровождения ПО, иметь большой опыт в системном программировании и проектировании архитектуры ПО, а математика откроет перед ним сферу, где главенствуют алгоритмы и структуры данных: Data Science, в том числе Machine Learning & Data Engineering, Business Analysis & Big Data. Выпускники ИиТП работают в компаниях, связанных с Web и мобильными  технологиями, созданием игр и инструментов для разработчиков, написанием кроссплатформенных и desktop приложений.

На кафедре информатики базируется школа олимпиадников БГУИР, а также силами кафедры организовывается Международный чемпионат по спортивному программированию BSUIR Open. Студенты ИиТП являются постоянными участниками всевозможных олимпиад, связанных с алгоритмами и структурами данных (ACM ICPC, Vk Cup, Huawei CUP, KPI Open и т.д.), инженерно-практических олимпиад и конкурсов (Bit-Cup, TIBO, European App Cup и т.д.), а также соревнований в области компьютерной безопасности. 

Вручение заведующей кафедры информатики диплома об окончании ИиТП

Скучать здесь точно не придется, как и в целом на ФКСиС (скорее подписывайтесь на телеграм канал для абитуриентов, чтобы подробнее познакомиться с факультетом). А если поступите на ИиТП, пройдете путь от абитуриента до выпускника этой специальности, вы точно станете востребованным и высококвалифицированным специалистом в сфере IT. 







Report Page