Скачать 2.36 Mb.
|
Архитектура ПО, влияние архитектуры на свойства ПО. Унифицированный язык моделирования UML. Особенности разработки сложных программных систем: иерархичность, групповая разработка, сборочное проектирование. Преимущества и недостатки объектно-ориентированного подхода. Основные понятия унифицированного языка моделирования (UML). Диаграммы прецедентов, диаграммы классов, диаграммы взаимодействий, диаграммы последовательности действий, диаграммы состояний, компонентные диаграммы.Классификация CASE-систем и их сравнительная характеристика. Тенденции развития объектно-ориентированных инструментальных средств. Поддержка графических моделей. Репозитарий и контроль ошибок. Связь тестирования и качества разрабатываемого ПО, значение тестирования на каждом этапе жизненного цикла ПО. Классификация типов тестов. Документирование и анализ ошибок. Разработка тестов. Примеры построения тестов. Оценка степени тестируемости ПО. Структурное тестирование (Метод «белого ящика»). Критерии структурного тестирования. Построение управляющего графа программы. Функциональное тестирование (Метод «черного ящика»). Графы и отношения. Тестирование циклов. Тестирование потоков данных. Тестирование транзакций. Тестирование Web-сайтов. Тестирование форм. Тестирование баз данных. Особенности объектно-ориентированного тестирования. Модульное тестирование на примере классов. Интеграционное тестирование, системное тестирование. Сборка программ при тестировании. Критерии завершения тестирования.Стандарты, регламентирующие интерфейсы приложений с операционной средой, построение файловых систем и баз данных, программирование компонентов программных средств, сопровождение и управление конфигурацией сложных программных средств, документирование программных средств и баз данных. Виды учебной работы: лекции, лаб. работы, самостоятельная работа. Образовательные технологии В ходе освоения дисциплины при проведении аудиторных занятий используются следующие образовательные технологии: лекции, лабораторные работы, практические занятия, семинарские занятия с использованием активных и интерактивных форм проведения занятий и др. При организации самостоятельной работы занятий используются следующие образовательные технологии: проведение интерактивных лекций с использованием современных интерактивных технологий, использование компьютерных тестовых тренажеров, встреча со специалистами в области обработки информации. Формы текущего контроля успеваемости студентов: тестирование, защита лабораторных работ Форма промежуточной аттестации: дифференцированный зачет. Общая трудоемкость дисциплины – 3 зачетные единицы (108 часов) Аннотация примерной программы учебной дисциплины Б.3.22 «Прикладные экспертные системы» Цели и задачи дисциплины Целью преподавания дисциплины является обучение студентов основам интеллектуализации информационных систем различного назначения с раскрытием проблемной области искусственного интеллекта, моделями представления данных и знаний, классификацией интеллектуальных систем. Задачи дисциплины:
Место дисциплины в структуре ООП бакалавриата Дисциплина «Прикладные экспертные системы» относится к блоку дисциплин по выбору студента профессионального цикла. Для усвоения материала по курсу «Искусственный интеллект и распознавание образов» учащиеся должны в достаточной мере обладать знаниями, полученными при изучении курсов программирования, «Концепция современного естествознания». Формируемые компетенции: Процесс изучения дисциплины направлен на формирование у обучаемого следующих компетенций: - способность разрабатывать информационные и алгоритмические средства реализации информационных технологий (ПК-12); - способность разрабатывать средства реализации информационных технологий (методические, информационные, математические, алгоритмические, технические и программные)( ПК-13); - способность использовать технологии разработки объектов профессиональной деятельности, в областях: информационных систем, управление технологическими процессами, телекоммуникации, управление инфокоммуникациями, а также предприятия различного профиля и все виды деятельности в условиях экономики информационного общества ( ПК-18). В результате изучения дисциплины студент должен: Знать: структуру и общую схему функционирования ИИС, методы представления знаний в ИИС, области применения, этапы, методы и инструментальные средства проектирования ИИС; теорию технологий искусственного интеллекта (математическое описание экспертной системы, логический вывод, искусственные нейронные сети, расчетно- логические системы, системы с генетическими алгоритмами, мультиагентные системы); Уметь: уметь решать прикладные вопросы интеллектуальных систем с использованием декларативного языка ПРОЛОГ, статических экспертных систем, экспертных систем реального времени; представлять знания в базах данных информационных систем; владеть объектно-ориентированным программированием в проектировании интеллектуальных систем; работать с системами интеллектуального интерфейса для информационных систем; работать с экспертными и диалоговыми системами; разрабатывать информационные и алгоритмические средства реализации информационных технологий; Владеть: построением моделей представления знаний; подходами и техникой решения задач искусственного интеллекта, информационных моделей знаний; методами представления знаний, методами инженерии знаний; навыками работы с интеллектуальными системами математического моделирования. Содержание дисциплины: Интеллектуализации информационных систем различного назначения с раскрытием проблемной области искусственного интеллекта, моделями представления данных и знаний, классификацией интеллектуальных систем. Задачи компьютерной логики и компьютерной лингвистики, интеллектуализации процедур поиска, управления и контроля. Экспертные и диалоговые системы как средство интеллектуализации информационно-вычислительных комплексов Виды учебной работы: лекции, лаб. работы, самостоятельная работа. Образовательные технологии В ходе освоения дисциплины при проведении аудиторных занятий используются следующие образовательные технологии: лекции, лабораторные работы с использованием активных и интерактивных форм проведения занятий и др. При организации самостоятельной работы занятий используются следующие образовательные технологии: проведение интерактивных лекций с использованием современных интерактивных технологий, использование компьютерных тестовых тренажеров. Формы текущего контроля успеваемости студентов: тестирование, защита лабораторных работ Форма промежуточной аттестации: зачет. Общая трудоемкость дисциплины – 3 зачетные единицы (108 часов) Аннотация примерной программы учебной дисциплины Б.3.22 «Системы искусственного интеллекта» Цели и задачи дисциплины Целями освоения дисциплины (модуля) «Системы искусственного интеллекта» является формирование у будущих системных программистов систематизированных знаний области искусственного интеллекта, рассмотрение процедур имитации мыслительной деятельности человека, алгоритмов выделения признаков для описания ситуаций в условиях неопределенности. Место дисциплины в структуре ООП бакалавриата Дисциплина «Искусственный интеллект» относится к блоку дисциплин по выбору студента профессионального цикла. Для освоения дисциплины студенты используют знания, умения, навыки, сформированные в процессе изучения предметов «Основы информатики», «Дискретная математика», «Языки и методы программирования», дисциплин по выбору «Логическое программирование». Освоение данной дисциплины является основой для последующего прохождения практики, подготовки к итоговой государственной аттестации. Формируемые компетенции: ОК-14 способность использовать в научной и познавательной деятельности, а также в социальной сфере профессиональные навыки работы с информационными и компьютерными технологиями Знать: современные способы и средства приобретения с помощью информационных технологий новых знаний и умений и использования их в искусственного интеллекта Уметь: приобретать с помощью информационных технологий и использовать в области искусственного интеллекта Владеть: профессиональными навыками работы с информационными и компьютерными технологиями в области искусственного интеллекта ПК-1 способность демонстрации общенаучных базовых знаний естественных наук, математики и информатики, понимание основных фактов, концепций, принципов, теорий, связанных с прикладной математикой и информатикой искусственного интеллекта Знать: общенаучные базовые знания естественных наук, математики и информатики для освоения современных принципов построения систем Уметь: использовать современные концепции, принципы, теории, связанных с математическими и алгоритмическими основами искусственного интеллекта Владеть: способностью продемонстрировать понимание основных фактов, концепций, принципов теорий, связанных с обработкой знаний, методов поиска решений в области искусственного интеллекта ПК-2 способность приобретать новые научные и профессиональные знания, используя современные образовательные и информационные технологии; Знать: о способах приобретения новой информации в области искусственного интеллекта, используя современные информационные технологии Уметь: использовать возможности информационной среды в сфере сбора и представления новой информации для решения задач в области искусственного интеллекта Владеть: методами приобретения новой научной информации в области искусственного интеллекта с помощью современных информационных технологий ПК-9 способность решать задачи производственной и технологической деятельности на профессиональном уровне, включая разработку алгоритмических и программных решений в области системного и прикладного программирования Знать: задачи производственной и технологической деятельности на профессиональном уровне в области искусственного интеллекта Уметь: решать задачи разработки на профессиональном уровне алгоритмических и программных решений в области программирования систем искусственного интеллекта Владеть: способностью решать задачи производственной и технологической деятельности на профессиональном уровне в области программирования систем искусственного интеллекта ПК-10 способность применять в профессиональной деятельности современные языки программирования и языки баз данных, операционные системы, электронные библиотеки и пакеты программ, сетевые технологии Знать: современные языки программирования для реализаций алгоритмов в области искусственного интеллекта Уметь: применять в профессиональной деятельности современные языки программирования для реализаций алгоритмов в области искусственного интеллекта Владеть: методами использования в профессиональной деятельности современные языки программирования для реализаций алгоритмов в области искусственного интеллекта Содержание дисциплины: Понятие искусственного интеллекта. Цели создания искусственного интеллекта. Ос-новные направления в моделировании систем искусственного интеллекта. Краткая история вопроса. Как устроен интеллект биологических объектов? Высшая нервная деятельность живых организмов. Учение Ивана Петровича Павлова о высшей нервной деятельности. Ус-ловные и безусловные рефлексы. Явления генерализации и обобщения. Как устроен интеллект биологических объектов? 1-я и 2-я сигнальные системы. Их принципы действия и наблюдаемые результаты. Устройство и многообразие нервных кле-ток. Основные функции нервных клеток. Моделирование нейрона на компьютере. Структу-ра модели нейрона. Активационная функция нейрона. Виды ативационных функций. Выбор коэффициентов синаптических связей. Искусственные нейронные сети. Типы ИНС-моделей, используемых в системах искусственного интеллекта. Обучение ИНС. Постановка задачи обучения искусственной нейронной сети. Обучение «с учителем» и обучение «без учителя». Алгоритм обратного распространения ошибки и особенности его применения Алгоритмы структурной идентификации ИНС-моделей. Проблема представимости в ИНС. Теорема Колмогорова и ее использование. Сравне-ние возможностей вычислительных устройств, построенных по схеме фон Неймана и на основе нейронных сетей. Алгоритмы обучения ИНС Хебба. Нейронные сети Хепфилда и Хемминга. Примеры использования аппарата искусственных нейронных сетей для решения практических задач. Прогнозирование временных рядов. Примеры использования аппарата искусственных нейронных сетей для решения практических задач. Идентификация струк-туры и содержания трудноформализуемых понятий на основе ИНС. Примеры использова-ния аппарата искусственных нейронных сетей для решения практических задач. Технология идентификации речи. Образовательные технологии В ходе освоения дисциплины при проведении аудиторных занятий используются следующие образовательные технологии: лекции, лабораторные работы с использованием активных и интерактивных форм проведения занятий и др. При организации самостоятельной работы занятий используются следующие образовательные технологии: проведение интерактивных лекций с использованием современных интерактивных технологий, использование компьютерных тестовых тренажеров. Формы текущего контроля успеваемости студентов: тестирование, защита лабораторных работ Форма промежуточной аттестации: зачет. Общая трудоемкость дисциплины – 3 зачетные единицы (108 часов) Аннотация примерной программы учебной дисциплины Б.3.23 «Программирование в PHP» Цели и задачи дисциплины Целями освоения дисциплины являются: - приобретение знаний о Web-программировании c использованием PHP; - освоение возможностей языков JavaScript, VBScript, ASP, Perl, PHP для программирования Web-сайтов и Web-интерфейсов к базам данных. Место дисциплины в структуре ООП бакалавриата Дисциплина «Программирование в PHP» относится к дисциплинам по выбору профессионального цикла. Она изучается после дисциплин:, «Операционные системы» и «Объектно-ориентированное проектирование», «Языки и методы программирования», «Сети и коммуникации», «Базы данных». Формируемые компетенции: ПК-9 способность решать задачи производственной и технологической деятельности на профессиональном уровне, включая разработку алгоритмических и программных решений в области системного и прикладного программирования Знать: о проблемах и направлениях развития Web-технологий; об основных методах и средствах проектирования программного обеспечения Web-сайтов Уметь: использовать основные модели, методы и средства информационных технологий и способы их применения для решения задач в предметных областях Владеть: методами и средствами тестирования программ, современными готовыми библиотеками модулей ПК-10 способность демонстрации общенаучных базовых знаний естественных наук, математики и информатики, понимание основных фактов, концепций, принципов, теорий, связанных с прикладной математикой и информатикой Знать: об использовании дополнительных пакетов и библиотек при программировании; о современных объектно-ориентированных алгоритмических языках, их области применения и особенностях Уметь: использовать современные готовые библиотеки модулей; современные системные программные средства, технологии и инструментальные средства Владеть: способами эффективной реализации Web-интерфейсов к базам данных; протоколами обмена информацией Web-серверов и клиентских браузеров Содержание дисциплины: Предмет Web-программирования. Программирование на стороне клиента и сервера. Инструменты и технологии программирования. Программирование на стороне сервера. Протокол HTTP. CGI. Передача параметров серверу. Запоминание состояния. Меры безопасности. CGI и базы данных. Доступ к базам данных. СУБД MySQL. Система безопасности. Утилиты. Язык SQL. ASP. Отличия от VBScript. Встроенные и внешние объекты. Доступ к базам данных. Примеры программ. Perl. Особенности языка. Регулярные выражения. Внешние модули. Доступ к базам данных. Примеры программ. PHP. Особенности языка. Доступ к базам данных. Примеры программ. Web-программирование и хостинг. Особенности удаленной отладки приложений. Виды учебной работы: лекции, лаб. работы, самостоятельная работа. Образовательные технологии В ходе освоения дисциплины при проведении аудиторных занятий используются следующие образовательные технологии: лекции с применением новейшей проекционной техники. Для изучения прикладных программ и сред разработки факультет предоставляет компьютерные классы, оснащенные современной аппаратурой. При организации самостоятельной работы используются следующие образовательные технологии: проведение интерактивных лекций с использованием современных интерактивных технологий, использование компьютерных тестовых тренажеров. Формы текущего контроля успеваемости студентов: тестирование, защита лабораторных работ Форма промежуточной аттестации: зачет. Общая трудоемкость дисциплины – 3 зачетные единицы (108 часов) Аннотация примерной программы учебной дисциплины Б.3.23 «Программирование в ASP.NET» Цели и задачи дисциплины Целями освоения дисциплины являются: - приобретение знаний о Web-программировании c использованием PHP; - освоение возможностей языков JavaScript, VBScript, ASP, Perl, PHP для программирования Web-сайтов и Web-интерфейсов к базам данных. Место дисциплины в структуре ООП бакалавриата Дисциплина «Программирование в ASP.NET» относится к дисциплинам по выбору профессионального цикла. Она изучается после дисциплин:, «Операционные системы» и «Объектно-ориентированное проектирование», «Языки и методы программирования», «Сети и коммуникации», «Базы данных». Формируемые компетенции: ПК-9 способность решать задачи производственной и технологической деятельности на профессиональном уровне, включая разработку алгоритмических и программных решений в области системного и прикладного программирования Знать: о проблемах и направлениях развития Web-технологий; об основных методах и средствах проектирования программного обеспечения Web-сайтов Уметь: использовать основные модели, методы и средства информационных технологий и способы их применения для решения задач в предметных областях Владеть: методами и средствами тестирования программ, современными готовыми библиотеками модулей ПК-10 способность демонстрации общенаучных базовых знаний естественных наук, математики и информатики, понимание основных фактов, концепций, принципов, теорий, связанных с прикладной математикой и информатикой Знать: об использовании дополнительных пакетов и библиотек при программировании; о современных объектно-ориентированных алгоритмических языках, их области применения и особенностях Уметь: использовать современные готовые библиотеки модулей; современные системные программные средства, технологии и инструментальные средства Владеть: способами эффективной реализации Web-интерфейсов к базам данных; протоколами обмена информацией Web-серверов и клиентских браузеров
Предмет Web-программирования. Программирование на стороне клиента и сервера. Инструменты и технологии программирования. Программирование на стороне сервера. Протокол HTTP. CGI. Передача параметров серверу. Запоминание состояния. Меры безопасности. CGI и базы данных. Доступ к базам данных. СУБД MySQL. Система безопасности. Утилиты. Язык SQL. ASP. Отличия от VBScript. Встроенные и внешние объекты. Доступ к базам данных. Примеры программ. Perl. Особенности языка. Регулярные выражения. Внешние модули. Доступ к базам данных. Примеры программ. PHP. Особенности языка. Доступ к базам данных. Примеры программ. Web-программирование и хостинг. Особенности удаленной отладки приложений. Виды учебной работы: лекции, лаб. работы, самостоятельная работа. Образовательные технологии В ходе освоения дисциплины при проведении аудиторных занятий используются следующие образовательные технологии: лекции с применением новейшей проекционной техники. Для изучения прикладных программ и сред разработки факультет предоставляет компьютерные классы, оснащенные современной аппаратурой. При организации самостоятельной работы используются следующие образовательные технологии: проведение интерактивных лекций с использованием современных интерактивных технологий, использование компьютерных тестовых тренажеров. Формы текущего контроля успеваемости студентов: тестирование, защита лабораторных работ Форма промежуточной аттестации: зачет. Общая трудоемкость дисциплины – 3 зачетные единицы (108 часов) Аннотация примерной программы учебной дисциплины Б.3.24 «Тенденции развития информационных технологий» Цели и задачи дисциплины Целью изучения дисциплины является ознакомление с современными информационными технологиям, моделями, методами и средствами решения функциональных задач и организации информационных процессов, изучение организационной, функциональной и физической структуры базовой информационной технологии и базовых информационных процессов, рассмотрение перспектив использования информационных технологий в условиях перехода к информационному обществу Задачи дисциплины практическое освоение информационных и информационно-коммуникационных технологий (и инструментальных средства) для решения типовых общенаучных задач в своей профессиональной деятельности и для организации своего труда. Место дисциплины в структуре ООП бакалавриата Данная дисциплина относится к блоку дисциплин по выбору профессионального цикла. ОПП бакалавриата. Изучение данной дисциплины базируется на знаниях, умениях и компетенциях сформированных при изучении дисциплин программирования, сетевых технологий, аппаратного обеспечения компьютера. Формируемые компетенции: Процесс изучения дисциплины направлен на формирование у обучаемого следующих компетенций:
В результате изучения дисциплины студент должен: Знать:
Уметь:
Владеть:
Содержание дисциплины: Понятие информационной технологии. Классификация информационных технологий. Модели, методы и средства реализации перспективных информационных технологий. Программное обеспечение информационных технологий Виды учебной работы: лекции, лаб. работы, самостоятельная работа. Используемые информационные, инструментальные и программные средства: электронный учебно-методический комплекс, интерактивная тренинг-система, система дистанционного обучения eLearning, мультимедийный проектор, интерактивная доска, про-граммные средства: AutoCad, NanoCad, CorelDraw , Adobe PhotoShop, Adobe Illustrator, Adobe Flash. Образовательные технологии В ходе освоения дисциплины при проведении аудиторных занятий используются следующие образовательные технологии: лекции, лабораторные работы с использованием активных и интерактивных форм проведения занятий и др. При организации самостоятельной работы занятий используются следующие образовательные технологии: проведение интерактивных лекций с использованием современных интерактивных технологий, использование компьютерных тестовых тренажеров. Формы текущего контроля успеваемости студентов: тестирование, защита лабораторных работ Форма промежуточной аттестации: зачет. Общая трудоемкость дисциплины – 2 зачетные единицы (72 часа) Аннотация примерной программы учебной дисциплины Б.3.24 «Сетевые информационные технологии» Цели и задачи дисциплины Целью изучения дисциплины “Сетевые технологии” является ознакомление с современным состоянием теории сетевых технологий и их применением в информационно-коммуникационных системах, дать знания и умения использовать сетевые технологии при проектировании и создании сетей и автоматизированных информационных систем. Задачи дисциплины:
Место дисциплины в структуре ООП бакалавриата Данная дисциплина относится к блоку дисциплин по выбору профессионального цикла. ОПП бакалавриата. Изучение данной дисциплины базируется на знаниях, умениях и компетенциях сформированных при изучении дисциплин программирования, сетевых технологий, аппаратного обеспечения компьютера. Формируемые компетенции: Процесс изучения дисциплины направлен на формирование у обучаемого следующих компетенций: - ОК-3 - Понимание социальной значимости своей будущей профессии, обладание высокой мотивацией к выполнению профессиональной деятельности; - ПК-32- способность поддерживать работоспособность информационных систем и технологий в заданных функциональных характеристиках и соответствии критериям качества; - ПК-34 - готовность адаптировать приложения к изменяющимся условиям функционирования. В результате изучения дисциплины студент должен: Знать:
Уметь:
Владеть Навыками:
настройки и администрирования работы базовых клиент-серверных приложений в среде Microsoft Internet Information Server; Содержание дисциплины: Основы сетевых технологий |