Аннотация дисциплины «Философия» для подготовки бакалавров по направлению 231000. 62 «Программная инженерия» Цели освоения дисциплины
Вид материала | Документы |
- Программа дисциплины Экономика для направления 23100. 62 «Бизнес-информатика» подготовки, 335.25kb.
- Факультет Бизнес Информатика Отделение программной инженерии программа дисциплины, 257.29kb.
- Программа для поступающих на Направления подготовки бакалавров 231000 «Программная, 191.41kb.
- Программа вступительного экзамена вмагистратуру по направлению 231000 "программная, 164.29kb.
- Рабочая программа дисциплины «Web-дизайн» Направление подготовки, 154.39kb.
- Рабочая программа дисциплины «Нечеткая логика» Направление подготовки, 187.17kb.
- Рабочая программа дисциплины «Информатика и программирование» Направление подготовки, 265kb.
- Рабочая программа дисциплины «Дискретная математика» Направление подготовки, 125.26kb.
- Рабочая программа дисциплины «Методы вычислений» Направление подготовки, 210.2kb.
- Рабочая программа дисциплины «Базы данных» Направление подготовки, 236.64kb.
АННОТАЦИЯ ДИСЦИПЛИНЫ
«Функциональное и логическое программирование»
для подготовки бакалавров
по направлению 231000.62 «Программная инженерия»
Целью дисциплины является формирование и закрепление системного подхода при разработке программ с применением языков функционального и логического программирования (ФЛП).
Задачи дисциплины: изучение базовых понятий и определений, используемых в функциональном и логическом программировании, освоение технологий программирования в программных средствах, используемых в современных языках функционального и логического программирования. При изучении дисциплины закрепляются такие общепредметные умения, как выбор язык программирования для решения поставленной задачи, выбор способа представления исходных данных и выбор метода решения поставленной задачи.
Дисциплина входит в вариативную часть профессионального цикла образовательной программы бакалавра. При изучении дисциплины студент должен иметь знания по методам обработки информации, техническим и программным средствам вычислительных систем, математическим основам информатики. Дисциплина, следующая за ФЛП – системы искусственного интеллекта.
В результате изучения дисциплины студент должен
знать: системы разработки программ с использованием языков функционального и логического программирования, методы программирования с использованием языков ФЛП, разработка программ с применением языков ФЛП;
уметь: обосновать выбор языка (языка функционального или логического программирования) для решения конкретных задач; разрабатывать и тестировать программы с применением программных средств, используемых в современных языках ФЛП.
Дисциплина включает следующие разделы. Функциональное программирование: введение; основные понятия; базовые функции языка Lisp; определение функций; управляющие структуры; рекурсия; функции более высокого порядка; внутреннее представление списков; макросы; массивы; входные и выходные потоки. Логическое программирование: подходы к программированию на языке Пролог; синтаксис языка Пролог; унификация; рекурсивные процедуры; операторы; списки; средства управления ходом выполнения программы.
На лабораторном практикуме студенты применяют теоретические знания для создания программ с использованием функционального и логического стилей программирования.
АННОТАЦИЯ ДИСЦИПЛИНЫ
«Защита информации»
для подготовки бакалавров
по направлению 231000.62 «Программная инженерия»
Цели освоения дисциплины
Дисциплина "Защита информации" предназначена для студентов третьего курса,
обучающихся по направлению 231000.62 «Программная инженерия». В результате изучения курса студент должен знать современные методы обеспечения целостности и защиты информации и программных средств от несанкционированного доступа и копирования, состав и организацию систем информационной безопасности, методы криптографических преобразований, основные стандарты и протоколы шифрования и электронной подписи.
Студент должен уметь выбрать соответствующие организационные и программно- аппаратные средства для организации систем информационной защиты
Общая трудоемкость дисциплины составляет 5 зачетных единиц, 180 часов.
Содержание дисциплины
Классификация средств защиты информации и программного обеспечения от несанкционированного доступа и копирования: средства собственной защиты, средства защиты в составе вычислительной системы, средства защиты с запросом информации. Активные и пассивные методы защиты программного обеспечения.
Средства и методы защиты дисков от несанкционированного доступа и копирования. Способы создания ключевых носителей информации. Привязка программных средств к конкретному компьютеру. Критерии выбора системы защиты. Технические устройства защиты информации и программного обеспечения. Принципы действия электронных ключей.
Организация систем защиты информации от несанкционированного доступа. и пользователя, файла, вычислительной системы. Выбор пароля. Установление полномочий. Матрица установления полномочий. Иерархические системы установления полномочий. Системы регистрации пользователей, событий, используемых ресурсов. Компьютерное пиратство.
Основы криптографии. Критерий надежности шифрования. Основные криптографические приемы. Блочное шифрование. Схема поточного шифрования. Использование генераторов псевдослучайных чисел для шифрования. Шифрование с открытым ключом. Идентификация электронной подписи. Стандарты шифрования данных .
Сжатие данных как способ кодирования. Кодирование Хаффмена. Адаптивное сжатие по Хаффмену. Арифметическое кодирование. Алгоритм сжатия Lempel-Ziv-Welch.
Компьютерные вирусы. Вирусы, заражающие загрузочные сектора. Файловые вирусы. Загрузочно-файловые вирусы. Полиморфные вирусы. Организационные и программные способы борьбы с вирусным заражением программного обеспечения.
Правовые основы защиты информации. Применение патентования и норм авторского права при защите программных продуктов. Основные положения Закона об охране программ для ЭВМ и баз данных.
АННОТАЦИЯ ДИСЦИПЛИНЫ
«Системы искусственного интеллекта»
для подготовки бакалавров
по направлению 231000.62 «Программная инженерия»
Цели освоения дисциплины
Дисциплина "Системы искусственного интеллекта" предназначена для студентов четвертого курса, обучающихся по направлению 231000.62 «Программная инженерия». Целью преподавания дисциплины является знакомство с методами и технологиями построения интеллектуальных систем. Основная задача дисциплины – обучить методам решения прикладных задач с применением технологий искусственного интеллекта. В результате изучения дисциплины студент должен знать основные технологические подходы к построению интеллектуальных систем, критерии выбора инструментальных средств, методы автоматизации формирования знаний. В результате изучения дисциплины студент должен научиться применять изученные технологии для создания интеллектуальных систем.
Общая трудоемкость дисциплины составляет 4 зачетные единицы, 144 часа.
Содержание дисциплины
Технологические аспекты построения интеллектуальной системы. Этапы технологического процесса разработки экспертной системы: обоснование, идентификация, концептуализация, формализация, реализация, тестирование. Уровни реализации: демонстрационный прототип, исследовательский прототип, действующий прототип, промышленная система, коммерческая система. Показатели качества: работоспособность, достоверность и информативность решений. Показатели быстродействия: относительные временные затраты, эффективность вывода, количество изменений состояния рабочей памяти в единицу времени. Аппаратные и программные инструментальные средства. Символьные языки программирования. Специализированные языки инженерии знаний, "пустые" системы, оболочки. Критерии оценки инструментальных средств: универсальность, мощность, эффективность. Характеристические особенности инструментальных систем высокого уровня. Современный рынок оболочек.
Методы приобретения знаний. Языки представления знаний и текстовые редакторы. Интеллектуальные редакторы. Методы автоматизированного формирования знаний. Методы извлечения знаний. Принципы индуктивного обобщения. Обобщение по признакам. Обобщение по структурам. Системы автоматического формирования знаний.
Примеры построения интеллектуальных систем для решения различных прикладных задач.
АННОТАЦИЯ ДИСЦИПЛИНЫ
«Параллельное программирование»
для подготовки бакалавров
по направлению 231000.62 «Программная инженерия»
Цели освоения дисциплины
Дисциплина «Параллельное программирование» предназначена для студентов четвёртого курса, обучающихся по направлению 231000.62 «Программная инженерия». Целью изучения дисциплины является обучение студентов методам параллельных вычислений при решении ряда задач оптимизации, методам организации оптимальных параллельных вычислительных процессов управления и информационного обслуживания, методам диспетчирования и синхронизации.
Общая трудоемкость дисциплины составляет 4 зачётные единицы, 144 часа.
Содержание дисциплины
Параллельные технологии решения информационно-логических задач. Рассматривается реализация языка логического вывода ПРОЛОГ в ВС SPMD-архитектуры. Анализируется пример параллельного логического вывода по сложной цели. Приводится программа. Демонстрируется параллельная обработка списковых структур.
- Применение SPMD-технологии при построении сетевых баз данных с циркулирующей информацией. Рассматривается проблема оптимизации информационного обслуживания сетевой базой данных. База данных из традиционной одноканальной превращается в многоканальную систему массового обслуживания. Для этого, на основе SPMD-технологии, система управления базой данных "размножается" среди рабочих станций или серверов, обеспечивая параллельный доступ. Сегменты базы данных с помощью ротации обеспечивают этот доступ, а также синхронизацию обращения.
- Сетевые технологии параллельного программирования. Анализируются возможности применения локальной вычислительной сети в качестве вычислительного комплекса для распределенных вычислений. Рассматриваются основные структуры ЛВС и организация в них информационного взаимодействия рабочих станций. Приводится пример возможной организации вычислений методом "сеток".
- Параллельные и сетевые технологии решения задач линейного программирования. Предлагаются параллельные методы решения задач линейного и целочисленного линейного программирования. Методы предполагают применение SPMD-технологии в вычислительных сетях и в многопроцессорных вычислительных системах.
- Параллельные методы расчета транспортной сети. Предлагаются параллельные методы решения транспортной задачи без ограничений и с ограничениями на пропускную способность коммуникаций, а также задачи нахождения максимального потока в сети. Методы применимы при использовании майнфреймов, мультимикропроцессорных ВС в составе РС, а также при создании сетевых технологий решения сложных задач.
- Некоторые задачи нелинейного программирования и нахождение опорного плана для задачи линейного программирования. Предлагаются параллельные методы решения задач нелинейного программирования с линейными ограничениями, произвольной "плоской" задачи нелинейного программирования, а также метод нахождения опорного плана для задачи линейного программирования на основе анализа нормалей к поверхности многогранника допустимых решений.
- Параллельное программирование — аппарат исследования операций. Освещаются две основные, взаимно обратные задачи исследования операций: нахождение минимального количества исполнителей для завершения комплекса работ за заданное время и нахождение плана выполнения работ за минимальное время заданным составом исполнителей.
- Организация и оптимизация параллельных процессов. Рассматриваются различные схемы организации параллельных управляющих вычислительных процессов. Приводятся концептуальные основы параллельного программирования в МВК семейства "Эльбрус".
- Организация параллельной обработки информации в АСУ коллективного пользования. Рассматриваются принципы организации параллельного вычислительного процесса в управляющей системе с многоканальным доступом. Вычислительный процесс обеспечивает устойчивость по отношению к отказам процессоров.
- Диспетчирование параллельных вычислительных систем. Предлагаются диспетчеры для оптимального динамического распределения работ между процессорами однородной и неоднородной вычислительной системы. Рассматриваются множества независимых и частично упорядоченных работ.
- Синхронизация параллельных процессов. Рассматриваются средства и задачи синхронизации параллельных процессов при использовании общих ресурсов во избежание коллизий и тупиковых ситуаций.
- Эффективность вычислительных систем. Освещаются проблемы оценки производительности многопроцессорных вычислительных систем, организации помехоустойчивых вычислений и оценки надежностных характеристик при испытаниях.
АННОТАЦИЯ ДИСЦИПЛИНЫ
«Компьютерные сети»
для подготовки бакалавров
по направлению 231000.62 «Программная инженерия»
Дисциплина "Компьютерные сети" предназначена для студентов четвертого курса, обучающихся по направлению 231000.62 «Программная инженерия». В результате изучения курса студент должен знать принципы функционирования вычислительных сетей и комплексов; основные решения по построению физического, канального, сетевого, транспортного уровней, методы и способы программной реализации сетевого взаимодействия в вычислительных сетях.
Студент должен уметь на основе полученных знаний разработать протокол прикладного уровня взаимодействия, алгоритм функционирования программного средства и реализовать его для выполнения указанной прикладной задачи.
Студент должен получить навыки использования предоставляемого операционной системой пользовательского интерфейса вызова системных функций для создания прикладных сред с целью организации взаимодействия пользователей в сети.
Общая трудоемкость дисциплины составляет 4 зачетные единицы, 144 часа.
Содержание дисциплины
Основные термины и определения сетевого взаимодействия. Подходы по организации взаимодействия в сетях. Модель OSI. Принципы функционирования модели. Уровни модели. Стэки коммуникационных. Соответствие стэков протоколов модели OSI. Распределение протоколов по элементам сети. Примеры вычислительных сетей (корпоративные сети, сети кампуса, сеть Интернет). Организационно-техническая структура сети Интернет. Состав и взаимодействие операторов связи сети Интернет.
Сетевые характеристики вычислительных сетей. Производительность, надежность безопасность. Характеристики задержки пакетов, скорости передачи, Доступность. Отказоустойчивость. Альтернативные пути следования трафика. Повторная передача и скользящие окна.
Организация взаимодействия на физическом уровне. Полоса пропускания канала. Максимальная скорость передачи данных через канал. Модемы. Амплитудная модуляция. Фазовая модуляция. Частотная модуляция. Уплотнение (временное, частотное, спектральное). Амплитудно-фазовые диаграммы. Цифровые абонентские линии. Организация ADSL. Передающая среда (витая пара, каоксиальный кабель). Организация телефонной связи. Организация беспроводной связи (радио связь, спутниковая связь, мобильная связь). Принципы коммутация каналов, сообщений, пакетов. Методы передачи на физическом уровне в локальных сетях.
Организация взаимодействия на канальном уровне. Формирование кадра. Управление потоком. Обработка ошибок (коды обнаруживающие ошибки, исправляющие ошибки). Циклические коды. Коды Хемминга. Протоколы канального уровня (с ожиданием, скользящие окна, выборочный повтор). Протоколы канального уровня 2-х точечного соединения. Протокол HDLC. Протокол PPP. Протоколы широковещательных сетей.
АННОТАЦИЯ ДИСЦИПЛИНЫ
«Компьютерная графика»
для подготовки бакалавров
по направлению 231000.62 «Программная инженерия»
Цели освоения дисциплины
Дисциплина "Компьютерная графика" предназначена для студентов второго курса, обучающихся по направлению 231000.62 «Программная инженерия». Целью изучения дисциплины является подготовка студентов в области основ компьютерной графики, включающая изучение и практическое освоение методов и алгоритмов создания плоских и трехмерных реалистических изображений в памяти компьютера и на экране дисплея, начиная с постановки задачи синтеза сложного динамического изображения и заканчивая получением реалистического изображения.
Задачами дисциплины является изучение: методов визуального представления информации; математических основ компьютерной графики и геометрического моделирования; особенностей восприятия растровых изображений; методов квантования и дискретизации изображений; систем кодирования цвета; геометрических преобразований; алгоритмов двумерной и трехмерной растровой.
Общая трудоемкость дисциплины составляет 4 зачетные единицы, 144 часа.
Содержание дисциплины
Цель, задачи и структура курса. Предмет машинной графики. Роль машинной графики, сферы применения, назначение машинной графики. Принципы компьютерной графики.
Типы графических устройств. Графические адаптеры, плоттеры, принтеры, сканеры. Графические процессоры, аппаратная реализация графических функций. Понятие конвейера ввода и вывода графической информации.
Системы координат, применяемые в машинной графике. Модели геометрических объектов, применяемые в машинной графике. Способы задания геометрических объектов.
Основные функции базовой графики. Геометрические преобразования графических объектов. Графические библиотеки в языках программирования. BGI-графика.
Виртуальные графические устройства (CGI). Международный графический стандарт GKS. Система управления GKS. Понятие рабочего места.
Постановка задачи синтеза сложного динамического изображения. Этапы синтеза изображения. Преобразования на плоскости.
Основы растровой графики. Алгоритмы вычерчивания отрезков. Простой пошаговый алгоритм разложения отрезка в растр. Алгоритмы Брезенхема вычерчивания отрезков. Вычерчивание кривых.
Растровая развертка сплошных областей. Заполнение многоугольников. Простой алгоритм с упорядоченным списком ребер. Алгоритмы заполнение по ребрам, с перегородкой, со списком ребер и флагом.
Постановка задачи отсечения. Отсечение отрезков на плоскости, алгоритмы отсечения. Внутреннее и внешнее отсечение (стирание). Трехмерное отсечение. Виды трехмерных
АННОТАЦИЯ ДИСЦИПЛИНЫ
«Web-программирование»
для подготовки бакалавров
по направлению 231000.62 «Программная инженерия»
Цели освоения дисциплины
Курс «Web-программирование» предназначен для получения студентами обучающимися по направлению 231000.62 «Программная инженерия» теоретических и практических знаний использования современных серверных Web-технологий и навыков администрирования и программирования Web-сайтов.
Целью курса Web-программирование является создание концептуального представления о компонентах Web-страницы с применением технологий и языков программирования для создания сайта (ASP, PHP, SSI) и дальнейшей публикации в Интернете. Полученные во время обучения программированию Web-сайтов знания позволяют слушателям осуществлять самостоятельное обслуживание и поддержку Web-сайта, работу с базами данных, а также проводить маркетинговые исследования, разрабатывать Web-сайты дистанционного обучения и многое другое.
Методы обучения на курсе Web-программирование основаны на активном вовлечении студентов в учебный процесс с использованием качественных методических материалов.
Общая трудоемкость дисциплины составляет 4 зачетные единицы, 144 часа.
Содержание дисциплины
Принципы взаимодействия web-сервера и браузера. Основы клиент-серверного взаимодействия. Протоколы высокого уровня. Протокол HTTP. Передача данных методами GET и POST. URL-кодирование данных. MIME-типы. Технология Cookie. Обзор существующих web-серверов. Области их применения. Статические и динамические web-страницы. Обзор технологий серверного web-программирования (CGI/Perl, PHP, ASP, JSP/сервлеты, SSI), их поддержка различными операционными системами и web-серверами. Администрирование Internet Information Server. Основные сведения о IIS. Понятие "виртуального" сервера. Создание и настройка виртуального сервера в IIS 5.0. Понятие "домашней" и "виртуальной" директорий. Создание и настройка виртуальной директории. Сетевые утилиты Windows. Утилиты ping, netstat. Серверные решения на основе IIS. Применение технологий ASP и PHP. Интерфейсы web-сервера. Интерфейсы CGI и ISAPI. Технология ASP. Языки программирования VBScript и JScript. Особенности и возможности. Примеры создания страницы с использованием технологии ASP на языках VBScript и JScript. Понятие ActiveX - компонента. Использование ActiveX-компонентов в IIS. Технология PHP. Язык программирования PHP. Особенности и возможности. Настройка IIS для работы с PHP. Пример создания страницы с использованием технологии PHP. Администрирование web-сервера Apache. Основные сведения о web-сервере Apache. Основы конфигурирования web-сервера Apache. Создание виртуального web-сервера в Apache. Создание виртуальной директории и настройка прав доступа к ней. Серверные решения на основе Apache. CGI-программирование. Применение технологий PHP и SSI. Использование CGI-программ в Apache. Язык программирования Perl. Особенности и возможности. Пример создания страницы с использованием CGI-программы на Perl. Серверные переменные. Настройка Apache для работы с PHP как с подключаемым модулем и как с CGI-приложением. Технология Server Side Include. Настройка Apache для работы с SSI. Пример создания страницы с использованием SSI-директив. Основы работы с базами данных в web-приложениях. Основы теории баз данных. Обзор типичных для web-технологий баз данных. Язык SQL. Работа с базой данных MySQL.
АННОТАЦИЯ ДИСЦИПЛИНЫ
«Корпоративные информационные системы и СУБД»
для подготовки бакалавров
по направлению 231000.62 «Программная инженерия»