2024-2025_09_03_02-набор_2021-ИСИТ_plx_Программная инженерия_Информационные системы и технологии в бизнесе
 
по направлению подготовки
по программе бакалавриата
Программная инженерия
Аннотация рабочей программы дисциплины
 
Информационные системы и технологии
09.03.02
 
Информационные системы и технологии в бизнесе
 
Форма обучения - очная

Общая трудоемкость изучения дисциплины составляет 5 з.е. 180 час.

 
 
Лекционные занятия - 16 ч. в том числе практическая подготовка 16 ч.
 
Лабораторные занятия - 48 ч. в том числе практическая подготовка 48 ч.
 
Программой дисциплины предусмотрены следующие виды занятий
Самостоятельная работа - 80 ч. в том числе практическая подготовка 80 ч.
 
Контроль - 36 ч.
 
Цель изучения дисциплины
Цель изучения дисциплины: формирование у студентов системы теоретических представлений о современных подходах к проектированию, разработке, тестированию и отладке сложных приложений, а также получении практических навыков программирования приложений с графическим пользовательским интерфейсом.

Задачами дисциплины являются:

1) изучение теоретических основ программирования для операционной системы Windows;

2) изучение принципов создания графического интерфейса пользователя;

3) развитие навыков программирования с использованием технологии .NET Framework;

4) изучение механизмов применения и создания библиотек;

5) изучение основных принципов тестирования и отладки программного обеспечения;

6) изучение возможностей языка высокого уровня для организации доступа к файловой системе;

7) изучение технологий доступа к данным.

 
Место дисциплины в структуре ОП ВО
Дисциплина  «Программная инженерия» является дисциплиной части, формируемой участниками образовательных отношений программы.
 
 
 
ПК-1 Способен к выполнению работ по проектированию программного обеспечения
Компетенции и индикатор (ы) достижения компетенций, формируемые в результате освоения дисциплины
 
ПК-1.1 Осуществляет разработку требований к программному обеспечению и анализ исполнения требований
 
ПК-1.1 Осуществляет разработку требований к программному обеспечению и анализ исполнения требований
 
ПК-1.1 Осуществляет разработку требований к программному обеспечению и анализ исполнения требований
 
ПК-1.2 Выполняет разработку технических специфик
 
ПК-1.2 Выполняет разработку технических специфик
 
ПК-1.2 Выполняет разработку технических специфик
 
ПК-1.3 Применяет существующие типовые решения и шаблоны проектирования программного обеспечения
 
ПК-1.3 Применяет существующие типовые решения и шаблоны проектирования программного обеспечения
 
ПК-1.3 Применяет существующие типовые решения и шаблоны проектирования программного обеспечения
 
ПК-2 Способен выполнять работы по созданию (модификации) и сопровождению информационных систем
 
ПК-2.1 Осуществляет организационное и технологическое обеспечение кодирования на языках программирования
 
ПК-2.1 Осуществляет организационное и технологическое обеспечение кодирования на языках программирования
 
ПК-2.1 Осуществляет организационное и технологическое обеспечение кодирования на языках программирования
 
ПК-4 Способен выполнять эвристическую оценку графического пользовательского интерфейса
 
ПК-4.1 Разрабатывает визуальный стиль графического пользовательского интерфейса
 
ПК-4.1 Разрабатывает визуальный стиль графического пользовательского интерфейса
 
ПК-4.1 Разрабатывает визуальный стиль графического пользовательского интерфейса
 
ПК-4.2 Осуществляет анализ данных о действиях пользователей при работе с интерфейсом
 
ПК-4.2 Осуществляет анализ данных о действиях пользователей при работе с интерфейсом
 
ПК-4.2 Осуществляет анализ данных о действиях пользователей при работе с интерфейсом
 
 
 
Знания:

Принципы и теоретические основы функционирования масштабируемых программных комплексов; архитектурные паттерны проектирования; этапы проектирования программного обеспечения (ПК-1.1)

Принципы и теоретические основы функционирования масштабируемых программных комплексов; архитектурные паттерны проектирования; этапы проектирования программного обеспечения (ПК-1.1)

Принципы и теоретические основы функционирования масштабируемых программных комплексов; архитектурные паттерны проектирования; этапы проектирования программного обеспечения (ПК-1.1)

Этапы и методологию технических спецификаций к программному обеспечению (ПК-1.2)

Этапы и методологию технических спецификаций к программному обеспечению (ПК-1.2)

Этапы и методологию технических спецификаций к программному обеспечению (ПК-1.2)

Основные паттерны проектирования ПО; типологию шаблонов проектирования; принципы ООП и SOLID (ПК-1.3)

Основные паттерны проектирования ПО; типологию шаблонов проектирования; принципы ООП и SOLID (ПК-1.3)

Основные паттерны проектирования ПО; типологию шаблонов проектирования; принципы ООП и SOLID (ПК-1.3)

Синтаксис языков программирования высокого уровня; принципы управления памятью ЭВМ при использовании различных языков программирования; структуру и возможности библиотек языков 

Знания, умения и навыки, получаемые в процессе изучения дисциплины 
 
программирования (ПК-2.1)

Синтаксис языков программирования высокого уровня; принципы управления памятью ЭВМ при использовании различных языков программирования; структуру и возможности библиотек языков программирования (ПК-2.1)

Синтаксис языков программирования высокого уровня; принципы управления памятью ЭВМ при использовании различных языков программирования; структуру и возможности библиотек языков программирования (ПК-2.1)

принципы построения графических интерфейсов на различных платформах; событийные модели графических приложений; жизненный цикл графических компонентов (ПК-4.1)

принципы построения графических интерфейсов на различных платформах; событийные модели графических приложений; жизненный цикл графических компонентов (ПК-4.1)

принципы построения графических интерфейсов на различных платформах; событийные модели графических приложений; жизненный цикл графических компонентов (ПК-4.1)

теоретические основы сбора данных о действиях пользователей; методы и цели анализа пользовательских действий; интеллектуальные методы обработки пользовательских логов (ПК-4.2)

теоретические основы сбора данных о действиях пользователей; методы и цели анализа пользовательских действий; интеллектуальные методы обработки пользовательских логов (ПК-4.2)

теоретические основы сбора данных о действиях пользователей; методы и цели анализа пользовательских действий; интеллектуальные методы обработки пользовательских логов (ПК-4.2)

Умения:

Реализовывать архитектуру программного обеспечения на языке программирования высокого уровня; критически оценивать все этапы проектирования и разработки ПО (ПК-1.1)

Реализовывать архитектуру программного обеспечения на языке программирования высокого уровня; критически оценивать все этапы проектирования и разработки ПО (ПК-1.1)

Реализовывать архитектуру программного обеспечения на языке программирования высокого уровня; критически оценивать все этапы проектирования и разработки ПО (ПК-1.1)

Документировать программные продукты; анализировать требования к ПО (ПК-1.2)

Документировать программные продукты; анализировать требования к ПО (ПК-1.2)

Документировать программные продукты; анализировать требования к ПО (ПК-1.2)

Реализовывать основные шаблоны проектирования на языке высокого уровня; выбирать шаблоны проектирования в соответствии с решаемой научной/ практической задачей (ПК-1.3)

Реализовывать основные шаблоны проектирования на языке высокого уровня; выбирать шаблоны проектирования в соответствии с решаемой научной/ практической задачей (ПК-1.3)

Реализовывать основные шаблоны проектирования на языке высокого уровня; выбирать шаблоны проектирования в соответствии с решаемой научной/ практической задачей (ПК-1.3)

Реализовывать типовые алгоритмы на языке высокого уровня; манипулировать данными из различных источников; использовать возможности библиотек (ПК-2.1)

Реализовывать типовые алгоритмы на языке высокого уровня; 

 
манипулировать данными из различных источников; использовать возможности библиотек (ПК-2.1)

Реализовывать типовые алгоритмы на языке высокого уровня; манипулировать данными из различных источников; использовать возможности библиотек (ПК-2.1)

проектировать графический интерфейс с учетом особенностей прикладных задач; применять инструментальные средства разработки графического интерфейса; разрабатывать пользовательские графические компоненты (ПК-4.1)

проектировать графический интерфейс с учетом особенностей прикладных задач; применять инструментальные средства разработки графического интерфейса; разрабатывать пользовательские графические компоненты (ПК-4.1)

проектировать графический интерфейс с учетом особенностей прикладных задач; применять инструментальные средства разработки графического интерфейса; разрабатывать пользовательские графические компоненты (ПК-4.1)

внедрять в разрабатываемое ПО инструменты для логирования действий пользователя; применять методы (в том числе машинного обучения) для анализа действий пользователей (ПК-4.2)

внедрять в разрабатываемое ПО инструменты для логирования действий пользователя; применять методы (в том числе машинного обучения) для анализа действий пользователей (ПК-4.2)

внедрять в разрабатываемое ПО инструменты для логирования действий пользователя; применять методы (в том числе машинного обучения) для анализа действий пользователей (ПК-4.2)

Навыки:

Инструментальными средствами проектирования ПО; методологией разработки и контроля требований к ПО (ПК-1.1)

Инструментальными средствами проектирования ПО; методологией разработки и контроля требований к ПО (ПК-1.1)

Инструментальными средствами проектирования ПО; методологией разработки и контроля требований к ПО (ПК-1.1)

Методиками разработки технических спецификаций (ПК-1.2)

Методиками разработки технических спецификаций (ПК-1.2)

Методиками разработки технических спецификаций (ПК-1.2)

Средствами совместной работы; методологией модульного тестирования сложного ПО (ПК-1.3)

Средствами совместной работы; методологией модульного тестирования сложного ПО (ПК-1.3)

Средствами совместной работы; методологией модульного тестирования сложного ПО (ПК-1.3)

навыками интеграции модулей в многомодульных приложениях; навыками организации работ по кодированию решений в рамках решения прикладных задач (ПК-2.1)

навыками интеграции модулей в многомодульных приложениях; навыками организации работ по кодированию решений в рамках решения прикладных задач (ПК-2.1)

навыками интеграции модулей в многомодульных приложениях; навыками организации работ по кодированию решений в рамках решения прикладных задач (ПК-2.1)

навыками интеграции сторонних графических компонентов в приложения; методологией кроссплатформенной разработки визуальных компонентов (ПК-4.1)

навыками интеграции сторонних графических компонентов в приложения; методологией кроссплатформенной разработки 

 
визуальных компонентов (ПК-4.1)

навыками интеграции сторонних графических компонентов в приложения; методологией кроссплатформенной разработки визуальных компонентов (ПК-4.1)

навыками организации обратной связи для повышения эффективности функционирования ПО; инструментальными средствами анализа логов пользователей (ПК-4.2)

навыками организации обратной связи для повышения эффективности функционирования ПО; инструментальными средствами анализа логов пользователей (ПК-4.2)

навыками организации обратной связи для повышения эффективности функционирования ПО; инструментальными средствами анализа логов пользователей (ПК-4.2)

 
 
 
 
Краткая характеристика учебной дисциплины (основные разделы и темы) 
Тема 1. Основы языка C#
 
Тема 2. Исполнение программ
 
Тема 3. Массивы
 
 
Краткая характеристика учебной дисциплины (основные разделы и темы) 
Тема 4. Объектно-ориентированное программирование
 
Тема 5. Наследование
 
Тема 6. Файловый ввод-вывод
 
Тема 7. Графический интерфейс на основе Windows Forms
 
Тема 8. Графический интерфейс на основе Windows Presentation Foundation
 
Тема 9. Потоки, задачи и синхронизация
 
Тема 10. Многомодульные приложения
 
 
Краткая характеристика учебной дисциплины (основные разделы и темы) 
Тема 11. Экзамен
 
 
 
Форма контроля
Экзамен - 8 семестр
 
Форма контроля
Курсовой проект - 8 семестр
 
Автор:
ктн, доц., Николаев Е.И.