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

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

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

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

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

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

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

Занимаемые первичные должности по ОКРБ: инженер-программист 22477, программист 24435, инженер-контролер 22214, инженер по автоматизированным системам управления производством 22238, программист  системный 24434.

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

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

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

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

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

  • 08 «Профессиональное образование»;
  • 1-19 01 01-06 «Дизайн (виртуальной среды)»;
  • 21 05 «Филологические науки»;
  • 21 06 «Лингвистические науки»;
  • 23 01 «Коммуникации»;
  • 24 «Право»;
  • 25 «Экономика»;
  • 26 «Управление»;
  • 27 «Экономика и организация производства»;
  • 31 01 «Биологические науки»;
  • 31 02 «Географические науки»;
  • 31 03 «Математические науки и информатика»;
  • 31 04 «Физические науки»;
  • 31 05 «Химические науки»;
  • 33 «Экологические науки»;
  • 36 «Оборудование»;
  • 37 «Транспорт»;
  • 38 «Приборы»;
  • 39 «Радиоэлектронная техника»;
  • 40 «Информатика и вычислительная техника»;
  • 41 «Компоненты оборудования»;
  • 42 «Металлургия»;
  • 43 «Энергетика»;
  • 44 «Транспортная деятельность»;
  • 45 «Связь»;
  • 46 «Лесная промышленность»;
  • 47 «Полиграфическая промышленность»;
  • 48 «Химическая промышленность»;
  • 49 «Пищевая промышленность»;
  • 50 «Легкая промышленность»;
  • 51 «Горнодобывающая промышленность»;
  • 52 «Прочие виды производства»;
  • 53 «Автоматизация»;
  • 54 «Обеспечение качества»;
  • 55 «Интеллектуальные системы»;
  • 56 «Землеустройство, геодезия, картография и топография»;
  • 57 «Охрана окружающей среды»;
  • 58 «Эргономика»;
  • 59 «Охрана труда»;
  • 69 «Архитектура»;
  • 70 «Строительство»;
  • 74 «Сельское хозяйство»;
  • 75 «Лесное хозяйство и садово-парковое строительство»;
  • 79 «Профилактика, диагностика, лечение, реабилитация и организация здравоохранения»;
  • 80 «Технико-лабораторное обеспечение»;
  • 91 «Общественное питание. Бытовое обслуживание»;
  • 93 «Общественная безопасность»;
  • 94 «Защита от чрезвычайных ситуаций»;
  • 95 «Военное дело»;
  • 96 «Экономическая безопасность»;
  • 97 «Государственная безопасность»;
  • 98 «Информационная безопасность»;
  • 100 «Экологическая безопасность».
Определено стандартом ОКРБ 011-2009 Общегосударственный классификатор Республики Беларусь "Специальности и квалификации" (действует с 01 июля 2009 года).
 

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  (Мисько Ольга Сергеевна)

 

УЧЕБНЫЙ ПЛАН СПЕЦИАЛЬНОСТИ "1-40 01 73 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ"

 

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

Арифметические и логические основы обработки информации, в том числе формы представления информации, особенности и ограничения, связанные с разрядностью. Физические принципы функционирования компьютера, архитектура современных процессоров на примере Intel-совместимых моделей, в том числе кэширование, конвейеризация, многоядерность и принципы распараллеливания вычислений. Периферийные устройства, принципы сбора, хранения и преобразования информации в информационных системах.

 

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

Теоретические основы алгоритмизации и программирования: основы теории алгоритмов и технологии программирования. Общая характеристика языка программирования высокого уровня, структура программы, типы данных, операции и выражения, ввод и вывод данных, операторы управления вычислительным процессом, подпрограммы. Дополнительные возможности изучаемого языка высокого уровня (динамическое распределение памяти, указатели и т.п.). Программирование и отладка класса разветвляющихся и циклических алгоритмов. Курс построен на базе языков С/С++ .

 

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

Понятие, назначение и функции операционной системы (ОС). Понятие ресурса, ОС как система управления ресурсами. Классификация и характеристики современных ОС. Принципы построения и архитектура ОС (ядро и вспомогательные модули, монолитная, слоистая, на основе микроядра и др. типы архитектур ядра). Организация пользовательского интерфейса. Понятие и реализации прикладного программного интерфейса. Совместимость и прикладные программные среды. Виртуальная машина Java. Архитектура управляемой программной среды на базе .Net. Понятие процесса и потока. Управление процессами и потоками, алгоритмы распределения процессорного времени. Взаимодействие процессов, гонки, синхронизация, проблема тупиков. Управление памятью. Виртуальная память, трансляция адреса, алгоритмы управления виртуальной памятью. Виртуальная память и обмен данными между процессами. Управление вводом-выводом, многослойная структура подсистемы ввода-вывода. Понятие, организация и задачи файловой системы. Логическая структура и операции с файлами. Физическая организация файла. Файловые системы Windows и UNIX. Проецирование файлов программ и данных на адресное пространство. Разграничение доступа и защита данных. Организация современных операционных систем семейств Unix, Linux и Windws.

 

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

Парадигмы объектно-ориентированного программирования. Классы. Объекты. Конструкторы и деструкторы. Методы. Наследование. Виртуальные методы. Механизм вызова виртуальных методов. Разграничение доступа к атрибутам объектов. Указатели на методы объектов (делегаты). Виртуальные конструкторы. Информация о типе времени выполнения программы. Курс построен на базе С# Visual Studio.

 

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

Современное состояние сетевых технологий, основы построения компьютерных сетей, сетевое оборудование и сетевое программное обеспечение. Модель OSI и сетевые протоколы, понятие межсетевого взаимодействия и маршрутизации, стек протоколов TCP/IP. Принципы администрирования сетей, управление учетными записями и доступом к сетевым ресурсам, основы сетевой безопасности. Сетевые службы в корпоративной сети, терминальные службы и тонкие клиенты. Виртуализация сетевой инфраструктуры предприятия и облачные вычисления. Создание сетевых приложений.

 

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

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

 

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

Понятие компонентного программирования. Эволюция технологий программирования и архитектуры приложений. Сравнительная характеристика процедурного, объектно-ориентированного и компонентного программирования. Компонентная объектная модель COM и технологии на ее основе. Понятие компонента, требования и свойства. Базовая иерархия COM: сервер/класс/интерфейс/метод. Интерфейсы COM. Библиотека COM. COM-серверы. Технологии OLE и ActiveX. Автоматизация и диспетчерские интерфейсы. Библиотека типа, позднее связывание. IDL. Библиотека ATL. Потоковые модели и синхронизация. Обработка ошибок и исключительные ситуации. Коллекции и перечисления. Обратные интерфейсы, обработка событий. Контейнеры. Обзор технологии COM+, компонентного программирования на базе .NET, CORBA и спецификаций OMA, ORB, GIOP, IIOP.

 

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

Концепция визуального проектирования программных средств. Элементы и технология создания программных приложений в визуальной среде. Средства компиляции создания рабочих версий и программ с применением визуальной среды. Основные методы библиотеки разработки программных приложений. Основные классы базовой библиотеки, назначение и методы эффективного использования в разрабатываемых приложениях. Эффективные методы разработки приложений в области конкретного направления. Визуальные компоненты для представления данных. Методы и инструментальные средства реализации концепций в изучаемой среде. Организация ввода/вывода и обработки информации, применение и восстановление состояний объектов. Технологии связывание и внедрение объектов. Контейнеры и серверы, их использование в создаваемых приложениях. Организация доступа и работы с базами данных. Стратегии программирования приложений для различных моделей архитектур БД (удаленного сервера и активного сервера). Принципы обработки в приложениях БД сообщений от серверных программ и ошибок сервера БД. Курс построен на базе С# Forms Visual Studio.

 

Web-технологии

Отличительные особенности Web-приложения. Протокол HTTP. Знакомство с HTML, CSS, Bootstrap. Знакомство с приложением ASP.NET MVC. Модели, контроллеры и представления приложения ASP.NET MVC. Язык Razor. Вспомогательные методы @Html и @Url. Страницы шаблонов (Layouts) и частичные представления. Передача данных от контроллера к представлению. Механизм привязки данных. Маршрутизация (Routing). Аннотация и валидация данных. Внедрение зависимостей (Dependency Injection). Пакеты (Bundles). Передача файлов. Знакомство с Web Api. Технология AJAX. Работа с Json. Модульное тестирование приложений ASP.NET MVC. Аутентификация и авторизация. Развертывание WEB-приложения. Обзор ASP.NET Core.

 

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

Курс построен на базе T-SQL MS SQL Server, с рассмотрением особенностей в Oracle  и MySQL. Принципы работы с данными в различных типах информационных системах. Системы управления базами данных, их основные функции и архитектура по стандарту ANSI. Модели данных, их классификация. Детально рассматривается реляционная модель данных, используемая в более 80% СУБД. Основа реляционной модели - реляционная алгебра. Логическая и физическая организация БД, целостность данных, организация индексов и системы безопасности.  SQL. Практическое изучение управления данными, индексами и безопасностью на T-SQL.  

Транзакции и модели транзакций, практическое  изучение управление транзакциями на T-SQL. Журнал транзакций. Проблемы параллельного выполнения транзакций. Блокировки, виды блокировок, практическое  изучение управление блокировками на T-SQL. Модели архитектур БД. Программирование БД, практическое  изучение создания кода хранимых процедур, триггеров, пользовательских функций, курсоров.

Проектирование реляционных баз данных, методология и этапы проектирования БД. Аномалии БД и их устранение с использованием процедур нормализация отношений. Практическое использование Case-систем для проектирования БД.

 

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

Модели жизненного цикла (ЖЦ) программных средств (ПС): стратегии разработки ПС; модели ЖЦ, реализующие данные стратегии; выбор модели ЖЦ для конкретного проекта. Структурный подход к проектированию ПС. Классические технологии проектирования ПС. Оценка эффективности структурного разбиения ПС на модули. Современные структурные технологии разработки ПС. Методологии и нотации структурного анализа и проектирования ПС. Введение в автоматизацию разработки программных средств: принципы автоматизации; классификация CASE-средств. Объектно-ориентированный подход к проектированию ПС. Объектно-ориентированный язык моделирования (например, унифицированный язык моделирования UML). Построение приложений, генерация программного кода, моделирование данных в среде объектно-ориентированного программного обеспечения. Курс построен на базе UML Rational Rose.

 

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

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