
Программное обеспечение информационных систем
Главной особенностью данной специальности является подготовка квалифицированных специалистов, способных разрабатывать алгоритмы и программы, используемые при реализации информационных процессов в информационных системах.
Выбирая специальность «Программное обеспечение информационных систем», вы устремляетесь по увлекательному пути непрерывного профессионального роста и самосовершенствования. Специалист с квалификацией «инженер-программист» владеет широким спектром инструментов и технологий разработки программного обеспечения, которые высоко востребованы отраслью «здесь и сейчас». Подготовка универсальных разработчиков проходит на базе оснащенных современным оборудованием и программным обеспечением.
В учебном процессе широко используется проектный подход. Компетенции приобретаются в ходе решения проблем, возникающих при реализации и доведении программ до работоспособного состояния, под руководством академических преподавателей и «играющих тренеров».
Итоговая аттестация – защита дипломного проекта в Государственной экзаменационной комиссии.
Присваиваемая квалификация – инженер-программист.
Занимаемые первичные должности по ОКРБ: инженер-программист 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 «Экологическая безопасность».
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.
Тестирование программного обеспечения
Основные понятия и определения. Показатели надежности компьютерных систем. Анализ причин появления ошибок в программном обеспечении (ПО). Стандартизация оценки надежности ПО в Республике Беларусь и за рубежом: действующие стандарты, модели надежности ПО. Тестирование ПО: основные понятия, принципы организации тестирования, проектирование тестовых вариантов, структурные и функциональные методы тестирования сборки (интеграции), тестирование правильности конечного программного продукта. Системное тестирование и его типы. Регрессионное тестирование автоматизация процесса тестирования ПО. Верификация ПО.