ИНСТИТУТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
БЕЛОРУССКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Поиск Карта сайта

Программное обеспечение информационных систем

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

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

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

Итоговая аттестация – защита дипломного проекта в Государственной экзаменационной комиссии.

Присваиваемая квалификация – инженер-программист.

Подробную информацию можно получить по тел. (017) 354-44-31 

  • Факультет - Факультет повышения квалификации и переподготовки
  • Кафедра - Кафедра микропроцессорных систем и сетей
  • Форма обучения - вечерняя/заочная
  • Продолжительность обучения (месяцы) - 18/24 месяца
  • Стоимость обучения - 4301 / 3660 бел.руб. (в несколько этапов)
  • Дата начала/окончания приёма документов - 01.03.2024 | 31.03.2024
  • Заведующий кафедрой - Инна Васильевна Кашникова

1. К приему (зачислению) по специальности переподготовки с присвоением квалификации «Инженер-программист» допускаются лица, имеющие высшее образование, а также студенты, курсанты, слушатели последних двух курсов, получающие в очной форме первое общее высшее образование или специальное высшее образование, по специальностям, указанным в приложении 1 к постановлению Совета Министров Республики Беларусь от 1 сентября 2022 г. № 574 «О вопросах организации образовательного процесса». (для студентов старших курсов необходимо разрешение ректора).

2. Знание персонального компьютера на уровне пользователя.

Скачать пакет документов для вечерней формы обучения

Скачать пакет документов для заочной формы обучени

Для поступления необходимо представить в каб.№609, 7-го корпуса БГУИР следующие документы:
  • заявление(для лиц, получающих образование за счет средств индивидуальных предпринимателей, физических лиц или собственных средств гражданина) либо направление организации;
  • оригинал и копию документа, удостоверяющего личность (для паспорта копии стр. 30-33);
  • три фотографии размером 3х4 см;
  • оригинал и копию диплома о высшем (среднем специальном) образовании;
  • для лиц, получивших высшее образование в организациях иностранных государств - оригинал и копию свидетельства о признании документа об образовании, выданного в иностранном государстве, и установлении его эквивалентности (соответствия) документу об образовании Республики Беларусь;
  • для студентов - письменное согласие (разрешение) ректора учреждения высшего образования с указанием курса обучения или ступени высшего образования.

График работы приемной комиссии:

  • Пн-Чт с 8.30 до 17.00
  • Пт. с 8.30 до 16.00

Обед: с 13.00 до 13.45 (Пт. с 13.00 до 13.30)

За дополнительной информацией обращатьсяг. Минск, ул. Козлова, 28

кабинет № 609 (7 корпус)., тел. (017) 354-44-31, +375 29 103-34-05  (Мисько Ольга Сергеевна)

Запись на обучение по ССЫЛКЕ

 

С 2023 года учебный план специальности в обязательном порядке включает "Государственный компонент" и "Компонент учреждения образования". "Государственный компонент" включает следующие дисциплины и модули:

  • Идеология белорусского государства
  • Модуль «Правовое регулирование профессиональной деятельности» 
  • Охрана труда в профессиональной деятельности

 

КОМПОНЕНТ УЧРЕЖДЕНИЯ ОБРАЗОВАНИЯ УЧЕБНОГО ПЛАНА СПЕЦИАЛЬНОСТИ  "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ"

Управление разработкой программного обеспечения 

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

Технические средства информационных систем

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

Основы алгоритмизации и программирования на языках высокого уровня

Алгоритм и его свойства. Способы описания алгоритмов. Стандартизация графического представления алгоритмов. Линейные, разветвляющиеся и циклические алгоритмы.  Основы структурного проектирования программ. Синтаксис и семантика языка программирования высокого уровня: структура программы, типы данных, операции и выражения, ввод и вывод, основные операторы, сложные типы данных. Подпрограммы, типы параметров подпрограмм, организация рекурсии. Указатели и особенности их применения. Создание и обработка одномерных и многомерных массивов. Динамические структуры данных и алгоритмы их обработки: однонаправленные и двунаправленные списки, очереди, стеки, двоичные деревья. Работа с файлами. Сортировка данных.

Архитектура операционных систем

Назначение и функции операционных систем. Эволюция операционных систем. Принципы построения операционных систем. Классификация и особенности основных операционных систем. Сетевые и распределенные операционные системы. Классификации многозадачных операционных систем. Архитектурные особенности операционных систем. Организация управления процессами, потоками и ресурсами. Файловые системы, подсистема ввода-вывода данных. Взаимодействующие параллельные процессы и потоки, Условия возникновения гонок. Основы синхронизации потоков и предотвращение состояния состязаний. Тенденции и перспективы развития операционных систем.

Технологии проектирования программного обеспечения информационных систем

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

Объектно-ориентированное программирование 

Основные парадигмы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Объектно-ориентированное программирование в современных универсальных языках. Классы, методы, конструкторы, деструкторы и их свойства. Механизмы взаимодействия объектов. Работа с массивами данных. Перегрузка операторов. Расширение классов. Перегрузка методов. Атрибуты доступа к объектам. Виртуальные, анонимные методы. Метаклассы. Исключительные ситуации. Интерфейсы. Работа со строками. Файловая система. Коллекции. Делегаты и события. Многопоточное программирование.

Организация и проектирование баз данных

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

Компьютерные сети

Классификация компьютерных сетей. Понятие сетевого ресурса, клиента, сервера. Основы функционирования компьютерных сетей: сетевое оборудование и сетевое программное обеспечение. Эталонная модель взаимодействия открытых систем (OSI). Физический и канальный уровни. Сетевой уровень. Стек TCP/IP. IP сети. Сетевые протоколы. Межсетевое взаимодействие. Маршрутизация. Протоколы транспортного уровня. Администрирование в сетях с сервером. Обеспечение безопасности межсетевого взаимодействия. Удаленные сетевые атаки. Межсетевые экраны. Виртуальные частные сети (VPN). Основы построения беспроводных сетей. Безопасность беспроводных сетей. Основы программирования сетевых задач. Удаленный доступ и удаленное управление, распределенные вычисления.

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

Современные инструментальные средства разработки системно-ориентированных приложений. Основы организации нативного прикладного программного интерфейса операционной системы (API). Парадигмы консольного и графического пользовательского оконного интерфейса. Класс окна в операционных системах, предопределенные классы, получение и изменение данных окна и класса. Событийное управление приложениями. Ресурсы приложения, их создание и использование. Организация интерфейса на основе меню. Использование диалогов. Прикладной интерфейс для обработки пользовательского ввода. Организация графического пользовательского интерфейса, графические подсистемы, графический вывод.

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

Средства визуального программирования приложений

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

Веб-технологии

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

Технологии проектирования и разработки Веб-приложений на языках высокого уровня. Принципы обработки http-запросов приложением ASP.Net Core. Механизм внедрения зависимостей в ASP.Net Core. Сценарии проектирования Веб-приложений MVC и Razor Pages. Принципы работы системы маршрутизации. Система аутентификации ASP.NET Core Identity. Механизмы привязки модели. Способы обмена файлами между клиентом и сервером. Принципы модульного тестирования контроллеров. Основы REST и устройство API-контроллеров.

Технологии компонентного программирования

Основные понятия парадигмы компонентно-ориентированного программирования. Понятие программного компонента и компонентной объектной модели. Технологии компонентно-ориентированного программирования, программирование на основе интерфейсов. Системная программная поддержка разработки и создания компонентов. Виды серверов и их реализация, распределенная модель компонентного приложения. Современные инструментальные системы и средства разработки клиентских и серверных приложений на базе компонентной модели. Автоматизация пользовательского интерфейса. Разработка клиента автоматизации на различных языках. Понятие свойства компонента. Определение свойств с использованием языка IDL. Обнаружение и обработка ошибок в компонентной модели. Создание и использование элементов управления. Организация взаимодействия управляемого и собственного (нативного) кода. Использование компонентов в Веб-приложениях и приложениях универсальной платформы.

Тестирование программного обеспечения

Тестирование и его связь с жизненным циклом программного обеспечения. Виды, уровни, направления и методы тестирования. Планирование и отчетность в тестировании. Тестирование документации и требований. Создание тестов. Поиск и документирование дефектов. Особенности тестирования web-приложений. Инсталляционное тестирование. Тестирование web-приложений. Тестирование совместимости. Основы тестирования производительности и безопасности. Модульное, интеграционное и системное тестирование. Тестирование на совместимость с поисковыми системами (SEO). Автоматизация тестирования программного обеспечения.