Добро пожаловать в мир Программной инженерии!
Студенческий совет ФКСиСВажно! Данная статья будет описывать специальность ПИ с позиции профиля ПОИТ, то есть конкретно для Факультета компьютерных систем и сетей. Данный материал не подойдет для абитуриентов Факультета компьютерного проектирования, профиля ИПОИТ. Приятного чтения.
![](/file/c9aebfb750268ce21799c.jpg)
Специальность с самым высоким проходным баллом во всем университете, одна из самых популярных на нашем факультете. Уже 1 сентября 2023 года Программная инженерия Факультета компьютерных систем и сетей откроет свои двери для 120 студентов дневной формы обучения, из которых 55 бюджетных мест и 65 платных. После профилизации первого года обучения, студенты смогут выбрать — остаться на ФКСиС и обучаться по профилю Программного обеспечения информационных технологий, или перейти на другой факультет. Что же скрывается под названием Программная инженерия и чем же она заслужила такую популярность среди абитуриентов? Давайте разбираться.
Профилизация — распределение студентов для обучения по профилизациям специальности осуществляется, как правило, после первого года обучения на конкурсной основе с учетом пожеланий и в соответствии с критериями, определяемыми Советом университета.
— Официальный Сайт БГУИР.
Одно из главных преимуществ ПИ в том, что учебный план дает возможность попробовать себя в нескольких направлениях. Специальность обеспечивает не только хороший старт в IT для новичков, но и позволяет найти себя в том направлении, в котором студент сможет полноценно раскрыть свой потенциал. За 4 года обучения на этой специальности студенты пробуют себя в веб-разработке (и front-end, и back-end), мобильной разработке под IOS и Android, различных видах тестирования, системном программировании под Windows и Linux, сетевых технологиях, аппаратном обеспечении компьютеров, процесса разработки программного обеспечения, а также углубляются в различные общеобразовательные дисциплины.
Ниже мы подробно рассмотрим каждое направление, которое затрагивается на ПИ.
Специальность: Программная инженерия (ПИ). Кафедра программного обеспечения информационных технологий. Квалификация — инженер-программист.
Введение в разработку
Не волнуйтесь, сразу в гущу событий вас не бросят. Специальность рассчитана на то, что вы можете прийти в университет даже без каких-либо знаний в области программирования. Учебная программа построена так, чтобы за первый курс подтянуть до одного уровня всех первокурсников: и олимпиадников, и тех, кто в жизни ни одной программы не написал.
Курс лекций и лабораторных занятий по предметам «Основы алгоритмизации и программирования», «Конструирование программного обеспечения» и «Алгоритмы и структуры данных» позволяет студентам не только изучить основы программирования и, возможно, первый для вас язык программирования С, но и понять, как оптимизировать программы, какие алгоритмы можно использовать в разработке, и что же всё-таки происходит, когда вы запускаете свое приложение в среде разработки. В продолжении обучения основам студентов встретят Вас также ждут и другие дисциплины, которые ознакомят вас с базовыми понятиями для любого программиста. Среди них мы упомянем следующие: «Компиляторные технологии» – курс, который наглядно продемонстрирует, как ваш код превращается в программу на экране вашего монитора; «Объектно-ориентированные технологии программирования и стандарты проектирования» не только познакомит вас с понятием ООП, но и продемонстрирует современные паттерны проектирования ПО.
Веб-разработка
Веб-разработку на ПИ начинают изучать уже на втором курсе на предметах «Веб-технологии» и «Разработка пользовательских интерфейсов». В ходе практических занятий студенты создают свои собственные небольшие проекты, начиная с простых сайтов с базовой разметкой, созданной с помощью технологий HTML и CSS, заканчивая полноценным веб-приложением.
«Разработка пользовательских интерфейсов» знакомит студентов с понятием front-end, где они пробуют себя в JavaSript, технологиях React и Node.JS, работе с API-запросами.
На предмете «Веб-технологии» студенты продолжают заниматься версткой вместе с углубленным знакомством с особенностями языка PHP. Они учатся настраивать сервера Apache или Nginx, пробуют себя в написании шаблонизаторов и их использовании, пробуют себя в работе с базами данных, а также почтовыми рассылками.
Ведут эти дисциплины обычно преподаватели от EPAM Systems, что позволяет изучить нюансы, возникающие при разработке реальных проектов, и узнать лучшие практики написания кода у Senior-разработчиков.
Изучить же “внутреннюю” часть веб-разработки, позволяют предметы, связанные с компьютерными сетями. Дисциплина «Компьютерные системы и сети» позволяет студентам разобраться в различных сетевых протоколах от IP и TCP до HTTPS, а также подробно изучить, как же на самом деле проходят ваши данные через глобальную сеть.
![](/file/4ff1c32bb2e141c441b06.jpg)
«Железо»
Существует заблуждение, что ПИ является специальностью, исключительно направленной на разработку, однако немалое время здесь уделяется и и аппаратному обеспечению компьютера. Вы проследите весь путь от простейших логических элементов, позволяющих современным компьютерам складывать и умножать, и разницы между цифровыми и аналоговыми сигналами до организации памяти и работы современных процессоров. Такую возможность даёт предмет «Архитектура компьютерной техники и операционных систем».
Системное программирование
Однако курс «Архитектура компьютерной техники и операционных систем» не заканчивается одним «Железом». Здесь студенты познакомятся с двумя популярными операционными системами — Linux и Windows, узнают про низкоуровневое программирование на C, работу с файловой системой, процессы операционной системы и многопоточность, а также поработают с консолью Linux и скриптовым языком bash. Логическим продолжением станет дисциплина «Системное программирование», которая не только расширит знания студентов по уже пройденному материалу, но и предоставит возможность заняться написанием собственных драйверов и многим другим!
![](/file/4af7f680f2e2f3b43042d.jpg)
Тестирование
Тестирование — важный этап разработки ПО, и каждому программисту придется иметь дело с тестами. Такие дисциплины, как, например, «Тестирование веб-ориентированных приложений», научат смотреть на разработку с точки зрения пользователя, а также корректному написанию технических требований и иной документации к программному продукту и, конечно, сделают ваши приложения более надежными и отказоустойчивыми.
Но это далеко не всё!
Сложно уместить целую специальность в одну статью, ведь на протяжении вашего обучения, вас ждет еще много всего интересного. Если просто перечислять названия, то вы изучите такие языки программирования, как язык Assembler-а, C, C++, C#, Java, Javascript, HTML, CSS, PHP, SQL, Kotlin, Swift. Вас ждёт знакомство с основами криптографии, попробуете себя в мобильной разработке, углубленно рассмотрите базы данных, подробно изучите жизненный цикл программного обеспечения от идеи до его выпуска на рынок. Вы поработаете с компьютерной графикой и машинным обучением и многими другими вещами. Никуда не денутся и основы-основ для каждого программиста. На первых двух курсах вас ждут различные математические дисциплины. «Математический анализ», «Линейная алгебра и аналитическая геометрия», «Дискретная математика» (комбинаторика, теория множеств, теория графов, булева алгебра), «Теория вероятностей и математическая статистика». Не обойдется и без «Математического программирования» и «Численных методов». Вы также будете изучать различные гуманитарные науки: от логики и философии до политологии и истории — всего и не перечислишь. И куда мы без знания английского языка, одного из самых важных навыков любого человека в IT-индустрии?
Заинтересованы в поступлении?
Надеемся, вам понравился наш материал про ПИ. У тебя остались вопросы к авторам статьи или хочешь познакомиться и поговорить со студентами нашей специальности? Присоединяйся к нашей беседе абитуриентов ФКСиС 2023 по ссылке и задавай свои вопросы любому студенту с плашкой ПИ (ПОИТ). Мы ждём тебя!
![](/file/ec5c125fd567cbf1db591.jpg)
Материал подготовил Данько Артём.