авторефераты диссертаций БЕСПЛАТНАЯ БИБЛИОТЕКА РОССИИ

КОНФЕРЕНЦИИ, КНИГИ, ПОСОБИЯ, НАУЧНЫЕ ИЗДАНИЯ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:     | 1 || 3 |

«Министерство образования и науки Российской Федерации ГОУ ВПО «Волгоградский государственный технический университет» Камышинский технологический институт (филиал) ГОУ ВПО ...»

-- [ Страница 2 ] --

Графовые модели. Решение оптимизационных задач на моделях. Минимальные пути в графе;

Критические пути в сетевых графиках. Резервы времени для выделенных работ. Деревья. Остов. Задачи минимизации трассировки в печатных платах.

Деревья Штейнера. Оптимальное оповещение абонентов сети.

2.Задача раскраски графа в задаче минимизации числа внутренних переменных программы. Алгоритмы раскраски.

3.Потоки в транспортных сетях. Алгоритм нахождения максимального потока.

4.Декомпозиция как средство проектирования сложных систем. Параллельная декомпозиция.

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

6.Теорема о разложении и её следствия. Разложение функций по переменной.

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

7.Классы функций. Самодвойственные, монотонные, линейные функции. Их базисы. Функции, сохраняющие константы. Теорема Поста о функциональной полноте.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Разработка математического обеспечения программных систем»

1. Погрешность результата численного решения задачи. Источники и классификация погрешностей. Абсолютная и относительная погрешности. Формы записи данных. Вычислительная погрешность. Погрешность функции.

2. Задачи линейной алгебры. Прямые и итерационные методы решения систем линейных алгебраических уравнений. Методы последовательного исключения неизвестных (метод Гаусса - схема единственного деления). Метод оптимального исключения. Понятие числа обусловленности матриц. Применения метода Гаусса для расчета определителя и обратной матрицы. Метод пpостой итеpации.

Достаточные условия сходимости процесса итераций. Оценка погрешности приближений процесса итераций. Метод Зейделя. Случай нормальной системы.

Необходимое и достаточное условие сходимости процесса Зейделя.

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

4. Методы решение нелинейных уравнений и систем уравнений. Метод бисекций. Метод хорд (метод секущих). Метод Ньютона (касательных).

Квадратичная сходимость метода Ньютона. Метод итераций. Сходимость и оценка погрешности метода итераций. Метод Ньютона для системы двух уравнений.

Модифицированный метод Ньютона. Метод итераций для систем уравнений.

Понятие о сжимающем отображении. Достаточное условие сходимости процесса итераций 5. Приближение функций и их производных. Интерполяция и аппроксимация функций. Постановка задачи интерполирования функций. Интерполяционная формула Лагранжа. Оценка остаточного члена интерполяционного многочлена Лагранжа. Интерполяционная схема Эйткена. Конечные разности различных порядков. Таблица разностей. Первая интерполяционная схема Ньютона. Вторая интерполяционная схема Ньютона. Сплайн-интерполяция. Интерполирование на основе кубического сплайна. Численное дифференцирование многочленов. Метод неопределенных коэффициентов.

6. Численное интегрирование. Квадратурные формулы Ньютона-Котеса.

Оценка погрешности квадратуры. Правило Рунге практической оценки погрешности.

7. Численные методы решения задачи Коши для обыкновенных дифференциальных уравнений. Интегрирование дифференциальных уравнений с помощью степенных рядов. Разностная схема задачи. Порядок аппроксимации разностной схемы. Метод Эйлера. Модификации метода Эйлера. Метод Рунге Кутта.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Математические основы искусственного интеллекта»

Цель дисциплины: изучение проблематики и областей использования искусственного интеллекта в информационных системах, освещение теоретических и организационно-методических вопросов построения и функционирования систем, основанных на знаниях (СОЗ), изучение языков программирования интеллектуальных систем типа Пролог. Процесс изучения дисциплины направлен на формирование у студентов аналитических компетенций ПК-4, ПК-7, ПК-17, ПК-21.

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

Знать назначение и классы Интеллектуальных информационных систем (ИИС);

состав подсистем классов ИИС;

модели и процессы жизненного цикла ИИС;

стадии создания ИИС;

принципы сбора, накопления, извлечения, структурирования, распространения и использования знаний;

методы анализа прикладной области, решаемых задач, формирования требований к ИИС;

методы представления знаний;

архитектуру СОЗ;

особенности создания БЗ.

Уметь проводить анализ предметной области, выявлять информационные потребности и разрабатывать требования к ИИС;

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

проводить формализацию и реализацию БЗ.

Владеть навыками работы с инструментальными средствами моделирования предметной области, прикладных процессов;

программирования на одном из языков разработки программ ИИС типа Пролог.

Краткое содержание:

Основы теории и практики баз знаний.

Классические алгоритмы решателей задач и их реализация на языке Пролог.

Представление и использование нечетких знаний.

Логико-лингвистические модели принятия решений в нечетких задачах.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Модели и методы искусственного интеллекта»

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

Задачи дисциплины:

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

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

Разделы курса, темы, краткое содержание:

Алгоритмы поиска планов действий: декомпозиция задачи при поиске ее решения, алгоритмы поиска решения задач большой комбинаторной сложности, продукционные системы и графы как модель проблемного пространства, дерево поиска, решающий путь (ветвь) в графе, алгоритм поиска в глубину, алгоритм поиска в ширину, алгоритмы эвристического поиска «подъем на холм» и «сначала лучший», взвешенные продукционные системы и графы, алгоритмы эвристического поиска A и A*, теорема о допустимости (состоятельности) алгоритма A*.

Продукционные системы и графы типа И/ИЛИ: поисковые деревья типа И/ИЛИ, алгоритмы поиска решения задач в И/ИЛИ-графе, решающее поддерево в И/ИЛИ-графе, опровергающее поддерево.

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

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

Экспертные системы (ЭС): назначение и структура ЭС, декларативные продукции БЗ и машина логического вывода ЭС, ЭС с категорической логикой, алгоритмы прямого и обратного поиска вывода в ЭС, методы получения объяснений найденных решений в ЭС, ЭС с вероятностной логикой, байесовские сети доверия.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Основы программирования»

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

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

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

Содержание дисциплины:

Основные понятия: информация, информатизация, информационные технологии, информатика. История развития вычислительной техники.

Вычислительная техника и научно-технический прогресс. Использование ЭВМ в научной, инженерной и экономической областях. Применение ЭВМ в интеллектуальных системах принятия решений и управления, в системах автоматизированного проектирования.

Технические средства ЭВМ. Обобщенная структурная схема ЭВМ. Процессор и оперативная память. Система команд компьютера. Принцип автоматической обработки информации в ЭВМ. Представление информации в ЭВМ. Основные технические характеристики ЭВМ.

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

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

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

Технология разработки алгоритмов и приложений. Основные этапы разработки приложений. Определение алгоритма. Свойства алгоритма. Способы описания алгоритмов: словесный, схемный, с помощью псевдокода или языка программирования.

Единая система программной документации (ЕСПД): содержание, вид, форма.

Методы разработки алгоритмов и программ: нисходящее, восходящее. Модульное представление программ. Структурное программирование. Объектно ориентированная технология.

A_231000_62_о_п_КТИ.doc Тестирование и отладка приложений. Методы тестирования. Типы ошибок.

Способы и средства обнаружения и локализации синтаксических и логических ошибок.

Организация отладки и тестирования приложений.

Программирование на языке на языке высокого уровня. Процедурное программирование. Элементы языка: алфавит, идентификаторы, константы, выражения, операции, встроенные математические функции. Приоритеты операций.

Структура программы. Определение констант и типов данных, объявление переменных и меток.

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

Документация в исходном коде. Организация программ разветвляющейся и циклической структуры. Одномерные и многомерные статические массивы.

Динамические массивы.

Обработка текстовой информации. Способы представления текстов. Символы и строки. Встроенные подпрограммы обработки строк.

Подпрограммы. Механизмы передачи параметров в подпрограммы.

Локальные и глобальные параметры. Область видимости и время жизни переменной. Побочные эффекты функций и процедур.

Математическая рекурсия, рекурсивные подпрограммы. Текстовые, типизированные и двоичные файлы. Прямой и последовательный доступ.

Введение в объектно-ориентированное программирование (ООП). Тип данных класс.

Составляющие класса: поля, методы, одноименные методы, свойства.

Объявление класса. Объект. Основные понятия: инкапсуляция, наследование.

Полиморфизм и виртуальные методы. Конструкторы и деструкторы.

Визуальное проектирование приложений. Особенности функционирования операционной системы Windows. Принцип событийного управления. Реализация принципов ООП в интегрированной среде разработки. Этапы создания приложения.

Основы визуального программирования. Иерархия классов. Форма и ее модификация.

Изменение свойств формы. Программирование с использованием компонентов.

Библиотека визуальных компонентов. Объекты и их свойства. События и реакция на них.

Программирование в среде визуального проектирования и событийного программирования. Разработка интерфейса приложения. Общие свойства компонентов.

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

Графический инструментарий. Основные понятия: холст, карандаш и кисть.

Методы реализации графических примитивов. Базовые операции преобразования изображений: перемещение, масштабирование, поворот. Анимация. Использование битовых образов A_231000_62_о_п_КТИ.doc Перемещение изображения по сложному фону. Взаимодействие битового образа с фоном.

Приложение с длительным циклом. Компоненты: линейка, движок, статусная строка, флажок, радиогруппа, радиокнопка, таймер. Стандартный диалог.

Приложение с несколькими формами.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Архитектура ЭВМ»

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

Содержание дисциплины:

Классификация и основные характеристики ЭВМ. Специальные машинные коды - прямой, обратный, дополнительный, модифицированный. Арифметические операции над двоичными числами. Комбинационные схемы и цифровые автоматы.

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

Системы логических элементов ЭВМ и их характеристики. Семейства логических схем и системы элементов. Проблемы развития элементной базы.

Элементы и узлы ЭВМ. Триггеры. Регистры. Счётчики. Дешифраторы.

Мультиплексоры. Шифраторы.

Организация памяти ЭВМ. Иерархия памяти. Методы организации доступа в ЗУ (адресная, магазинная, стековая и ассоциативная организации доступа). Состав, устройство и принцип действия основной памяти. Статические и динамические ЗУПВ. Типы динамической памяти Методы повышения производительности и надежности ЗУПВ. Коды Хэмминга. Организация кэш-памяти.

Постоянные ЗУ. Классификация и основные характеристики. ПЗУ с однократной записью и перепрограммированием, элементная база ПЗУ.

Виртуальная память. Страничная, сегментная и сегментно-страничная организация виртуальной памяти.

Внешние ЗУ. Классификация и основные характеристики. Накопители на жестких магнитных дисках. Оптические ЗУ. Принципы записи информации на оптические носители.

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

Основные тенденции развития ЭВМ. Классификация архитектур системы команд.

Типы команд. Форматы команд. Способы адресации: непосредственная, прямая, регистровая, неявная, косвенная, косвенная регистровая. Адресации со смещением:

относительная, базовая.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Введение в программную инженерию»

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

Процессы программного обеспечения (ПО). Модели и процессы жизненного цикла ПО;

модели оценки зрелости процессов ПО;

метрики процессов ПО.

Требования к ПО и спецификация требований. Извлечение требований;

методы моделирования для анализа требований;

функциональные и нефункциональные требования;

прототипирование;

основные понятия методов формальной спецификации.

Разработка ПО. Основные понятия и принципы разработки ПО;

архитектура ПО;

структурная разработка;

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

компонентно-базированная разработка;

разработка ПО для повторного использования.

Аттестация (validation) ПО. Планирование аттестационного тестирования;

основы тестирования (проектирование и генерации тестов, процесс тестирования);

тестирование по методу «черного ящика» и методу «белого ящика»;

тестирование модулей, интеграция модулей и проверка правильности интеграции, тестирование системы;

объектно-ориентированное тестирование;

инспектирование.

Развитие ПО. Сопровождение ПО;

свойства сопровождаемого ПО;

реинжинирия ПО;

наследуемые (legacy) системы;

повторное использование и переносимость ПО.

Управление проектом ПО. Управление командой проекта (процессы проекта, организация команды и принятие решений, распределение ролей и ответственности, отслеживание состояния процесса, решение проблем в команде);

планирование работ;

методы оценки стоимости проекта и измерения характеристик качества ПО;

анализ рисков;

управление конфигурациями;

управление качеством;

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

Среды и средства поддержки. Среда программирования;

средства моделирования для разработки и анализа требований ПО;

средства тестирования;

средства управления конфигурациями;

механизмы для интеграции средств.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Спецификация, архитектура и проектирование программных систем»

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

готовность обосновать принимаемые проектные решения, осуществлять постановку и выполнение экспериментов по проверке их корректности и эффективности;

способность формализовать предметную область программного проекта и разработать спецификации для компонентов программного продукта;

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

понимание методов управления процессами разработки требований, оценки рисков, приобретения, проектирования, конструирования, тестирования, эволюции и сопровождения;

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

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

Спецификации при структурном подходе: методология функционального моделирования SADT, методология структурного анализа и проектирования SSADM, моделирование данных: иерархические модели Джексона-Орра, ERD диаграммы, метод Баркера, IDEF1. Спецификации при объектном подходе (UML):

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

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

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

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

Знать формальные методы, технологии и инструменты проектирования программного продукта;

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

концепции и стратегии архитектурного проектирования программного продукта;

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

Уметь специфицировать требования, разрабатывать варианты архитектуры;

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

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Операционные системы»

В результате изучения курса студент должен знать управление процессорами (в т.ч. параллельными);

взаимодействие процессов в распределенных системах;

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

управление памятью.

Студент должен уметь дезассемблировать исходные коды и анализировать их, работать с системными таблицами, с регистрами процессора в защищенном режиме;

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

реализовывать корректное взаимодействие параллельных процессов;

разрабатывать мониторы для различных ОС.

Содержание дисциплины:

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

Структура дисциплины: управление процессорами, управление процессами, тупики, управление памятью, классификация ядер ОС, управление устройствами, файловые системы.

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

Взаимодействие процессов в распределенных системах: три состояния блокировки при передаче сообщений, обмен сообщениями, вызов удаленных процедур, взаимодействие по схеме клиент-сервер;

взаимоисключение и синхронизация в распределенных системах.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Базы данных»

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

Студент должен уметь разрабатывать и применять сценарии для создания и управления объектами базы данных, применять сценарии для управляемого кода в базах данных, создавать запросы на выборку и обновление, управлять транзакциями и блокировками в SQL Server, работать с классами пространства имен для разработки приложений баз данных.

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

Содержание дисциплины:

Основные понятия и определения. База данных, система управления базами данных. Основные функции и компоненты СУБД. Классификация СУБД: по модели данных (сетевые, иерархические, реляционные, объектно-реляционные, объектно ориентированные).

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

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

Реляционная модель. Реляционные объекты данных: домены и отношения.

Свойства отношений. Разновидности переменных-отношений: базовые отношения и представления.

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

Потенциальные, первичные, альтернативные и внешние ключи.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Конструирование программного обеспечения»

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

Содержание дисциплины Понятие технологии программирования в историческом контексте.

Классификация программ. Особенности создания программ. Жизненный цикл программы. Модели жизненного цикла. Этапы разработки ПО.

Анализ и проектирование при структурном подходе к программированию.

Анализ и проектирование при объектном подходе к программированию. Этап реализации ПО. Стиль программирования. Тестирование и отладка программных продуктов. Сопровождение программных продуктов. Виды программных документов.

Шаблоны проектировании. Рефакторинг программного кода. Методы защиты программных продуктов. Экономические аспекты создания программных средств.

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

Знать: состав процессов жизненного цикла ПО;

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

различные методики тестирования и анализа ПО с целью выявления проблем и обеспечения качества;

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

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

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

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Тестирование и отладка программного обеспечения»

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

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

Студент должен иметь навыки использования различных методов ручного и автоматического тестирования ПО;

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

Содержание дисциплины:

Проблемы и перспективы развития современной программной инженерии.

Различные подходы в программировании: «снизу-вверх», «сверху-вниз»

(структурный подход), объектно-ориентированный. Связь тестирования и качества разрабатываемого ПО.

Типы тестов и их роль в процессе разработки ПО. Документирование и анализ ошибок. Разработка тестов. Примеры построения тестов. Оценка степени тестируемости ПО. Структурное тестирование (Метод «белого ящика»). Критерии структурного тестирования. Построение управляющего графа программы.

Функциональное тестирование (Метод « черного ящика»). Тестирование циклов.

Тестирование потоков данных. Тестирование транзакций. Характеристики хорошего теста. Нагрузочные испытания. Тестирования баз данных. Стандарты на разработку интерфейса, примеры основных ошибок при разработке интерфейсов программ.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Технология командной разработки программных систем»

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

Формирование навыков работы в команде, освоение основных инструментальных средств VSTS, освоение методов промышленной разработки прикладного программного обеспечения.

Дисциплина дает базовые сведения по технологии разработки программных систем. Подробно рассматриваются модели и дисциплины Microsoft Solution Framework (MSF). Основной упор делается на использование полученных теоретических знаний при реализации конкретного программного проекта. На примере Visual Studio Team System (VSTS) демонстрируется использование инструментальной среды командной разработки. Полученные навыки позволяют проводить проектирование, анализ и реализацию прикладного программного обеспечения на основе современных методов промышленной разработки. Курс "Технология разработки программных систем" является базовым в специальной подготовке по направлениям «Информационные технологии» и «Программная инженерия».

Предварительные знания и навыки: знание основных моделей и нотаций описания предметной области (ER, IDEF, DFD) и языков спецификации программных систем (UML), владение основами программирования, опыт разработки индивидуальных программных проектов A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Сети и телекоммуникации»

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

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

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

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

Содержание дисциплины:

Основные термины и определения сетевого взаимодействия. Подходы по организации взаимодействия в сетях. Модель OSI. Принципы функционирования модели. Уровни модели. Стэки коммуникационных. Соответствие стэков протоколов модели OSI. Распределение протоколов по элементам сети. Примеры вычислительных сетей (корпоративные сети, сети кампуса, сеть Интернет).

Организационно-техническая структура сети Интернет. Состав и взаимодействие операторов связи сети Интернет.

Сетевые характеристики вычислительных сетей. Производительность, надежность безопасность. Характеристики задержки пакетов, скорости передачи, Доступность. Отказоустойчивость. Альтернативные пути следования трафика.

Повторная передача и скользящие окна.

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

Амплитудная модуляция. Фазовая модуляция. Частотная модуляция. Уплотнение (временное, частотное, спектральное). Амплитудно-фазовые диаграммы. Цифровые абонентские линии. Организация ADSL. Передающая среда (витая пара, каоксиальный кабель). Организация телефонной связи. Организация беспроводной связи (радио связь, спутниковая связь, мобильная связь). Принципы коммутация каналов, сообщений, пакетов. Методы передачи на физическом уровне в локальных сетях.

Организация взаимодействия на канальном уровне. Формирование кадра.

Управление потоком. Обработка ошибок (коды обнаруживающие ошибки, исправляющие ошибки). Циклические коды. Коды Хемминга. Протоколы канального уровня (с ожиданием, скользящие окна, выборочный повтор).

Протоколы канального уровня 2-х точечного соединения. Протокол HDLC.

Протокол PPP. Протоколы широковещательных сетей.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Безопасность жизнедеятельности»

Цели и задачи дисциплины Цели освоения учебной дисциплины:

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

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

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

1. Общекультурных:

- готов к кооперации с коллегами, работе в коллективе (ОК-3);

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

- владеет основными методами защиты производственного персонала и населения от возможных последствий аварий, катастроф, стихийных бедствий (ОК 15);

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

знать основные техносферные опасности, их свойства и характеристики, характер воздействия вредных и опасных факторов на человека и природную среду, методы защиты от них применительно к сфере своей профессиональной деятельности;

уметь:

- идентифицировать основные опасности среды обитания человека, оценивать риск их реализации;

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

владеть:

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

понятийно-терминологическим аппаратом в области безопасности;

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

способами и технологиями защиты в чрезвычайных ситуациях.

Содержание дисциплины. Основные разделы управление безопасностью жизнедеятельности (БЖД);

правовые, нормативно технические и организационные основы обеспечения БЖД;

организация БЖД в производственных условиях;

основы физиологии труда;

эргономика и психология труда;

факторы, определяющие условия жизнедеятельности в системе "человек среда обитания";

воздействие природных и техногенных опасных и вредных факторов на человека, среду обитания и защита от них;

экобиозащитная техника и A_231000_62_о_п_КТИ.doc технологии;

защита населения и территорий от опасностей в чрезвычайных ситуациях;

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

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Программирование»

Основные этапы решения задач на ЭВМ. Критерии качества программы;

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

Способы конструирования программ;

модульные программы. Алгоритм, свойства, виды и способы его записи. Тестирование алгоритма.

Системы программирования: язык, компилятор, отладчик. Среда разработки MS Visual Studio.Net Базовые понятия программирования на языке C#: решение, проект, класс, объект, метод, пространство имен. Виды проектов. Консольное приложение. Пример программы на языке C#.

Система типов данных C#. Тип как класс. Класс Object. Размещение данных:

стек и динамическая память (“куча”). Переменные. Семантика присваивания.

Понятие преобразования типов данных.Класс Convert.

Операции языка C#: арифметические операции, инкремент и декремент, операции отношения, сдвига, логические операции, sizeof, typeof., приведение к типу. Понятие исключения. Класс Exception.

Управление вычислительным процессом. Составной оператор. Операторы ветвления в языке C# (if, if_else, switch). Операторы цикла в языке C# (do_while, while, for). Инвариантные утверждения. Операторы break, continue, goto.

Организация массивов. Операция new. Числовые массивы. Оператор цикла foreach. Класс Array.

Символьные массивы. Класс Char. Класс Char []. Неизменяемый класс String.

Изменяемый класс StringBuilder.

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

Процедуры и функции в языках высокого уровня. Методы класса в языке C#.

Метод Main.

Параметры и аргументы функций в C#. Перегрузка функций. Тело метода.

Вызов функций.

Рекурсия. Рекурсивные алгоритмы. Правила разработки рекурсивных функций.

Основные понятия объектно-ориентированного программирования. Простые классы.

Вывод и вывод в языке C#. Потоки. Пространство имен IO. Классы байтовых, символьных и двоичных потоков. Консольный ввод-вывод. Ввод и вывод файлов.

Класс FileStream.

Утверждения о программах;

корректность программ. Корректность методов.

Способы верификации программ. Тестирование и отладка.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Машинно-зависимые языки»

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

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

Содержание дисциплины:

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

Виды предложений языка ассемблера. Комментарии. Директивы описания сегментов, данных и управления листингом. Формат команды ассемблера.

Символические имена.

Команды микропроцессора. Способы адресации. Связывание подпрограмм.

Классификация команд. Команды пересылки данных и передачи управления.

Арифметические команды. Команды обработки строк. Логические команды и команды сдвигов. Команды управления процессором.

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

Подготовка и использование объектных модулей. Библиотеки объектных модулей.

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

Управление устройствами и программами в реальном режиме работы машины.

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

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Объектно-ориентированный анализ и программирование»

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

Содержание дисциплины – Цикл разработки программного обеспечения.

Этапы. Основные понятия объектно-ориентированного программирования. Понятия объекта, класса, метода, сообщения. Отношения между объектами. Отношения между классами. Взаимосвязь классов и объектов. Объектно-ориентированный анализ. Объектно-ориентированные модели. Методы реализации различных конструкций объектно-ориентированного программирования. Построение модели предметной области. Модели типа «Сущность-Связь». Язык UML. Диаграммы состояний. Объектно-ориентированное проектирование программ. Методики объектно-ориентированного проектирования. Системы поддержки объектно ориентированного проектирования. Объектно-ориентированные возможности современных языков программирования. Обзор языков: CLOS, C++, Java и Self.

Параметрический полиморфизм в объектно-ориентированных языках программирования. Объектно-ориентированное метапрограммирование.

Метаобъекты. Метаобъектные протоколы и их использование для расширения языков программирования. Аспектно-ориентированное программирование.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Компьютерная графика»

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

Задачами дисциплины является изучение: методов визуального представления информации;

математических основ компьютерной графики и геометрического моделирования;

особенностей восприятия растровых изображений;

методов квантования и дискретизации изображений;

систем кодирования цвета;

геометрических преобразований;

алгоритмов двумерной и трехмерной растровой.

Содержание дисциплины:

Цель, задачи и структура курса. Предмет машинной графики. Роль машинной графики, сферы применения, назначение машинной графики. Принципы компьютерной графики.

Типы графических устройств. Графические адаптеры, плоттеры, принтеры, сканеры.

Графические процессоры, аппаратная реализация графических функций.

Понятие конвейера ввода и вывода графической информации.

Системы координат, применяемые в машинной графике. Модели геометрических объектов, применяемые в машинной графике. Способы задания геометрических объектов.

Основные функции базовой графики. Геометрические преобразования графических объектов. Графические библиотеки в языках программирования. BGI графика. Виртуальные графические устройства (CGI). Международный графический стандарт GKS. Система управления GKS. Понятие рабочего места.

Постановка задачи синтеза сложного динамического изображения. Этапы синтеза изображения. Преобразования на плоскости.

Основы растровой графики. Алгоритмы вычерчивания отрезков. Простой пошаговый алгоритм разложения отрезка в растр. Алгоритмы Брезенхема вычерчивания отрезков. Вычерчивание кривых.

Растровая развертка сплошных областей. Заполнение многоугольников.

Простой алгоритм с упорядоченным списком ребер. Алгоритмы заполнение по ребрам, с перегородкой, со списком ребер и флагом.

Постановка задачи отсечения. Отсечение отрезков на плоскости, алгоритмы отсечения. Внутреннее и внешнее отсечение (стирание). Трехмерное отсечение.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Защита информации»

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

Студент должен уметь выбрать соответствующие организационные и программно-аппаратные средства для организации систем информационной защиты Содержание дисциплины:

Классификация средств защиты информации и программного обеспечения от несанкционированного доступа и копирования: средства собственной защиты, средства защиты в составе вычислительной системы, средства защиты с запросом информации. Активные и пассивные методы защиты программного обеспечения.

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

Принципы действия электронных ключей.

Организация систем защиты информации от несанкционированного доступа.

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

Основы криптографии. Критерий надежности шифрования. Основные криптографические приемы. Блочное шифрование. Схема поточного шифрования.

Использование генераторов псевдослучайных чисел для шифрования. Шифрование с открытым ключом. Идентификация электронной подписи. Стандарты шифрования данных.

Сжатие данных как способ кодирования. Кодирование Хаффмена. Адаптивное сжатие по Хаффмену. Арифметическое кодирование. Алгоритм сжатия Lempel-Ziv Welch.

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

Правовые основы защиты информации. Применение патентования и норм авторского права при защите программных продуктов. Основные положения Закона об охране программ для ЭВМ и баз данных.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Машинная графика»

Цель и задачи дисциплины.

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

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

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

использовать основные законы естественнонаучных дисциплин в профессиональной деятельности, применять методы математического анализа и моделирования, теоретического и экспериментального исследования (ОК-10) В проектно-конструкторской деятельности:

- осваивать методики использования программных средств для решения практических задач (ПК-2);

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

знать методы и средства компьютерной графики и геометрического моделирования;

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

владеть методами и средствами разработки технической документации;

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

Содержание дисциплины. Основные разделы.

Виды машинной графики. Растровая графика. Векторная графика. Деловая графика.

Особенности восприятия графики. Принципы формализации 2 D и 3D графической информации в проектной документации. Стандарты оформления проектной документации. Особенности и различие стандартов ЕСКД, ЕСПД, ISO.

Особенности оформления машиностроительной графики, электротехнических схем, проектной документации при разработке программного обеспечения.

Классификация программного обеспечения для работы с проектной и деловой графикой.


Основные сведения по оформлению чертежей. Масштабы. Линии чертежа.

Шрифты чертежные. Правила нанесения размеров на чертежах.

Начертательная геометрия и проекционное черчение. Центральные, параллельные, ортогональные и аксонометрические проекции, их виды.

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

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

Общие сведения о схемах. Кинематическая и принципиальная схема.

Общие правила построения электрических схем.

Структурные схемы.

Основные принципы автоматизации работы с проектной документацией в ПО САПР, основы параметризации элементов чертежей и схем. Виды параметризации.

Понятие библиотечного элемента, фрагмента, базы параметров.

Подготовка проектной и иллюстративной графики к печати и презентации.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Надежность и качество программного обеспечения»

Цели и задачи курса, его связь с другими дисциплинами учебного плана.

Причины возрастания роли качества ПО. Основные понятия и ключевые слова:

сложность проектирования ПО, трудоемкость, вычислительная сложность, производительность, эффективность, качество, метрика, измерительный монитор.

Отечественные ГОСТы и международные стандарты по проблемам качества ПО.

Рекомендуемая литература по курсу и ее характеристика.

Результаты разработки программного обеспечения: спецификация, проект, код, документация, тестовые наборы. Показатели, характеризующие качество разработки ПП. Характеристики качества собственно ПП: Корректность, Надежность, Сложность, Эффективность, Удобство использования, Сопровождаемость, Мобильность.

Этапы цикла жизни ПП. Статический и динамический анализ качества ПП.

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

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

Устранение несовершенств программы по метрикам Холстеда.

Сущность измерительных методов определения характеристик ПО.

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

Классификация измерительных мониторов по способу реализации и режимам функционирования. Структура и типы аппаратных измерительных мониторов (АИМ). АИМ с фиксированной и изменяемой программой. Гибридные (программно-аппаратные) мониторы. Проблемы планирования измерительных экспериментов и интерпретации результатов при использовании АИМ.

Принцип действия программных измерительных мониторов (ПИМ).

Классификация ПИМ. Обобщенная структура ПИМ. Организации функциональной и системной частей. Способы трассирования исходных и загрузочных программных модулей. Типовые ПИМ для контроля работоспособности и оценивания производительности программ. Достоинства и недостатки ПИМ.

Понятие корректности программ. Методы проверки корректности.

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

Особенности методов тестирования, влияющих на корректность программ.

A_231000_62_о_п_КТИ.doc Графовые модели структур потока управления и потока данных программы.

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

Назначение, функции и архитектура Отладчика. Аппаратная и системная поддержка отладочного режима.· Контрольные точки и выполнение программ в пошаговом режиме. Наблюдение данных и контекста программы. Многопоточная (multithreaded) отладка. Отладка приложений графического интерфейса пользователя.

Цели, методы и критерии тестирования. Понятие теста. Основные принципы тестирования. Критерии завершения тестирования. Объекты тестирования.

Категории тестов. для различных объектов тестирования. Тестирование на основе потока управления. Критерии покрытия решений, покрытия условий и комбинаторного покрытия условий. Функциональное тестирование. Метод эквивалентного разбиения. Анализ граничных значений. Тестирование программ при отладке. Тестирование программ при сопровождении.

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

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Типы и структуры данных»

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

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

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

Содержание дисциплины:

Понятие типа данных. Логическое и физическое представление данных.

Общая классификация структур данных. Простые типы данных в ЭВМ. Операции над ними.

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

Строки. Множества. Физическое и логическое представление строк и множеств.

Операции над ними.

Структуры данных: стеки, очереди деки. Логическое и физическое представление структур, дескрипторы структур. Алгоритмы вставки и удаления элементов стеков, очередей, деков. Проверка структур на пустоту и переполнение.

Линейные динамические связные структуры. Односвязные и двусвязные списки. Нелинейные связные структуры. Многосвязные списки. Операции над элементами списков. Работа с динамической памятью при использовании динамических структур данных.

Понятие эффективности алгоритмов. Временная и емкостная сложность алгоритмов. Основные правила для определения сложности алгоритмов. Факторы, влияющие на сложность алгоритмов. Сложность различных алгоритмов сортировки и поиска элементов массивов.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Проектирование человеко-машинного интерфейса»

В результате изучения курса студент должен знать принципы человеко ориентированного проектирования ПО;

основные этапы и методы человеко ориентированного проектирования ПО;

основы проектирования взаимодействия пользователя с цифровым продуктом (в частности, ПО).

Студент должен уметь выполнять цикл человеко-ориентированного проектирования ПО в доступной степени глубины проработки каждого этапа;

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

Основные разделы дисциплины:

Основные понятия курса. Цикл разработки ПО в соответствии с человеко ориентированным подходом. Участники проектирования (междисциплинарная команда).

Сбор и анализ данных для формирования требований к продукту.

Методы сбора данных. Виды методов сбора (прямые и косвенные, групповые и индивидуальные, выполнение и обсуждение). Методы сбора данных. Юзабилити тестирование, Другие косвенные методы: анализ обратной связи от пользователей (службы поддержки, форумы, сообщества), журналы событий и веб-аналитика, обратная связь от "первопроходцев" или партнёров, анализ продуктов конкурентов и продуктов-заменителей.

Методы анализа собранных данных. Количественные методы. Нормализация данных. Отбор наиболее значимых параметров.


Профиль пользователя. Профиль среды. Профиль задач. Виды задач (производственные, личные). Характеристики задач (частотность, важность, очередность). Одномерный анализ задач (общая матрица «задачи – роли пользователей»): выявление наиболее нагруженных участков функциональности.

Двумерный анализ задач (для каждого профиля пользователя – задачи в пространстве «важность-частота»).

Методы анализа собранных данных. Формирование сценариев взаимодействия персонажей с продуктом. Понятие и назначение сценариев. Типы сценариев (контекстные, ключевые, проверочные). Алгоритм формирования сценариев каждого типа.

Проектирование информационной архитектуры (ИА). Основные компоненты ИА. Системы организации контента (типы оснований для группировки (чёткие, нечёткие, гибридные), типы отношений между группами (иерархические, гипертекстовые)). Системы навигации. Системы поиска. Алгоритм построения ИА.

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

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Основы управления разработкой программных систем»

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

Формирование навыков работы в команде, освоение основных инструментальных средств VSTS, освоение методов промышленной разработки прикладного программного обеспечения.

Дисциплина дает базовые сведения по технологии разработки программных систем. Подробно рассматриваются модели и дисциплины Microsoft Solution Framework (MSF). Основной упор делается на использование полученных теоретических знаний при реализации конкретного программного проекта. На примере Visual Studio Team System (VSTS) демонстрируется использование инструментальной среды командной разработки. Полученные навыки позволяют проводить проектирование, анализ и реализацию прикладного программного обеспечения на основе современных методов промышленной разработки. Курс "Технология разработки программных систем" является базовым в специальной подготовке по направлениям «Информационные технологии» и «Программная инженерия».

Предварительные знания и навыки: знание основных моделей и нотаций описания предметной области (ER, IDEF, DFD) и языков спецификации программных систем (UML), владение основами программирования, опыт разработки индивидуальных программных проектов A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Основы проектирования WEB-приложений»

Цель изучения дисциплины – ознакомить студентов с основами WEB программирования.

Содержание дисциплины – Возможности JavaScript. Версии JavaScript и вопросы совместимости с браузерами. Тег SCRIPT. Размещение сценариев. Основы программирования JavaScript: структура сценариев, типы данных, переменные и литералы, операторы, функции пользователя, проверка условий, циклы. Объекты языка JavaScript: Array, String, Date, Math, Number, Function. Создание пользовательских объектов. Объектная модель документа: структура DOM;

объекты – navigator, screen, location, history, event. Управление окнами и фреймами: работа с фреймами, всплывающие окна, открытие новых окон браузера, управление вспомогательными окнами. Взаимодействие с пользователем: работа с формами, объекты элементов управления формами, передача, обработка и проверка данных форм, динамическое изменение элементов формы, работа с cookie-файлами.

Управление окнами и фреймами: роль CSS в форматировании документа, селекторы CSS, настройка параметров шрифта, текста, фона элементов страницы, позиционирование, слои, объект style, объект styleSheet. JavaScript и внедренные объекты: поддержка языка Java, поддержка ActiveX. Взаимодействие с сервером и технология AJAX: введение в технологию AJAX, библиотеки стандартных компонентов AJAX-приложений. Обработка ошибок, тестирование и отладка кода, инструментарий разработчика.

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

Знать: особенности языка программирования JavaScript, его синтаксис, способы взаимодействия Web-приложений с сервером, синхронная и асинхронная передача данных;

Уметь: выбирать средства разработки под особенности поставленных задач, разрабатывать собственные web-приложения, внедрять web-приложения в HTML документ;

Владеть: навыками разработки Web-приложений.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Современные Интернет-технологии»

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

навыки работы с информацией в глобальных компьютерных сетях;

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

Знать: понятийный аппарат дисциплины: информация, компьютерная сеть, глобальная сеть Интернет, браузер, гипертекст, web-страница, web-сайт, WWW, FTP, E-mail, HTML, сетевая конференция, web-форум, электронная коммерция;

структуру локальных и глобальных компьютерных сетей;

методы и способы подключения к сети Интернет;

основные требования информационной безопасности, правила соблюдения конфиденциальности в сети Интернет;

основные службы сети Интернет и их назначение;

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

основы web-строительства, основные команды языка HTML;

возможности использования Интернет-технологий и электронной коммерции в области сервиса;

ASP;

AJAX;

JAVA SCRIPT;

JAVA.

Уметь: грамотно использовать Интернет-технологии в области сервиса;

соблюдать основные требования информационной безопасности при работе в сети Интернет;

настраивать и использовать программы для просмотра web-страниц;

настраивать электронный почтовый ящик, создавать и отправлять сообщения;

создавать web-страницы и web-сайты и размещать их в сети Интернет.

Владеть: навыками работы в глобальной сети Internet, с браузером Internet Explorer;

навыками поиска информации в сети Интернет;

навыками работы с электронной почтовой системой;

навыками работы с электронными платежными системами, создавать и настраивать электронный кошелек;

способами и методами продвижения, популяризации сайтов в сети Интернет;

навыками работы с web редакторами, с языком HTML.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Системы искусственного интеллекта»

Дисциплина «Системы искусственного интеллекта» (СИИ) читается студентам после изучения ими математической логики, объектно-ориентированного, функционального и логического программирования, где рассматриваются обоснования вычислительных процедур, не выходящих за пределы исчисления предикатов первого порядка. Студенты должны знать процедурные языки программирования Java, C++, функционального программирования LISP, логического программирования Prolog, непроцедурный язык запросов SQL.

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

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

Изучаются частные модели, методы представления фактов и знаний, управления выводом, влияние неопределённости на принятие решений, экспертные системы для диагностики состояния объектов, распознавания образов, морфологический, синтаксический и семантический анализ текстов естественного языка.

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

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Введение в разработку интеллектуальных систем»

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

особенности функционирования и решения задач интеллектуальными информационными системами;

области применения интеллектуальных информационных систем;

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

уметь:

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

формировать требования к предметно-ориентированной интеллектуальной системе и определять возможные пути их выполнения;

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

иметь представление:

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

Содержание программы курса по темам Введение.

Общая характеристика дисциплины. Цели, задачи и методы дисциплины.

Связи с другими дисциплинами. Место дисциплины в профессиональной деятельности специалиста.

1. Понятие и особенности интеллектуальных информационных систем (ИИС).

Исторический обзор исследований в области искусственного интеллекта.

Понятие интеллектуальной информационной системы, основные свойства. Области применения и классификация ИИС.

2. Системы, основанные на знаниях.

Знания и данные в информационных системах. Классификация знаний в ИИС.

Предметное (фактуальное) и проблемное (операционное) знания. Экспертные системы (ЭС). Составные части экспертной системы: база знаний, механизм вывода, механизмы приобретения и объяснения знаний, интеллектуальный интерфейс.

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

3. Механизмы вывода в ИИС.

A_231000_62_о_п_КТИ.doc Логический и эвристический методы рассуждения в ИИС. Рассуждения на основе дедукции, индукции, аналогии. Немонотонность вывода.

Стратегии вывода в ЭС. Представление и обработка неопределенности. ЭС с нечеткой логикой и нечеткий вывод. Ситуационная модель представления знаний и вывода решений.

. Перспективные концепции ИИС.

Извлечение знаний из данных. Системы интеллектуального анализа данных.

Нейронные сети: основные понятия и области применения. Обучение нейронной сети. Алгоритм обратного распространения ошибки.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Эволюция и сопровождение программного обеспечения»

Определения и терминология Определение сопровождения в стандартах связанных с программным обеспечением IEEE, ISO/IEC, ГОСТ Р ИСО/МЭК.

Природа сопровождения Запросы на модификацию, тестирование, объем и активность операций по контролю разработки, персонал сопровождения, основные работы по сопровождению Потребность в сопровождении Требования пользователя, деятельность по сопровождению, устранение сбоев, улучшение дизайна, реализация расширений, создание интерфейсов взаимодействия с другими (внешними) системами, адаптация, миграция унаследованного программного обеспечения, вывод программного обеспечения из эксплуатации Приоритет стоимости сопровождения Финансовые ресурсы жизненного цикла программного обеспечения, структура реальных затрат, факторы, оказывающие влияние на стоимость сопровождения: тип приложения, новизна программного обеспечения, наличие и квалификация персонала по сопровождению, длительность использования программной системы, характеристики и специфика аппаратной части, качество дизайна Эволюция программного обеспечения процессе эволюционирования, уменьшение сложности ПО, модели оценки усилий по сопровождению.

Категории сопровождения Работы по сопровождению: корректировка, адаптация и совершенствование, профилактика.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Введение в параллельное программирование»

Дисциплина посвящена изучению теории и практики параллельного программирования, изучению методов разработки параллельных алгоритмов, приобретению опыта работы на многопроцессорных вычислительных системах с распределенной памятью, оценке эффективности и ускорения параллельных алгоритмов и программ. Изучается архитектура многопроцессорных вычислительных систем, характеристики вычислительных систем МВС-1000/16 и МВС-1000/32;

операционная система UNIX (OC LINUX);

технология параллельного программирования на MPI;

характеристика языков параллельного программирования. Рассматривается решение конкретных прикладных задач.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Администрирование операционных систем»

Введение в операционные системы. Определение, назначение, состав и функции операционных систем. Классификация операционных систем.

Операционные оболочки.

Инсталляция и конфигурирование операционной системы, начальная загрузка.

Реестр.

Тенденции и перспективы развития распределенных операционных сред.

Модели сетевых служб и распределенных приложений (способ разделения приложения на части, двухзвенные схемы, трехзвенные схемы). Механизм передачи сообщений в распределенных системах (синхронизация, буферизация, способы адресации, Sockets ОС Windows и UNIX). Вызов удаленных процедур (общие концепции, связывание клиента с сервером).

Основные концепции компьютерных сетей и их проектирование.

Классификация компьютерных сетей. Сетевые модели. Назначение моделей, модель OSI, модель DoD, модели поставщиков. Локальные сети. Глобальные сети.

Оборудование, топологии, типы коммуникаций, соединения между локальными и глобальными сетями, компоненты Internet, сервисы Internet. Физические компоненты сетей. Сетевые адаптеры, кабели, соединительные устройства.

Протоколы и основы работы в сети. Протоколы NetBIOS/NetBEUI, IPX/SPX, AppleTalk, Data Link Control. Протокол TCP/IP.

Администрирование операционных систем. Типовые задачи администрирования. Локальные учетные записи пользователей и групп, профили пользователей. Общие средства мониторинга и оптимизации на системах архитектуры x86. Диспетчер задач Task Manager (мониторинг процессов и производительности), оснастка Event Viewer (типы событий, параметры и журналы событий), оснастка Performance и System Monitor (счетчики и анализ данных).

Мониторинг сетевой активности (Network Monitor, Session Wall). Службы печати.

Сетевые службы. Обзор сетевых служб Windows 2000 Server. Служба DNS.

Служба DHCP. Служба WINS. Терминальные службы.

Службы каталогов. Службы каталогов и стандарты межоперационного взаимодействия. Основные концепции службы Active Directory в Windows Server. Проектирование доменов и развертывание Active Directory. Учетные записи пользователей, групп и компьютеров на контроллерах доменов. Администрирование доменов. Доверительные отношения между доменами. Репликация. Роли FSMO.

Плановая передача ролей, захват роли.

Межсетевое взаимодействие, маршрутизация. Обзор одноадресной маршрутизации. Служба маршрутизации и удаленного доступа RRAS. Виртуальные частные сети VPN.

Безопасность компьютерных сетей. Основные понятия безопасности.

Классификация угроз (пути доступа к системе, порты, службы, несанкционированное использование паролей и ключей, атаки DoS, подмена IP адреса, компьютерные вирусы). Базовые технологии безопасности (шифрование, аутентификация, авторизация, аудит). Технологии аутентификации. Система A_231000_62_о_п_КТИ.doc Kerberos. Общая схема проникновения в систему. Политика безопасности. Основы межсетевых экранов. Технологии шифрования.

Программные средства человеко-машинного интерфейса: мультимедиа и гипермедиа;

аудио и сенсорное сопровождение.

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Современные операционные системы»

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

1. Ведение в операционные системы Назначение и история развития ОС;

функции типичной ОС;

механизмы поддержки модели клиент-сервер;

ОС для карманных компьютерных устройств;

задачи разработки ОС (эффективность, робастность, гибкость, переносимость, безопасность, совместимость);

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

2. Принципы создания ОС Методы структурирования ОС (монолитная реализация, поуровневая декомпозиция, модульный подход, микроядерная ОС);

процессы и ресурсы;

понятие прикладного программного интерфейса (API);

требования приложений и эволюция программно-аппаратных средств;

вопросы организации ОС;

прерывания (методы и реализация);

понятие пользовательского и системного состояния, механизмы защиты, переход в режим системы (ядра).

3. Параллелелизм Состояния и диаграммы состояния;

структуры ОС (списки готовности, блоки управления процессами);

диспетчирование и переключение между контекстами;

роль прерываний;

параллельное исполнение;

проблема взаимного исключения и ее решения;

взаимная блокировка (дедлоки): причины возникновения и условия, методы предотвращения;

основные модели и механизмы (семафоры, мониторы, переменные условий, рандеву);

задача взаимодействие поставщика-потребителя и синхронизация процессов;

мультипроцессирование (циклический опрос (spin-locks), повторная входимость).

4. Планирование и диспетчеризация Статическое и динамическое планирование;

планировщики и методы планирования;

процессы и нити;

тупики, режим реального времени.

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

перекрытие памяти, подкачка, фрагментация и загрузка разделами;

страничная и сегментная организация памяти;

методы размещения и замещения блоков памяти (страниц/сегментов);

рабочее множество;

“пробуксовка памяти” (thrashing);

кэширование (сaching).

A_231000_62_о_п_КТИ.doc Аннотация дисциплины «Физическая культура»

1. Цель дисциплины:

- сформировать у студентов физическую культуру;

- сформировать у студентов способности реализовать физическую культуру в социально-профессиональной, физкультурно-оздоровительной и спортивной деятельности;



Pages:     | 1 || 3 |
 





 
© 2013 www.libed.ru - «Бесплатная библиотека научно-практических конференций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.