Общая трудоемкость изучения дисциплины составляет 5 з.е. 180 час.
Задачами дисциплины являются:
1) изучение теоретических основ программирования для операционной системы Windows;
2) изучение принципов создания графического интерфейса пользователя;
3) развитие навыков программирования с использованием технологии .NET Framework;
4) изучение механизмов применения и создания библиотек;
5) изучение основных принципов тестирования и отладки программного обеспечения;
6) изучение возможностей языка высокого уровня для организации доступа к файловой системе;
7) изучение технологий доступа к данным.
Принципы и теоретические основы функционирования масштабируемых программных комплексов; архитектурные паттерны проектирования; этапы проектирования программного обеспечения (ПК-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)
принципы построения графических интерфейсов на различных платформах; событийные модели графических приложений; жизненный цикл графических компонентов (ПК-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)
проектировать графический интерфейс с учетом особенностей прикладных задач; применять инструментальные средства разработки графического интерфейса; разрабатывать пользовательские графические компоненты (ПК-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.2)
навыками организации обратной связи для повышения эффективности функционирования ПО; инструментальными средствами анализа логов пользователей (ПК-4.2)
навыками организации обратной связи для повышения эффективности функционирования ПО; инструментальными средствами анализа логов пользователей (ПК-4.2)