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

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

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

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

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

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

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

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

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

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

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

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 "Программное обеспечение информационных систем"

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

 
Форма получения образования
Кол. мест
Срок обучения
Стоимость обучения*
 Вечерняя
50
 18 месяцев
2669 руб.
Заочная
50
24 месяца
2604 руб.
 
 
УЧЕБНЫЙ ПЛАН "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ"
 

 

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

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

 

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

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

 

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

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

 

Алгоритмы вычислительной математики

Основные приемы разработки алгоритмов для решения основных классических математических задач раздела математики «Численные методы» и их реализацию на С++ Visual Studio 2010.

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

Множество языков SGML: XML, HTML, RSS. Инструментальные средства создания динамических web-сайтов. Механизм работы с сессиями, реализация механизма cookies. Оптимизация web-ориентированных приложений.

Особенности создания веб-ориентированного и сетевого ПО, особенности сред разработки, специфика требований безопасности, надёжности, гибкости и универсальности интернет-приложений. Основы организации эргономичного интерфейса пользователя и основы веб-дизайна. Множество языков XML и особенности их применения для построения веб-ориентированных программных продуктов. Изучаются средства создания динамических веб-сайтов и среды разработки веб-ориентированного ПО. Разделение кода и дизайна в web-ориентированных приложениях. Использование регулярных выражений при разработке web-приложений. Использование баз данных в web-ориентированных приложениях. Технология AJAX. Уязвимость программ, инъекции кода и меры защиты. Создание кода web-приложений, устойчивого к ошибкам. Курс построен на базе PHP.

 

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

Концепция интеграции данных. Назначение и функции баз данных (БД). Модели данных, их классификация. Реляционная алгебра. Реляционная модель данных (или другие модели). Системы управления базами данных (СУБД): понятия, определения и основные функции. Языки взаимодействия с СУБД. Проектирование баз реляционных данных. Этапы проектирования БД. Устранение функциональной избыточности данных (нормализация отношений).

Физическая организация данных и критерии выбора. Средства защиты БД. Транзакции и целостность баз данных, модели транзакций. Журнал транзакций. Распределенные транзакции. Проблемы параллельного выполнения транзакций. Блокировки, виды блокировок. Технологии тиражирования. Репликации. Модели архитектур БД. Программирование БД. Основы администрирования БД. Курс построен на базе Transact-SQL MS SQL Server 2008, ErWin 7.0 CA.

 

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

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

 

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

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

 

Менеджмент в информационных технологиях

Сущность и понятие менеджмента, его содержание и место в социально-экономических категорий. Цели и основные функции менеджмента. Особенности менеджмент в информационных технологиях. Принципы и методы. Работа с кадрами и организация труда управленческого персонала. Организационные структуры и методы управления IT-предприятиями. Управленческие решения и методы принятия управленческих решений. Эффективность управления.