ИНСТИТУТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
БЕЛОРУССКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

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

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

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

Учебный план переподготовки содержит только специальные дисциплины и является практико-ориентированным.  Общий объем дисциплин свыше 1100 часов позволяет сформировать необходимые для самостоятельной работы специалиста компетенции.

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

Инженер-программист - это престижно, актуально и интересно. 

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

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

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

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

  • Факультет - Факультет повышения квалификации и переподготовки
  • Кафедра - Кафедра микропроцессорных систем и сетей
  • Форма обучения - вечерняя/заочная
  • Продолжительность обучения (месяцы) - 18/24
  • Стоимость обучения - 3128 / 2748 руб.
  • Заведующий кафедрой - Наталья Леонидовна Боброва

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

 

02

педагогика подросткового и юношеского возраста;

08 профессиональное образование;
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-59, 69, 70 все специальности профиля Техника и технологии, а также           профиля Архитектура и строительство;
74 сельское хозяйство;
75 лесное хозяйство и садово-парковое строительство;
79 профилактика, диагностика, лечение, реабилитация и организация здравохранения;
80 технико-лабораторное обеспечение;
91 общественное питание, гостиничное и бытовое обслуживание;
93 общественная безопасность;
94 защита в чрезвычайных ситуациях;
95 военное дело;
96-98 экономическая безопасность, государственная безопасность, информационная безопасность;
100 экологическая безопасность;

 

Определено стандартом ОКРБ 011-2009 Общегосударственный классификатор Республики Беларусь "Специальности и квалификации" (действует с 01 июля 2009 года).
 

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

График работы приемной комиссии
 
Пн-Чт с 8.30 до 17.00
Пт. С 9.00 до 16.05
Обед: 
Пн-Чт с 13.00 до 13.45
Пт. С 13.00 до 13.30
 

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

ауд.609., тел.290-44-31 (Ольга Сергеевна)

 

специальность 1-40 01 73 "Программное обеспечение информационных систем"

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

 
Форма получения образования
Кол. мест
Срок обучения
Стоимость обучения*
 Вечерняя
75
 18 месяцев
3128 руб.
Заочная
   50    24 месяца    2748 руб.
 
 
УЧЕБНЫЙ ПЛАН "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ"
 
  • Управление разработкой программного обеспечения
  • Технические средства информационных систем
  • Основы алгоритмизации и программирование на языках высокого уровня
  • Объектно-ориентированное программирование
  • Компьютерные сети
  • Архитектура операционных систем
  • Системное программирование
  • Технология компонентного программирования
  • Средства визуального программирования приложений
  • Веб-технологии
  • Организация и проектирование баз данных
  • Технологии проектирования программного обеспечения информационных систем
  • Тестирование программного обеспечения
  • Виртуализация и облачные вычисления

 

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

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

 

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

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

 

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

Понятие, назначение и функции операционной системы (ОС). Понятие ресурса, ОС как система управления ресурсами. Классификация и характеристики современных ОС. Принципы построения и архитектура ОС (ядро и вспомогательные модули, монолитная, слоистая, на основе микроядра и др. типы архитектур ядра). Организация пользовательского интерфейса. Понятие и реализации прикладного программного интерфейса. Совместимость и прикладные программные среды. Виртуальная машина 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.

 

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

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