Аннотации курсов оп программная инженерия Алгоритмы и структуры данных Описание курса




Скачать 357.33 Kb.
Дата02.08.2016
Размер357.33 Kb.
Аннотации курсов ОП Программная инженерия

Алгоритмы и структуры данных

Описание курса:

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

В результате изучения дисциплины студент должен:

знать основные структуры данных (массив, список, дерево), базовые алгоритмы (сортировку, группировку, инвертирование)

развить «программистское» мышление

овладеть навыками программирования на языках Scheme и C в плане реализации основных вычислительных алгоритмов и организации структур данных


Преподаватель: Кащеев Н.И.

Число кредитов: 8

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 144 аудиторных часа

Список тем:

  1. Основная терминология и обозначения в анализе алгоритмов Классы алгоритмов

  2. Классификация алгоритмов по трудоёмкости

  3. Сложность алгоритмов. Теоретическая нижняя граница сложности задачи

  4. Простейшие алгоритмы на массивах

  5. Алгоритмы сортировки

  6. Связанные списки

  7. Деревья

  8. Динамическое программирование. Задача оптимальной упаковки.

  9. Методы численного интегриро-вания

Английский язык

Описание курса:

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

В основе настоящей программы лежат следующие положения: 1) вузовский курс иностранного языка – один из звеньев многоэтапной системы «школа – вуз – послевузовское обучение (повышение квалификации, самообразование)»; 2) владение иностранным языком является обязательным компонентом профессиональной подготовки современного специалиста любого профиля. Навыки практического владения английским языком должны в дальнейшем позволить студенту получать информацию из зарубежных источников.
Преподаватель: Ненашева Т.А.

Число кредитов: 8

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 144 аудиторных часа

Список тем:


  1. Personality

  2. Education

  3. Work

  4. Review

  5. Business

  6. Advertising

  7. Review

  8. Design

  9. Trends

  10. Review

  11. General review

Базы данных

Описание курса:

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

Курс призван также повысить общую эрудицию студентов, показать методы создания моделей и применения средств ИКТ в различных областях.

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

Вторая часть курса ориентирована на изучение технологий хранилищ данных, средств анализа данных.
Преподаватель: Строгецкая О.М.

Число кредитов: 6

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 80 аудиторных часа

Список тем:


  1. Информационные системы

  2. Реляционная модель данных.

  3. Метод декомпозиции проектирования реляционных баз данных.

  4. Метод «сущность-связь» проектирования реляционных БД.

  5. Язык запросов SQL.

  6. Заключение

Введение в программную инженерию

Описание курса:

Предлагаемый курс ориентирован обучение студентов ведению проектирования, разработки, сопровождения и документирования программных продуктов с использованием регламентированных процессов в соответствии с формальными требованиями, определенными заказчиком. Специфика данного курса заключается в том, что учебный материал представляет собой введение в методологии персональной (Personal Software Process) и командной (Team Software Process) разработки программного обеспечения.

На практических занятиях с точки зрения данных методологий рассматривается введение в такие типовые процессы разработки программного обеспечения, как планирование, оценка, управление дефектами, управление качеством и управление командой. Содержание курса соответствует своду знаний по программной инженерии Software Engineering Education Knowledge (SEEK) описанному в документе Software Engineering 2004 (SE 2004), определяющему руководящие принципы создания учебных планов для преподавания программной инженерии в высших учебных заведениях.

Преподаватель: Кащеев Н.И.

Число кредитов: 4

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 62 аудиторных часа

Список тем:

Раздел 1. Язык BASH

1.1 Общие сведения о скриптовых языках программирования.

1.2 Основы программирования на языке BASH

Раздел 2. Основы программирования на языке Perl

2.1 Введение в язык Perl. Фундаментальные типы данных. Строки и числа.

2.2 Выражения языка Perl. Основные алгоритмические структуры.

2.3 Основные структуры данных Perl: массивы и хэши.

2.4 Регулярные выражения Perl

2.5 Разработка процедур на языке Perl. Стандартный и файловый ввод/вывод

Раздел 3. Основы программирования на языке Python

3.1 Основы языка Python

3.2 Основные структуры данных в языке Python

3.3 Ввод/вывод на Python

3.4 Основы функционального программирования на Python

3.5 Модули и объектно-ориентированное программирование на Python



Групповая динамика и коммуникации в профессиональной практике программной инженерии

Описание курса:

Курс направлен на получение студентами первичных знаний об основных факторах повышения эффективности групповой деятельности – групповой динамике и развитии коммуникаций. Подробно рассматривается специфика коммуникации (передачи информации), социальной перцепции (восприятия и понимания человека), интеракции (взаимодействия в процессе общения) и групповая динамики как процесс развития группы.



Преподаватель: Кряжев С.В.

Число кредитов: 3

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 46 аудиторных часа

Список тем:

  1. Коммуникативная компетентность как часть профессиональной компетентности ИТ-специалиста.

  2. Команда как основная среда взаимодействия в современной организации и применения коммуникативной компетентности ИТ-специалиста.

  3. Специальные формы деловых коммуникаций.

  4. Презентация как эффективная форма делового взаимодействия.

  5. Этика делового взаимодействия.

Имитационное моделирование

Описание курса:

Метод имитационного моделирования – один из наиболее широко используемых методов исследования систем в различных предметных областях. Создание и использование систем имитационного моделирования невозможно без применения современных средств ИКТ. В настоящее время имитационное моделирование остаётся общепризнанным методом для исследований в различных областях науки, производства, бизнеса и т.д., поэтому подготовка IT-специалистов в этом направлении является одной из наиболее актуальных задач. Системы имитационного моделирования рассматриваются как особый класс систем поддержки принятия решений.

Термин «распределенное имитационное моделирование» появился только с созданием высокопроизводительных вычислительных систем, в том числе и распределенных. Распределенное и параллельное имитационное моделирование возникло из-за необходимости сократить время выполнения вычислительных экспериментов, используя ресурсы различных вычислительных узлов, с одной стороны, и необходимости объединить уже созданные имитации.
Преподаватель: Кащеев Н.И.

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 88 аудиторных часов

Список тем:


  1. Основные понятия. Разновидности имитационного моделирования.

  2. Использование методов имитационного моделирования. Границы возможностей классических математических методов в экономике.

  3. Управление модельным временем. Виды представления времени в модели.

  4. Метод Монте-Карло и проверка статистических гипотез.

  5. Использование законов распределения случайных величин при имитации экономических процессов.

  6. Классификация потоков событий. Потоки, задержки обслуживания.

  7. Классификация систем массового обслуживания.

  8. Моделирование работы с материальными, информационными и денежными ресурсами.

  9. Моделирование параллельных процессов.

10.Обоснование моделей. Концепции и возможности объектно-ориентированных моделей системы.

11.Общие сведения о ПО ИМ (на примере Arena).

12.Этапы исследования реальных систем на основе имитационного моделирования.

13.Моделирование пространственной динамики.

14.Обоснование и исследование точности модели.

Интеллектуальное право

Описание курса:

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



Преподаватель: Удалова Наталья Михайловна

Число кредитов: 4

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 36 аудиторных часов

Список тем:

  1. Введение в дисциплину

  2. Авторское право. Смежные права. Авторский договор.

  3. Промышленная собственность. Изобретения. Полезные модели. Промышленные образцы.

  4. Товарные знаки, знаки обслуживания. Наименования мест происхождения товаров. Фирменные наименования.

  5. Особенности защиты интеллектуальной собственности

Исследование операций

Описание курса:

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


Преподаватель: Шадрина Е.В.

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 88 аудиторных часов

Список тем:

  1. Линейная оптимизация

  2. Алгоритмы дискретной оптимизации

  3. Динамическое программирование

Компьютерная графика

Описание курса:

Цель курса: рассмотреть программные средства для работы с различными видами информации (неподвижными изображениями, звуком, видео, анимацией), создавать интерактивные трёхмерные миры с использованием языка VRML и выбранных инструментальных средах.
Преподаватель: Кащеев Н.И.

Число кредитов: 21

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 132 аудиторных часа

Список тем:

  • принципы создания трёхмерных изображений на экране компьютера.

  • виртуальные миры с использованием языка VRML.

  • инструментальные средствами для создания виртуальных миров.

  • возможности основных VRML-браузеров.

  • способы программирования мультимедиа-приложений в среде Visual C++.

  • теоретические вопросы создания изображений.

  • способы представления звука в памяти компьютера и работу со звуковым редактором.

  • монтирование фильмов из отдельных видеоклипов.

  • принципы организации презентаций и методы их создания

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

Описание курса:

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


Преподаватель: Шишкин М.В.

Число кредитов: 8

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 144 аудиторных часа

Список тем:

  1. Введение в дисциплину.

  2. Моделирование и UML

  3. Концептуальная модель UML (сущности, отношения, диаграммы, общиеэлементы, правилаязыка)

  4. Объектно-ориентированноепроектирование

  5. Классы и отношения между классами

  6. Принципы проектирования

  7. Качество классов и объектов

  8. Паттерны проектирования

  9. Основы объектно-ориентированного анализа

Мобильные технологии

Описание курса:

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


Преподаватель: Кащеев Н.И.

Число кредитов: 21

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 132 аудиторных часа

Список тем:

  1. Мобильные устройства на базе ОС Android. Версии ОС. Архитектура ОС

  2. Набор инструментов Eclips + ADT plugin. Инсталляция и принципы работы

  3. Инсталляция Android SDK Tools, принципы работы

  4. Проектирование и реализация приложения для ОС Android образовательного характера

  5. Мобильные устройства на базе ОС Windows. Версии ОС. Архитектура ОС.

  6. Набор инструментов для проектирования и реализации мобильного приложения под ОС Windows

  7. Проектирование и реализация приложения для ОС Windows образовательного характера.

Научно-исследовательский семинар

Описание курса:

Научный семинар предполагается проводить со студентами второго, третьего и четвертого года обучения в течение 1-го -2-го модулей, Студент выбирает каждый год один из трех семинаров:

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

- ресурсно-эффективные комбинированные алгоритмы

- верификация моделей программ
На протяжении всего этого периода семинар включает еженедельные аудиторные занятия по утвержденному расписанию и самостоятельную работу студентов. Работа в научно-исследовательском семинаре является для студента обязательной.
Преподаватель: Кащеев Н.И.

Число кредитов: 3

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 114 часов самостоятельной работы

Список примерных тем:

1. Введение в ОС.

Основные понятия, назначения и функции ОС. Эволюция вычислительных и операционных систем. Архитектурные особенности ОС. Классификация ОС.

2. Процессы и потоки. Мультипрограммирование в различных системах. Понятие процесса в ОС. Планирование процессов и потоков. Взаимодействие и синхронизация процессов и потоков. Механизмы и проблемы синхронизации.

3. Управление памятью: задачи управления, типы адресации. Распределение памяти: общие принципы управления памятью в однопрограммных ОС, распределения памяти фиксированными, динамическими, перемещаемыми разделами. Сегментное, страничное и странично-сегментное распределение памяти. Особенности эффективного использования таблицы страниц: многоуровневые таблицы страниц, ассоциативная память, инвертированная таблица страниц, хеширование.

4. Файлы и файловые системы. Физическая организация жесткого диска. Функции файловой системы. Принципы построения файловой системы. Способы выделения дискового пространства. Управление дисковым пространством. Размер логического блока. Особенности организации некоторых файловых систем.

5. Знакомство с Unix и основами интерактивной работы

6. Получение практических навыков использования утилиты GNU Make для сборки проекта



Обеспечение качества и тестирование

Описание курса:

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

Студент, приступая к изучению дисциплины «Обеспечение качества и тестирование», должен обладать теоретическими знаниями и практическими навыками, полученными при изучении следующих дисциплин: «Программирование», «Конструирование программного обеспечения».
Преподаватель: Манагина Т.А.

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 80 аудиторных часов

Список тем:

Раздел 1. Виды и технологии тестирования ПО

1.1 Введение в дисциплину.

1.2 Понятие качества программного обеспечения. Цели тестирования.

1.3 История развития тестирования ПО как отрасли.

1.4 Модели разработки ПО и место тестирования в них.

1.5 Уровни и циклы тестирования. Задачи тестирования.

1.6 Классификация видов тестирования

1.7 Техники тестирования

Раздел 2. Системы учета тестов и дефектов

2.1 Артефакты тестирования

2.2 Системы учета и хранения тестов.

2.3 Определение и классификация дефектов.

2.4 Системы отслеживания дефектов.

Раздел 3. Тестирование производительности

3.1 Виды и технологии тестирования производительности.

Раздел 4. Автоматическое тестирование

4.1 Понятие автоматического тестирования.

4.2 Знакомство с техниками автоматического тестирования на примере Selenium.

Раздел 5. Планирование процесса тестирования

5.1 Определение и составление тестовой стратегии.

5.2 Модель планирования и ведения процесса тестирования на основе итеративной модели разработки ПО.



Операционные системы для мобильных платформ

Описание курса:

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


Преподаватель: Кащеев Н.И.

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 88 аудиторных часов

Список тем:

  1. Операционная система как расширенная машина

  2. Операционная система как менеджер ресурсов

  3. Процессы

  4. Файлы

  5. Оболочка

  6. Монолитные системы

  7. Многоуровневые системы

  8. Виртуальные машины

  9. Экзоядра

  10. Модель клиент-сервер

  11. Безопасное окружение

  12. Общие виды атак на систему безопасности

  13. Принципы разработки механизмов безопасности

  14. Мобильные платформы. Разновидность

Операционные системы

Описание курса:

Знакомство с архитектурой операционных систем осуществляется с использовани-ем различных уровней визуализации процессов, протекающих в вычислительной системе, что позволяет формировать пространственное мышление и проецировать сформированные навыки для исследования любой системы с динамическими параметрами.

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

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



Преподаватель: Губочкин И.В.

Число кредитов: 4

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 60 аудиторных часа

Список тем:

  1. Обзор операционных систем: роль и задачи операционных систем; история развития операционных систем; функциональность типичной операционной системы.

  2. Основные принципы работы операционных систем: методы структуризации; абстракции, процессы и ресурсы; понятие программных интерфейсов прило-жений; организация устройств; прерывания; понятия режимов работы пользо-вателя/супервизора и защиты.

  3. Введение в параллелизм: принципы синхронизации; проблема взаимного ис-ключения и некоторые решения; избегание блокировок.

  4. Параллелизм: состояния и диаграммы состояний; структуры; диспетчеризация и переключение контекстов; роль прерываний; параллельное исполнение; про-блема взаимного исключения и некоторые решения; блокировки; модели и ме-ханизмы; проблемы поставщика/потребителя и синхронизация. Планирование и диспетчеризация: вытесняющее и невытесняющее планирование; планиров-щики и политики их работы; процессы и нити; учет предельных сроков и ре-ального времени.

  5. Управление памятью: обзор физической памяти и управляющей аппаратуры; оверлеи, подкачка и разделы; страничная организация памяти и сегментация; стратегии подкачки и выгрузки страниц; рабочие множества и пробуксовка; кэширование.

  6. Введение в распределенные алгоритмы: консенсус и выборы; отказоустойчи-вость.

Преддипломная практика

Описание курса:

В результате прохождения практики студент должен закрепить и углубить знания и навыки, полученные в ходе обучения. Уровень требований определяется квалификационными требованиями профессиональных стандартов по профессии системный аналитик, основным направлением деятельности которого является участие в анализе предметной области, в моделировании процессов, данных и объектов предметной области; в анализе соответствия информационных систем и технологий требованиям предметной области; в подготовке отчетности и документировании результатов анализа; в испытаниях информационных систем.

Студент должен быть подготовлен к выполнению следующих должностных обязанностей:

1. Интервьюирование специалистов предметной области.

2. Анкетирование специалистов предметной области.

3. Обследование информационных систем, документирование результатов.

4. Исследование рынка информационных систем.

5. Подготовка рекомендаций по использованию информационных систем.

6. Взаимодействие с заинтересованными лицами в процессе разработки, тестирования и внедрения информационных систем.

7. Построение и описание моделей процессов, данных, объектов предметной области.

8. Описание текущего состояния объекта автоматизации.

9. Участие в подготовке технических заданий на разработку и модернизацию информационных систем.

10. Предоставление отчетности о ходе аналитической работы.
Преподаватель: Кащеев Н.И.

Число кредитов: 6

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 228 часов самостоятельной работы

Программирование на языке JAVA

Описание курса:

Настоящая дисциплина относится к дисциплинам по выбору, обеспечивающим подготовку бакалавра. Изучение данной дисциплины базируется на курсе Основы информатики и программирования.


Преподаватель: Лейкин М.В.

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 88 аудиторных часов

Список тем:

1. Введение в программирование

2. Синтаксис Java

3. Классы, интерфейсы, пакеты

4. Обработка исключений

5. Ввод-вывод

6. Параметризация типов в Java

7. Коллекции

8. Библиотека Swing

9. Модель делегирования событий в Java (

10. Многопоточная модель Multi-threading programming in Java

11. Шаблоны проектирования

12. Reflection API

13. Основные отличительные особенности Java 7/8



Проектирование и архитектура программных систем

Описание курса:

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


Преподаватель: Губочкин И.В.

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 88 аудиторных часов

Список тем:

Раздел 1. Жизненный цикл ПО

1.1 Введение в программную инженерию.

1.2 Понятие качества ПО. Критерии качества.

1.3 Жизненный цикл программного продукта и его этапы.

1.4 Модели жизненного цикла и их применимость.

1.5 Требования заказчика/ разработчика. Классификация требований.

Раздел 2. Проектирование ПО

2.1 Введение в Проектирование ПО. Архитектура. Дизайн.

2.2 Объектно-ориентированное проектирование. Ортогональность.

2.3 Методы проектирования.

2.4 Объекты. Отношения между объектами.

2.5 Классы. Интерфейс. Тип объекта.

2.6 Отношения между классами.

2.7 Полиморфизм. Множественное наследование. Мультиметоды.

2.8 Операции приведения типа. Инстанцирование (шаблона).

2.9 Объектно-ориентированный анализ.

Раздел 3. Инструментарий

3.1 Основные приемы защиты от ошибок.

3.2 Регулярное тестирование. Автоматизация тестирования.

3.3 Системы контроля версий (Version Control System)

3.4 Системы отслеживания запросов (Bug-tracking System)

3.5 Моделирование с использованием UML.

Раздел 4. Метрики и стандарты качества

4.1 Метрики процесса разработки ПО.

4.2 Менеджмент качества.

4.3 Мировые стандарты качества.

Производственная практика

Описание курса:

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

При прохождении производственной практики студент должен углубить полученные теоретические знания, получить навыки, необходимые специалистам, работающим по профессии программист (уровень 2):

1. Сбор и анализ требований, создание сценариев использования продукта.

2. Разработка различных типов требований к программному продукту.

3. Восстановление требований по коду в процессе реинжиниринга.

4. Разработка детальной технической спецификации на основе высокоуровневых спецификаций по полученным требованиям.

5. Формализация и контроль корректности требований и/или спецификаций, сформулированных на неформальном языке.

6. Разработка кода программного продукта на основе готовых спецификаций.

7. Отладка кода на уровне модулей, межмодульных взаимодействий и взаимодействий с окружением.

8. Разработка и отладка сосредоточенных, распределенных и многопоточных приложений.

9. Интеграция программных компонент.

10. Анализ и оптимизация кода c использованием инструментальных средств для повышения качества продуктов и производительности разработки.

11. Планирование тестирования и разработка тестовых наборов и процедур.

12. Разработка и адаптация к проекту средств автоматизации тестирования.

13. Разработка и ведение проектной и технической документации по порученным задачам.

14. Ревьюирование технических документов.

15. Измерение характеристик программного проекта.

16. Анализ эффективности инструментальных средств для проекта.

17. Инспекция программного обеспечения.

18. Обучение и консультирование персонала.
Преподаватель: Кащеев Н.И.

Число кредитов: 3

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 112 часов самостоятельной работы

Разработка данных

Описание курса:

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


Преподаватель: Кащеев Н.И.

Число кредитов: 21

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 132 аудиторных часа

Список тем:

  • разработка программного обеспечения, понятие качества и критерии качества

  • жизненный цикл разработки программного обеспечения, а так же наиболее распространенные идеалогии и методологии построения жизненного цикла

  • требования к разрабатываемому программному обеспечению, их виды и роль в жизненном цикле

  • основные принципы и стратегии при разработке программного обеспечения, а так же наиболее часто встречающиеся ошибки управления и развития программного проекта

  • проектирование программного обеспечения, архитектура и дизайн программного обеспечения

  • объектно-ориентированое проектирование, применяемые приемы и методы

  • объектно-ориентированные шаблоны проектирования

  • моделирование программных проектов с использованием UML

  • инструментальные средства разработки программного обеспечения

  • метрики процесса разработки


Разработка и анализ требований

Описание курса:

В основе построения курса лежат книги Карла И. Вигерса «Разработка требований к программному обеспечению» и Ralph R. Young «The Requirements Engineering Handbook». Предлагаемый курс ориентирован на изучение основных подходов, методов и средств разработки требований к ИТ проектам, применяемых на этапах разработки, тестирования и отладки программ. Учебные задачи курса: в результате прохождения учебного курса студенты должны: - получить базовые знания принципов выявления, разработки, документирования, изменения и планирования требований в ИТ проектах; - изучить основные модели жизненного цикла требований в ИТ проектах; - освоить методы и средства разработки требований для решения прикладных и системных задач; - приобрести практические навыки самостоятельного выявления, разработки, документирования, изменения и планирования требований в ИТ проектах с применением современных инструментальных средств.


Преподаватель: Кащеев Н.И.

Число кредитов: 6

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 80 аудиторных часов

Список тем:

  1. Определение концепций разрабатываемого программного продукта и сбор требований

  2. Анализ требований

  3. Специфицирование требований

Распределенные вычисления

Описание курса:

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

В настоящее время распределенные системы и распределенные вычисления являются наиболее перспективными в области информационных технологий. Они являются более актуальными, чем последовательные вычисления, руководствуясь критериями производительности, надежности и т.д., и более актуальными, чем параллельные вычисления, поскольку охватывают гораздо более широкий круг задач. Поэтому любой профессионал в области компьютерных наук для успешной работы должен владеть знаниями о распределенных системах и алгоритмах. Теоретическая часть курса подкреплена лабораторными работами и практическими занятиями.
Преподаватель: Кащеев Н.И.

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 90 аудиторных часов

Список тем:

Раздел 1. Теоретические предпосылки создания распределенных систем обработки информации

Тема 1. Теоретические предпосылки создания распределенных систем обработки информации

Тема 2. Задачи распределенных систем

Тема 3. Достоинства и недостатки распределенных систем различных классов

Тема 4. Особенности разработки программного обеспечения для распределенных систем

Раздел 2. ФУНДАМЕНТАЛЬНЫЕ РАСПРЕДЕЛЕННЫЕ АЛГОРИТМЫ

Тема 5. Волновые алгоритмы распространения информации

Тема 6. Волновые алгоритмы обхода сайтов

Тема 7. Алгоритмы выбора лидера

Раздел 3. ТЕХНОЛОГИИ РАСПРЕДЕЛЕННОЙ ОБРАБОТКИ ДАННЫХ

Тема 8. Технология клиент-сервер

Тема 9. Технология Net.Remoting

Тема 10. Технология WCF



Спецификация программных систем

Описание курса:

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


Преподаватель: Кащеев Н.И.

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 88 аудиторных часов

Список тем:

  1. Понятие качества ПО. Критерии качества.

  2. Жизненный цикл программного продукта и его этапы.

  3. Модели жизненного цикла и их применимость.

  4. Требования заказчика/ разработчика. Классификация требований.

  5. Введение в Проектирование ПО. Архитектура. Дизайн.

  6. Объектно-ориентированное проектирование. Ортогональность.

  7. Методы проектирования.

  8. Объекты. Отношения между объектами.

  9. Классы. Интерфейс. Тип объекта.

  10. Отношения между классами.

  11. Полиморфизм. Множественное наследование. Мультиметоды.

  12. Операции приведения типа. Инстанцирование (шаблона).

  13. Объектно-ориентированный анализ.

Статистические и эмпирические методы компьютинга

Описание курса:

Курс предназначен для знакомства студентов с практически-ориентированными методами статистического моделирования и особенностями реализации изучаемых статистических методов в пакетах прикладных программ. Акцент делается на наиболее актуальные для программной инженерии темы: применение принципов дискретной вероятности в компьютинге, распределения, включая нормальное, биномиальное и Пуассона, проверка гипотез по критерию Стьюдента, дисперсионный анализ. Особое внимание в курсе уделяется выработке навыков по проведению самостоятельного статистического анализа данных с использованием пакетов прикладных программ (SPSS, Stata).



Преподаватель: Губочкин И.В.

Число кредитов: 4

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 74 аудиторных часа

Список тем:

  1. Теория вероятностей. Основные понятия.

  2. Дискретные случайные величины.

  3. Математическое ожидание и дисперсия.

  4. Случайные величины, имеющие плотности.

  5. Математическая статистика. Предмет и основная терминология.

  6. Стандартная обработка выборки.

  7. Интервальные оценки параметров.

  8. Построение доверительных интервалов.

  9. Проверка гипотез. Ошибки первого и второго рода.

  10. Проверка гипотезы о равенстве математических ожиданий.

  11. Критерии согласия. Постановка задачи.

  12. Критерии согласия. Критерий Пирсона и критерий Колмогорова.

  13. Бикритериальный метод построения гистограмм.

  14. Корреляционный анализ.

  15. Введение в регрессионный анализ.

  16. Линейная регрессия. Метод наименьших квадратов.

  17. Нелинейная регрессия.

  18. Многофакторный регрессионный анализ.

  19. Элементы кластерного анализа.

  20. Математическая статистика и программная инженерия.

Теория вероятностей и математическая статистика

Описание курса:

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



Преподаватель: Шапошников В.Е.

Число кредитов: 4

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 76 аудиторных часов

Список тем:

  1. Алгебра событий

  2. Классическая вероятность.

  1. Сложение, умножение вероятностей.

  2. Геометрическая вероятность

  1. Дискретные случайные величины. Классические дискретные распределения

  2. Непрерывные случайные величины. Классические непрерывные распределения

  3. Предельные теоремы

  4. Математическая статистика. Выборка, эмпирический закон распределения.

  5. Оценки параметров распределения.

  6. Проверка статистических гипотез

Технологическая практика

Описание курса:

Программа практики включает несколько этапов: анализ задачи и разработка технического задания, проектирование базы данных, проектирование интерфейса приложения, проектирование форм отчетов, разработка запросов к БД, реализация программных компонентов, тестирование и отладка приложения.

При прохождении практики студент должен

­ развивать в себе аккуратность, аналитическое мышление, методичность, ответст-венность, дисциплинированность, коммуникабельность, креативность, исполни-тельность, организованность, инициативность;

­ планировать и организовывать собственную работу;

­ организовывать самообучение и повышение своей квалификации: осваивать са-мостоятельно новые методы и технологии в области информационных систем; читать профессиональную литературу на английском языке;

­ письменно и устно излагать свои предложения и полученные результаты для раз-личных аудиторий;

­ работать в команде.


Преподаватель: Кащеев Н.И.

Число кредитов: 3

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 112 часов самостоятельной работы

Управление программными проектами

Описание курса:

В данном учебном курсе рассматриваются теоретические и методологические основы управления проектами, основные этапы управления проектами и методы, применяемые на каждом из этапов, современные и перспективные подходы к управлению проектами, а также основные стандарты, действующие в области управления проектами. Рассматриваются особенности жизненного цикла программных проектов.


Преподаватель: Зубов М.Л.

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 90 аудиторных часов

Список тем:

  1. Введение в управление проектами. Определения

  2. Матричная организационная структура

  3. Что такое человеко-час. Спонсор проекта

  4. Человеческий фактор в управлении проектами

  5. Управление рисками

  6. Управление качеством. Введение в CMMI

  7. Жизненный цикл проекта. Вехи проекта

  8. Фазы анализа и планирования

  9. Фаза реализации, мониторинг и контроль

  10. Управление изменениями

  11. Фаза завершения проекта

  12. Документы проекта, проектная спецификация

  13. Ключевые показатели деятельности

  14. Введение в Agile

Философия науки

Описание курса:

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


Преподаватель: Д.С. Коршунов

Число кредитов: 5

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 88 аудиторных часов

Список тем:

1. Философия Др. Греции

2. Философия Средних веков

3. Философия Нового Времени

4. Западная философия XIX-XX вв.

5. Русская философия

6. Учение о бытии

7. Учение о познании

8. Социальная философия

Экономика программной инженерии

Описание курса:

Изучение данного курса предполагает достаточно большой опыт общения студента с программными средствами различного уровня сложности и разной направленности (операционными системами, СУБД, трансляторами, средствами моделирования, офисными программами и др.), освоенными за предыдущие годы учебы.


Преподаватель: Кащеев Н.И.

Число кредитов: 4

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 36 аудиторных часа

Список тем:

  1. Введение в экономику программной инженерии

  2. Метрики разработки программного обеспечения

  3. Принципы стоимостной оценки разработки программного обеспечения

  4. Влияние зрелости процессов разработки программного обеспечения на экономику разработки программного обеспечения

  5. Алгоритмические модели оценки стоимости разработки программного обеспечения

  6. Использование экспертных оценок стоимости разработки программного обеспечения

  7. Модели оценки трудоемкости разработки программного обеспечения на основе функциональных точек

  8. Оценка экономических параметров разработки программного обеспечения на основе модели COCOMO II

  9. Подходы к оценке трудоемкости разработки программного обеспечения на ранних стадиях

  10. Особенности практической оценки трудоемкости разработки ПО

Экономика фирмы

Описание курса:

Целями освоения дисциплины «Экономика фирмы» являются:

В области обучения: подготовка в области экономических, позволяющих выпускнику успешно работать в сфере проектирования архитектуры предприятия, стратегического планирования развития ИС и ИКТ управления предприятием, организации процессов жизненного цикла ИС и ИКТ управления предприятием, аналитической поддержки процессов принятия решений для управления предприятием, обладать универсальными и предметно-специализированными компетенциями, способствующими его социальной мобильности и устойчивости на рынке труда. Цели в области обучения достигаются посредством изучения ключевых экономических показателей деятельности компании и методов экономического анализа деятельности фирмы.

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



Преподаватель: О.В. Мичасова

Число кредитов: 4

Факультет: БИиПМ

Язык: русский

Уровень: бакалавр

Часы: 62 аудиторных часа

Список тем:

  1. Система национальных счетов. Номинальный и реальный ВВП. Индексы цен.

  2. Инфляция и безработица.

  3. Товарный рынок. Равновесие на товарном рынке.

  4. Финансовые рынки.

  5. Товарные и финансовые рынки: модель IS-LM.

  6. Рынок труда.

  7. Совокупный спрос. Совокупное предложение. Общее экономическое равновесие.

  8. Экономический рост и его факторы.

  9. Теория экономических циклов.


База данных защищена авторским правом ©uverenniy.ru 2016
обратиться к администрации

    Главная страница