Владеть: методами решения задач алгебры, геометрии, математического анализа и программировать в системах компьютерной математики,
Содержание дисциплины:
Системы компьютерной математики Mathematica, Mathcad, Maple, Matlab. Режимы символьных и численных вычислений. Примеры вычислений. Основные характеристики систем.
Система научных и инженерных расчетов Mathcad. Стандартные функции. Выполнение элементарных вычислительных операций. Оформление документов. Справочная система Mathcad. Особенности двумерной и трехмерной графики. Построение и редактирование графиков функций. Создание анимационных клипов. Вставка рисунков и их редактирование. Символьные вычисления в Mathcad. Программирование в Mathcad. Информационные ресурсы Mathcad.
Система компьютерной алгебры Maple. Стандартные функции. Выполнение операций математического анализа. Графические возможности Maple. Решение задач линейной алгебры в Maple. Решение дифференциальных уравнений в Maple. Программирование в Maple.
Инструментарий программирования. Условный оператор. Операторы цикла. Процедуры. Команды ввода/вывода. Отладка программ.
Система MatLAB. Основные матричные операции и функции. Операции с многочленами. Операции с функциями пользователя. Работа с графическими средствами.
Аннотация примерной программы дисциплины
«Нечеткая логика»
Цель дисциплины: изучение алгебраических основ нечеткой логики и ее возможные приложения.
Задачи дисциплины: изучение основных понятий нечеткой логики, применяющихся при решении широкого класса прикладных задач, связанных с теорией нечетких реляционных уравнений, нечетких нейронных сетей, методами принятия решений в условиях неопределенности.
В результате изучения дисциплины студент должен:
знать: основные характеристики нечетких множеств. Методы построения функций принадлежности нечетких множеств. Операции над нечеткими множествами.
уметь: применять аппарат нечеткой логики для очень сложных процессов, когда не существует простой математической модели; для нелинейных процессов высоких порядков; для обработки (лингвистически сформулированных) экспертных знаний.
владеть: методами решения современных задач управления с использованием нечетких систем.
Содержание дисциплины:
Нечеткие множества. Основные характеристики нечетких множеств. Методы построения функций принадлежности нечетких множеств. Операции над нечеткими множествами. Нечеткая и лингвистическая переменные. Нечеткие высказывания и нечеткие модели систем. Высказывания на множестве значений фиксированной лингвистической переменной. Нечеткие множества в системах управления. Общая структура нечеткого микроконтроллера. Преимущества нечетких систем. Применение нечетких систем.
Аннотация примерной программы дисциплины
«Функциональное и логическое программирование»
Цель дисциплины: изучение парадигм программирования, используемых при решении задач искусственного интеллекта и элементов инженерии знаний, воспитание математической культуры, развитие математического мышления, изучение языков логического и функционального программирования.
Задачи дисциплины: развитие современного профессионального мировоззрения и знакомство с нестандартными подходами к решению задач на компьютерах. Получение навыков построения моделей на основе функциональной парадигмы.
В результате изучения дисциплины студенты должны:
знать: особенности и роль функционального программирования как методологий решения задач искусственного интеллекта; тенденции и перспективы развития инструментальных средств функционального программирования, общие сведения о языке логического программирования; основные элементы языка и приемы программирования; согласование целевых утверждений; арифметику в языке логического программирования;
уметь: строить модели простых неформализуемых задач используя функциональную парадигму; программировать на языке Лисп, использовать язык логического программирования для решения задач искусственного интеллекта;
владеть: навыками практического программирования конкретных задач с использованием языка логического программирования Пролог и функционального программирования Лисп.
Содержание дисциплины:
Основы функциональной парадигмы
Основные понятия функционального программирования. Лямда-исчисление А. Черча. Рекурсивные функции. Языки функционального программирования.
Язык программирования Лисп
Основы языка Лисп. Символы, константы, атомы, логические значения. Списки и способы их записи. Базовые функции языка Лисп.
Определение функции в программе. Лямбда-выражения. Передача параметров в Лиспе. Область действия параметров.
Простая рекурсия. Работа со списками. Отображающие функционалы.
Современный этап развития функционального программирования
Основы логической парадигмы.
Основы языка программирования Пролог.
Современный этап развития логического программирования.
Аннотация примерной программы дисциплины
«Структуры и алгоритмы компьютерной обработки данных»
Цель дисциплины: Расширение и углубление знаний и умений в области создания и использования эффективных структур данных и алгоритмов в прикладных задачах, теоретических и экспериментальных оценок эффективности алгоритмов.
В результате изучения дисциплины студенты должны:
Знать: базовые структуры и алгоритмы компьютерной обработки данных, именно: нелинейные структуры данных и их классификацию; деревья и их представление в памяти компьютера: последовательное и связанное размещение элементов; операции над деревьями; графы и их представление в компьютере; алгоритмы, оперирующие с различными структурами; методы решения задач поиска; исчерпывающий поиск, перебор с возвратом, метод ветвей и границ, динамическое программирование; быстрый поиск, бинарный и последовательный поиски в массивах, хеширование; использование деревьев в задачах поиска.
Уметь: при решении конкретной задачи профессионально грамотно сформулировать задачу программирования, реализовать ее в данной языковой среде, выполнить необходимое тестирование или верификацию построенной программы.
Владеть: навыками практического программирования конкретных задач в определенной языковой среде.
Содержание дисциплины:
Абстрактный тип данных: спецификация, представление, реализация; линейные структуры данных: стек, очередь, дек; нелинейные структуры данных: иерархические списки, деревья и леса, бинарные деревья; обходы деревьев; задачи поиска и кодирования (сжатия) данных, кодовые деревья, оптимальные префиксные коды; исчерпывающий поиск: перебор с возвратом, метод ветвей и границ, динамическое программирование; быстрый поиск: бинарный поиск, хеширование; использование деревьев в задачах поиска: бинарные деревья поиска, случайные, оптимальные, сбалансированные по высоте (АВЛ) и рандомизированные деревья поиска; задачи сортировки; внутренняя и внешняя сортировки; алгоритмы сортировки; оптимальная сортировка; порядковые статистики; анализ сложности и эффективности алгоритмов поиска и сортировки; файлы: организация и обработка, представление деревьями: B-деревья; алгоритмы на графах: представления графов, схемы поиска в глубину и ширину, минимальное остовное дерево, кратчайшие пути; теория сложности алгоритмов: NP-сложные и труднорешаемые задачи.
Аннотация примерной программы дисциплины
«Экспертные системы»
Целью изучения дисциплины является изучение основных положений методологии искусственного интеллекта, овладение современными методами, моделями и программными средствами для реализации экспертных систем.
Задачи дисциплины: научиться создавать экспертные системы слабоформализуемой предметной области.
В результате изучения дисциплины студент должен:
знать: объект и предмет изучения дисциплины (базовые определения и понятия, основные задачи); основные методы приобретения, представления и обработки знаний; основные научно-технические проблемы и перспективы развития систем искусственного интеллекта; о прикладных экспертных системах; областях применения экспертных систем;
уметь: формализовывать знания экспертов с применением различных методов, выбирать стратегии, методы, и алгоритмы поиска знаний, использовать основные модели представления знаний; математический аппарат и прикладные программы для разработки экспертных систем;
владеть: технологией разработки экспертных систем.
Содержание дисциплины:
Искусственный интеллект и классические экспертные системы.
Искусственный интеллект. История развития и области применения. Общие сведения об экспертных системах. Направления развития. Концептуальные основы решения задач в экспертных системах. Структура ЭС. Этапы разработки экспертных систем.
Методический аппарат баз знаний и данных. Характеристики знаний. Классификация моделей представления знаний. Методический аппарат машины вывода. Экспертное оценивание как процесс измерения. Связь эмпирических и числовых систем. Методы измерения степени влияния объектов. Один из подходов к формированию и оценке компетентности группы экспертов.
Характеристика и режимы работы группы экспертов.
Модели представления знаний. Механизмы логического вывода
Стохастические подходы и нечеткие множества в экспертных системах.
Неопределенности в ЭС и проблемы порождаемые ими. Теорема Байеса как основа управления неопределенностью. Простейший логический вывод. Распространение вероятностей в ЭС. Последовательное распространение вероятностей. Экспертные системы, основанные на нечеткой логике.
Основы нечетких нейронных сетей
Аннотация примерной программы дисциплины
«Теория быстрых алгоритмов»
Цель дисциплины является изучение основных алгоритмов быстрой обработки сигналов, наиболее эффективных при использовании больших массивов данных и требований сверхскоросной обработки информации. Такие алгоритмы применяются в настоящее время почти во всех сигнальных процессорах.
Задачи дисциплины: освоение методик использования современные инструментальных и программных средств и технологий программирования для решения практических задач.
В результате изучения дисциплины, студенты должны
знать: теоретико-числовые алгоритмы цифровой обработки сигналов; дискретное преобразование Фурье; алгоритмы быстрого преобразования Фурье;
уметь применять средства разработки программ для получения конкретных результатов, применять основные методы и теоремы для анализа и построения алгоритмов;
владеть навыками программной реализации алгоритмов быстрой обработки сигналов.
Содержание дисциплины:
Введение.
Предмет дисциплины, ее объем, содержание и связь с другими дисциплинами учебного плана. Роль дисциплины в подготовке инженеров-разработчиков аппаратных средств ВТ, ее цели и задачи
Основные направления использования методов ЦОС
Проблемы спектрального анализа и пути их решения. Обзор существующих вычислительных алгоритмов БПФ. Проблемы обеспечения высокой вычислительной эффективности. Актуальность вопросов применения алгоритмических методов улучшения качества вычислительных процедур.
Непозиционное кодирование сигналов
Кодирование по числам Фибоначчи. Машинная арифметика в СОК. Ее суть. Схема ЦОС в СОК. Варианты реконфигурации данных вычисления N-точечного ДПФ. Алгоритм Рейдера и Гуда для вычисления ДПФ. Алгоритм Винограда основные отличия в ДПФ. Алгоритм поразрядного ДПФ (ПДПФ). Сравнительные характеристики быстрых алгоритмов вычисления ДПФ.
Сигналы
Разновидности спектральных сигналов, используемых в информационных системах.
Периодические сигналы гармонического колебания
Представление в тригонометрической и комплексной формах. Векторное представление гармонического сигнала. Сложные периодические сигналы. Представление их с помощью ряда Фурье. Условия Дирихле. Тригонометрическая форма ряда Фурье. Представление ряда Фурье в комплексной форме. Амплитуда и фаза n-й гармоники периодического сигнала. Понятие комплексной амплитуды. Структура частотного спектра периодического сигнала.
Непериодические сигналы
Понятие спектральной плотности. Спектр непериодической функции. Прямое и обратное преобразование Фурье. Комплексная форма ПФ. Тригонометрическая форма ПФ. Смысл спектральной плотности. Свойства спектральной плотности.
Дискретные сигналы
Дискретное преобразование Фурье (ДПФ). Теорема Котельникова. Свойства ДПФ. Обратное ДПФ.
Алгоритмы БПФ
Суть БПФ. Алгоритмы БПФ с основанием 2. Основная идея БПФ. Иллюстрация методики БПФ для N-точечной последовательности. Направленный граф 8-точечного ДПФ. Свойства алгоритма БПФ с основанием 2 и прореживанием по времени. Базовая операция алгоритма БПФ. Алгоритм БПФ с замещением. Поворачивающие множители. Особенности алгоритма БПФ с прореживанием по времени. Алгоритма БПФ с прореживанием по частоте. Базовая операция алгоритма БПФ с прореживанием по частоте. Направленный граф алгоритма. Сравнение алгоритма БПФ с прореживанием по времени и частоте. Вычисление обратного ДПФ с помощью алгоритма прямого ДПФ. Единый подход к алгоритмам БПФ. Алгоритм БПФ со смешанным основанием.
БПФ в СОК
Синтез непозиционных устройств БПФ. Выбор системы модулей и ее оптимизация. Синтез функциональных модулей БПФ в СОК. Аппаратная реализация алгоритмов БПФ в СОК с заданными свойствами. Схемы базовых табличных модулей. Реализация функциональных модулей в СОК на комбинированных операционных схемах (КОС). Вычислительный блок «бабочка» в канале N=2. Схемы СБИС для вычисления БПФ на КОС. Реализация схем БПФ в СОК. Устройство для вычисления
-точечного БПФ в СОК. Индексное представление вычетов. Индексные БПФ в СОК.
Поразрядные алгоритмы БПФ
Одномерный поразрядный метод вычисления БПФ. Схема поразрядного одномерного вычислителя ДПФ. Многомерный поразрядный метод вычисления ДПФ. Схема двумерного устройства ПДПФ. Оптимизация параметров ПДПФ.
Сравнительный анализ позиционной и непозиционной ЦОС при использовании DSP.
Аннотация примерной программы дисциплины
«Электротехника, электроника и схемотехника»
Целью дисциплины является изучение принципов действия и особенностей функционирования типовых электрических и электронных устройств, основ элементной базы ЭВМ, построения, расчета и анализа электрических и электронных цепей.
Задачи дисциплины: изучение методов анализа и расчета линейных и нелинейных электрических и магнитных цепей при различных входных воздействиях; физических принципов действия, характеристик, моделей и особенностей использования в электронных цепях основных типов активных приборов; методов расчета переходных процессов в электрических цепях; принципов построения и основ анализа аналоговых и цифровых электронных схем и функциональных узлов цифровой аппаратуры.
Дисциплина входит в базовую часть профессионального цикла образовательной программы бакалавра. Изучение данной дисциплины базируется на следующих курсах: «Физика», «Математический анализ», «Алгебра и геометрия». Студент должен уметь использовать основные законы естественнонаучных дисциплин для понимания преподаваемой дисциплины, иметь навыки работы с компьютером как средством управления информацией. Дисциплина является предшествующей для изучения дисциплин «ЭВМ и периферийные устройства», «Сети и телекоммуникации».
Изучение дисциплины направлено на формирование следующих компетенций:
- сопряжение аппаратных и программных средств в составе информационных и автоматизированных систем;
- инсталляция программного и аппаратного обеспечения для информационных и автоматизированных систем.
В результате изучения дисциплины студент должен:
Знать: фундаментальные законы электротехники электрических и магнитных цепей ; основные методы анализа и расчета токов и напряжений при стационарных и переходных процессах в электрических цепях; основные типы нелинейных компонентов и активных приборов, используемых в электронной аппаратуре, их характеристики, параметры, модели; классификацию и назначение функциональных узлов ЭВМ; принципы построения структурных, функциональных и принципиальных схем узлов ЭВМ.
Уметь: выполнять расчет токов и напряжений в электрических цепях при постоянном и синусоидальном воздействии в установившемся режиме и переходных процессах; использовать активные приборы для построения элементов электронной аппаратуры и применять модели анализа электронных схем; владеть современными методами и средствами проектирования функциональных узлов ЭВМ.
Владеть: программами автоматизированного анализа электронных схем; иметь навыки синтеза и анализа схем ЭВМ.
Дисциплина включает следующие разделы:
— Введение;
— Электрические цепи постоянного тока;
— Электрические цепи переменного тока;
— Переходные процессы в электрических цепях;
— Магнитные цепи с постоянными и переменными магнитодвижущими силами;
— Электрические приборы и аппараты;
— Полупроводниковые диоды;
— Биполярные транзисторы;
— МОП-транзисторы;
— Тиристоры, фотоэлектрические и излучательные прибор;
— Аналоговая схемотехника;
— Арифметические и логические основы ЭВМ;
— Логические элементы ЭВМ;
— Триггерные схемы;
— Функциональные узлы ЭВМ.
Лабораторный практикум включает работы по изучению электрических цепей, электронных приборов, логических элементов и узлов ЭВМ.
Аннотация учебной программы дисциплины
«Программирование»
Цель дисциплины приобретение студентами знаний о принципах современного программирования, языков программирования, о современном программном обеспечении, операционных системах и средствах для разработки программ различного уровня сложности.
Задачи дисциплины освоение методик использования программных средств для решения практических задач.
В результате изучения дисциплины студенты должны:
Знать: основные принципы разработки, написания и отладки программ разной степени сложности на языке программирования, тенденции развития и систем для проектирования программ.
Уметь: для сформулированной задачи разработать алгоритм, написать программу на языке высокого уровня, отладить программу и получить его решение в заданной инструментальной среде.
Владеть современными средствами разработки программ.
Содержание дисциплины:
Назначение, состав и структура программного обеспечения. Организация взаимодействия пользователя с ЭВМ. Обработка программ под управлением ОС. Обобщенная структура операционной системы. Краткая характеристика современных операционных систем. Общая характеристика языков программирования, области их применения. Компиляторы и интерпретаторы. Системы программирования.
Технология разработки алгоритмов и приложений. Основные этапы разработки приложений. Определение алгоритма. Свойства алгоритма. Способы описания алгоритмов: словесный, схемный, с помощью псевдокода или языка программирования. Единая система программной документации (ЕСПД): содержание, вид, форма. Методы разработки алгоритмов и программ: нисходящее, восходящее. Модульное представление программ. Структурное программирование. Объектно-ориентированная технология.
Тестирование и отладка приложений. Методы тестирования. Типы ошибок. Способы и средства обнаружения и локализации синтаксических и логических ошибок. Организация отладки и тестирования приложений.
Программирование на языке на языке высокого уровня. Процедурное программирование. Элементы языка: алфавит, идентификаторы, константы, выражения, операции, встроенные математические функции. Приоритеты операций. Структура программы. Определение констант и типов данных, объявление переменных и меток. Приведение типов и функции преобразования типов. Операторы. Инструкции ввода-вывода данных. Форматирование выводимой информации. Правила разработки приложений. Организация программ линейной структуры. Документация в исходном коде. Организация программ разветвляющейся и циклической структуры. Одномерные и многомерные статические массивы. Динамические массивы.
Обработка текстовой информации. Способы представления текстов. Символы и строки. Встроенные подпрограммы обработки строк.
Подпрограммы. Механизмы передачи параметров в подпрограммы. Локальные и глобальные параметры. Область видимости и время жизни переменной. Побочные эффекты функций и процедур.
Математическая рекурсия, рекурсивные подпрограммы. Текстовые, типизированные и двоичные файлы. Прямой и последовательный доступ.
Введение в объектно-ориентированное программирование (ООП). Тип данных класс. Составляющие класса: поля, методы, одноименные методы, свойства. Объявление класса. Объект. Основные понятия: инкапсуляция, наследование. Полиморфизм и виртуальные методы. Конструкторы и деструкторы.
Визуальное проектирование приложений. Особенности функционирования операционной системы Windows. Принцип событийного управления. Реализация принципов ООП в интегрированной среде разработки. Этапы создания приложения. Основы визуального программирования. Иерархия классов. Форма и ее модификация. Изменение свойств формы. Программирование с использованием компонентов. Библиотека визуальных компонентов. Объекты и их свойства. События и реакция на них.
Программирование в среде визуального проектирования и событийного программирования. Разработка интерфейса приложения. Общие свойства компонентов. Компоненты-контейнеры. Функции преобразования данных. Событие, реакция на событие (процедура-обработчик события), методы. События, связанные с фокусом для формы и компонентов.
Графический инструментарий. Основные понятия: холст, карандаш и кисть. Методы реализации графических примитивов. Базовые операции преобразования изображений: перемещение, масштабирование, поворот. Анимация. Использование битовых образов. Перемещение изображения по сложному фону. Взаимодействие битового образа с фоном.
Приложение с длительным циклом. Компоненты: линейка, движок, статусная строка, флажок, радиогруппа, радиокнопка, таймер. Стандартный диалог. Приложение с несколькими формами.
Аннотация учебной программы дисциплины
«Инженерная и компьютерная графика»
Целью дисциплины является изучение основ компьютерной графики и подготовка к работе с современными графическими системами.
Задачами дисциплины является изучение основных понятий компьютерной графики, принципов построения современных графических систем, наиболее употребимых графических устройств, основных этапов обработки графической информации в конвейерах её ввода и вывода в графических системах, современных алгоритмов обработки и преобразования графической информации, способов её создания и форматов хранения.
Дисциплина входит в базовую часть профессионального цикла образовательной программы бакалавра. Изучение данной дисциплины базируется на следующих курсах: «Аналитическая геометрия», «Информатика», «Операционные системы».
Дисциплина является предшествующей для выполнения квалификационной работы бакалавра.
Изучение дисциплины направлено на формирование следующих компетенций:
- способности самостоятельно работать в средах современных операционных систем и наиболее распространенных программ компьютерной графики, компиляторов, СУБД;
- способности сопрягать аппаратные и программные средства в составе информационных и автоматизированных систем;
- способности инсталлировать программное и аппаратное обеспечение для информационных и автоматизированных систем.
В результате изучения дисциплины студент должен:
Знать: области применения компьютерной графики, историю её развития, представление о геометрической модели проектируемого объекта, понятия векторной и растровой компьютерной графики, принципы работы основных устройств ввода и вывода графической информации, базовые алгоритмы обработки графической информации, способы её создания, сжатия и хранения.
Уметь: классифицировать графические системы по их назначению, применять графические системы на практике, использовать графические системы для решения инженерных задач.
Владеть: подключением графических устройств к базовому компьютеру.
Дисциплина включает следующие разделы:
• Введение;
• Устройства ввода и вывода графической информации;
• Классификация и принципы построения графических систем;
• Основные алгоритмы обработки графической информации;
• Форматы создания, сжатия и хранения графической информации.
Лабораторный практикум включает работы по освоения графических систем плоской графики.
Аннотация учебной программы дисциплины
«Защита информации»
Цель дисциплины приобретение знаний о принципах построения защищенных информационных систем.
В результате изучения дисциплины студенты должны:
Знать основы информационной безопасности, математические основы криптографических методов защиты информации, наиболее распространенные криптографические алгоритмы, методы защиты электронных платежных систем, средства защиты локальных и корпоративных сетей.
Уметь исследовать криптографические алгоритмы на стойкость.
Владеть навыками построения и программной реализации алгоритмов шифрования и криптографических систем.
Содержание дисциплины:
Классификация средств защиты информации и программного обеспечения от несанкционированного доступа и копирования: средства собственной защиты, средства защиты в составе вычислительной системы, средства защиты с запросом информации.
Активные и пассивные методы защиты программного обеспечения.
Средства и методы защиты дисков от несанкционированного доступа и копирования. Способы создания ключевых носителей информации. Привязка программных средств к конкретному компьютеру. Критерии выбора системы защиты. Технические устройства защиты информации и программного обеспечения. Принципы действия электронных ключей.
Организация систем защиты информации от несанкционированного доступа. Идентификация и установление подлинности. Установление подлинности пользователя, файла, вычислительной системы. Выбор пароля. Установление полномочий. Матрица установления полномочий. Иерархические системы установления полномочий. Системы регистрации пользователей, событий, используемых ресурсов. Компьютерное пиратство.
Основы криптографии. Критерий надежности шифрования. Основные криптографические приемы. Блочное шифрование. Схема поточного шифрования. Использование генераторов псевдослучайных чисел для шифрования. Шифрование с открытым ключом. Идентификация электронной подписи. Стандарты шифрования данных.
Сжатие данных как способ кодирования. Кодирование Хаффмена. Адаптивное сжатие по Хаффмену. Арифметическое кодирование. Алгоритм сжатия Lempel-Ziv-Welch.
Компьютерные вирусы. Вирусы, заражающие загрузочные сектора. Файловые вирусы. Загрузочно-файловые вирусы. Полиморфные вирусы. Организационные и программные способы борьбы с вирусным заражением программного обеспечения.
Правовые основы защиты информации. Применение патентования и норм авторского права при защите программных продуктов. Основные положения Закона об охране программ для ЭВМ и баз данных.
Аннотация учебной программы дисциплины
«ЭВМ и периферийные устройства»
Целью дисциплины является изучение основ построения и функционирования ЭВМ и периферийных устройств.
Задачами дисциплины является изучение построения процессоров, интерфейсов передачи данных, устройств управления, арифметико-логических, запоминающих, периферийных.
Дисциплина входит в базовую часть профессионального цикла образовательной программы бакалавра. Изучение данной дисциплины базируется на следующих курсах: «Операционные системы», «Электротехника, электроника и схемотехника». Студент должен уметь использовать основные законы естественнонаучных дисциплин для понимания преподаваемой дисциплины, иметь навыки работы с компьютером как средством управления информацией. Дисциплина является предшествующей для выполнения квалификационной работы бакалавра.
Изучение дисциплины направлено на формирование следующих компетенций:
- понимание сущности и значения информации в развитии современного общества;
- владение основными методами и средствами получения, хранения, переработки и применения информации;
- сопряжение аппаратных и программных средств в составе информационных и автоматизированных систем;
- разработка технических заданий на оснащение отделов, лабораторий, офисов компьютерным и сетевым оборудованием.
В результате изучения дисциплины студент должен:
Знать: классификацию, назначение и принципы построения ЭВМ и периферийных устройств, их организацию и функционирование.
Уметь: выполнять основные процедуры проектирования вычислительных устройств, включая расчеты и экспериментальные исследования.
Владеть: средствами анализа вычислительных узлов и блоков.
Дисциплина включает следующие разделы:
• Введение;
• Принципы организации и функционирования типов и поколений ЭВМ и периферийных устройств;
• Языки описания компонентов ЭВМ и периферийных устройств;
• Архитектура и назначение процессора и основных микросхем поддержки системной платы и периферийных устройств;
• Организация и принципы построения устройств памяти;
• Системы организации каналов и прерываний;
Лабораторный практикум включает работы по программированию работы устройств ЭВМ и периферийных устройств, разработке моделей устройств на современных языках и средствах моделирования, исследованию средств прерываний и передачи данных.
Аннотация учебной программы дисциплины
«Операционные системы»
Цель дисциплины изучение ключевых понятий операционных систем (ОС), современными операционными системами, методами создания ОС
Задачи дисциплины рассмотрение эволюции ОС и влияния развития аппаратных средств компьютеров на эволюцию ОС; знакомство с базовыми понятиями, используемыми при изучении ОС (процесс, поток, задача и др.); рассмотрение определения, назначения и функций ОС; изучение структуры ОС, знакомство с основными подсистемами ОС; изучение методов работы с ОС; приобретение навыков установки и настройки ОС.
В результате изучения курса студент должен:
знать: основные типы операционных систем и их организацию, принципы построения операционных систем, основные алгоритмы реализации различных составляющих ОС;
уметь: использовать средства операционных систем и сред для обеспечения работы вычислительной техники; разрабатывать и реализовывать алгоритмы реализации различных составляющих ОС на ЭВМ.
владеть: навыками установки, настройки и обслуживания различных операционных систем.
Содержание дисциплины:
Основные понятия: архитектура фон Неймана, программное управление, операционная система, история развития ОС, классификация ОС, ресурсы ВС, иерархическая и виртуальная машина, микропрограммирование, процесс, поток, параллельные процессы и потоки - уровни наблюдения, события, система прерываний. Структура дисциплины: управление процессорами, управление процессами, тупики, управление памятью, классификация ядер ОС, управление устройствами, файловые системы.
Управление процессами: процесс и его состояния, переключение контекста, типы потоков, однопоточная и многопоточная модели процесса, планирование и диспетчеризация, классификация алгоритмов планирования, примеры алгоритмов планирования, приоритеты : динамическое повышение приоритета.
Управление параллельными процессами: проблемы взаимодействия процессов, разделяемые ресурсы и их монопольное использование, взаимоисключение и синхронизация, способы реализации взаимоисключения: программный, аппаратный, с помощью семафоров, семафоры Дейкстры, виды семафоров, основные задачи: производство - потребление, читатели - писатели, мониторы, сообщения, проблемы передачи сообщений параллельными процессами, средства передачи сообщений - семафоры, сигналы, очереди сообщений, разделяемая память, файлы отображаемые в память.
Взаимодействие процессов в распределенных системах: три состояния блокировки при передаче сообщений, обмен сообщениями, вызов удаленных процедур, взаимодействие по схеме клиент-сервер; взаимоисключение и синхронизация в распределенных системах.
Взаимоисключение в ядре: проблемы монопольного использования разделяемых ресурсов в ядре системы - запрет прерываний, повышение уровня запроса прерывания, спин-блокировки.
Тупики: тупиковая ситуация, типы ресурсов при анализе возможности тупика, тупики в системах с повторно используемыми ресурсами, необходимые и достаточные условия возникновения тупиков, способы борьбы с тупиками: стратегия Хавендера, недопущение тупиков - алгоритм Банкира и его аппроксимации, обнаружение тупиков методом редукции графа, способы представления бихроматического графа, алгоритмы обнаружения тупика по бихроматическому графу, способы выхода из тупиковой ситуации, тупики в системах с потребляемыми ресурсами.
Управление памятью: задачи вертикального и горизонтального управления памятью, управление физической памятью - основные подходы, виртуальная память - определение и способы управления: страницами по запросам, сегментами по запросам и сегментами, поделенными на страницы, по запросам, схемы преобразования адреса, проблема занятости памяти - алгоритмы замещения страниц, анализ алгоритмов, глобальное и локальное замещение, страничное поведение процессов, выбор размера страницы, гиперстраницы, проблемы замещения сегментов, прерывания в системе с сегментно-страничной организацией памяти, одноуровневая модель памяти.
Классификация ядер ОС: системы с монолитным и микроядром, особенности систем с монолитным ядром, особенности систем, построенных на базе микроядерной архитектуры, клиент-серверная архитектура, система Mach, производительность ОС с микроядром.
Управление устройствами: подсистема ввода - вывода, система прерываний, классификация прерываний, приоритеты прерываний, вложенные прерывания, прерывания в последовательности ввода-вывода, прерывания в ядре, проблема неточных прерываний - причины возникновения, способы взаимодействия процессора с внешними устройствами: опрос, прерывания, прямой доступ к памяти.
Файловые системы: основные понятия (данные, метаданные, операции, организация, буферизация, способы доступа); уровни файловой системы; символьный уровень - содержание и структура каталогов; методы работы файловой системы, виртуальные файловые системы, стратегии резервного копирования.
Аннотация учебной программы дисциплины
«Базы данных»
Целью дисциплины является изучение основ информационного обеспечения автоматизированных информационных систем в виде баз и банков данных.
Задачами дисциплины является изучение состава и принципов построения баз и банков данных, подходов к выбору СУБД, методов разработки инфологических моделей предметной области, логических моделей баз данных и приложений на языках РНР и SQL.
Дисциплина входит в базовую часть профессионального цикла образовательной программы бакалавра. Изучение данной дисциплины базируется на курсах «Программирование», «Операционные системы». Студент должен знать назначение информационного обеспечения автоматизированных систем, уметь пользоваться языками программирования. Дисциплина является предшествующей для выполнения квалификационной работы бакалавра.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |


