Курс 5 Семестр 9 Всего аудиторных занятий 60 Лекции 30
Вид материала | Лекции |
- Курс: 4 Семестр: 7 Всего аудиторных занятий: 14часа, в т ч. 7 семестр: 14 часа;, 82.13kb.
- Курс IV семестр 8 Всего аудиторных занятий 52 Лекций, 117.53kb.
- С н. Сизова И. Л. Учебный курс «Семья как объект социальной политики» Объем 16 аудиторных, 69.11kb.
- Курс -V семестр 10 Всего аудиторных занятий 30 ч. Лекций, 112.52kb.
- Курс: 3-4 курс форма обучения: очная Семестр: 6-7 Всего по гос: 230 ч. Всего аудиторных:, 123.54kb.
- Курс 3 Семестр 2 Лекции (часов) 32 Сем занятия (часов) 32 Всего часов: 64 Экзамен (семестр), 699.59kb.
- Курс 2 Лекции 15 часов семестр Практические занятия 15 часов Всего аудиторных часов, 288.76kb.
- Курс 5 Семестр: 9, 10 Iсеместр II cеместр Лекций 28 12 16 Практических занятий, 100.5kb.
- Курс 5 Семестр 1 Лекции (часов) 26 Сем занятия (часов) 26 Всего часов: 52 Экзамен (семестр), 312.99kb.
- Курс 4 Семестры 7 Всего аудиторных занятий 51 часов, в т ч.: 7 семестр 51 час, из них:, 148.28kb.
ОДС.09 – Методы и средства защиты информации
Автор: Кузьминов М.А., к.т.н., доцент каф. КТО
- Выписка из учебного плана.
Специальность: 030500.00 - профессиональное обучение
Специализация: 030500.06 - информатика, вычислительная техника и
компьютерные технологии
Факультет - инженерно педагогический
Кафедра — компьютерной технологии обучения
Курс - 5
Семестр - 9
Всего аудиторных занятий - 60
Лекции - 30
Лабораторных занятий – 30
СРС - 60
Зачет – 9 семестр
Всего - 120
Требования стандарта по дисциплине:
Содержания дисциплины соответствует общепрофессиональным «Требованиям к обязательному минимуму содержания и уровня подготовки выпускника высшей школы», утв. Госкомитетом РФ по высшему образованию от 27 марта 2000 г. по циклу «Дисциплины специализации» ОД.С.ОО: Автоматика и робототехника, согласно которым специалист после изучения дисциплины должен:
- иметь представление: об угрозе компьютерной безопасности, методах взлома компьютерных систем, атаке на уровне систем управления базами данных, атаке на уровне операционной системы, атаке на уровне сетевого программного обеспечения, защиты системы от взлома.
- использовании парольной защиты операционных систем от парольных взломщиков.
- использовании парольной защиты операционных систем от парольных взломщиков.
- быть способен:
- обеспечить защиту и безопасность компьютерной информации в процессе эксплуатации средств вычислительной техники;
- - применять методические разработки защиты компьютерной информации в условиям реального учебного процесса
- обеспечить защиту и безопасность компьютерной информации в процессе эксплуатации средств вычислительной техники;
- знать и уметь использовать:
- имитаторы, фильтры, заместители при защите системы от клавиатурных шпионов;
- теорию криптографии и компьютерные алгоритмы шифрования информации;
- – создавать криптографические ключи в используемой системе;
- – создавать и поддерживать криптографические протоколы обмена сообщениями с использованием шифровальных ключей;
- - методы криптографии при защите информации компьютерных систем.
- имитаторы, фильтры, заместители при защите системы от клавиатурных шпионов;
4. Принципы построения курса:
4.1. Рабочая программа разработана для студентов 5 курса инженерно-педагогической специальности 030500.00
4.2. На лекциях уделяется внимание понятиям основ защиты компьютерной информации.
4.3. На практических занятиях и семинарах изучаются материалы, которые не успели рассмотреть на лекциях и решения практических задач.
4.4. На лабораторных занятиях студенты приобретают навыки создания криптографических ключей и протоколов, способных защитить компьютерную информацию от хакеров.
5. Цели курса.
После изучения данного курса студент будет:
- . Иметь представление:
- об истории развития защиты компьютерной информации;
- о применении парольной защиты при передаче компьютерной информации;
- о надёжности парольной защиты операционных систем;
- о методах криптографии.
- об истории развития защиты компьютерной информации;
- Знать:
- основы криптографии;
- как разработать криптографический ключ;
- как создать и поддерживать криптографический протокол защиты компьютерной информации.
- основы криптографии;
ЭКЗАМЕНАЦИОННЫЕ ВОПРОСЫ
1. Введение
Цели использования компьютеров при решении прикладных задач.
Задачи и особенности прикладного программирования. Основные инструменты прикладного программиста. Язык программирования - главный инструмент прикладного программиста. Выбор языка программирования.
2. Технологии разработки прикладного программного обеспечения
Технологии прикладного программирования: цели, задачи и основные принципы и инструменты.
Алгоритмическая и объектно-ориентированная декомпозиция.
Принципы объектно-ориентированного анализа: абстрагирование, инкапсуляция, наследование, полиморфизм, модульность, сохраняемость, параллелизм. Объекты и типы объектов. Атрибуты и типы атрибутов. Экземпляры и состояния. Жизненный цикл и поведение объектов: сообщения, события, методы, действия.
Объектно-ориентированное проектирование. Документирование результатов анализа и проектирования. Основы языка UML (Unified Modeling Language).
3. Основы прикладного программирования с использованием языка высокого уровня
Структура программы. Проект. Компиляция программы и сборка исполняемого модуля. Размещение программы и данных в памяти. Структура исполняемого модуля. Переменные: объявление, определение, инициализация. Переменные: значение, указатель, ссылка. Время жизни, области видимости и классы памяти переменных. Динамическое размещение данных в памяти.
Составные типы данных. Массивы - как пример гомогенной структуры данных: размещение в памяти, доступ к элементам. Одномерные и многомерные массивы. Структуры - как пример гетерогенной структуры данных.
Реализация вычислительных операций. Арифметические и логические выражения. Основные языковые конструкции (условные, циклические, селективные инструкции).
Функции: объявление и определение. Передача аргументов в функции. Стандартная библиотека функций языка С++.
Библиотека стандартного потокового ввода/вывода. Форматированный ввод/вывод. Файловые потоки.
4. Реализация объектно-ориентированного программирования на языке высокого уровня
Классы. Инкапсуляция. Сокрытие данных и видимость членов класса.
Конструктор. Полный конструктор. Конструктор по умолчанию. Конструктор копирования. Деструктор.
Полиморфизм. Перегрузка функций. Перегрузка операторов (унарного, бинарного, особые случаи).
Параметрический полиморфизм. Шаблоны функций. Шаблоны классов.
Наследование. Виртуальные функции и абстрактные базовые классы. Множественное наследование.
5. Стандартная библиотека шаблонов языка
Контейнеры и итераторы в библиотеке STL (Standard Template Library). Вектор. Очереди. Стек. Список. Ассоциативные массивы.
Алгоритмы. Объекты-функции и предикаты.
6. Пользовательский интерфейс прикладных программ
Интерфейс пользователя. Основные понятия.
Стандартизация пользовательского интерфейса. Интерфейс типа "ВОПРОС-ОТВЕТ". Интерфейс командной строки. Текстовый интерфейс. Оконный интерфейс. Графический оконный интерфейс. Web-интерфейс. Социальный интерфейс.
Современный графический пользовательский интерфейс. Взаимодействие пользователя с программами.
Графический пользовательский интерфейс и его реализация в операционной системе Windows.
Основной объект интерфейса: окно и его основные части. Диалоговое окно и стандартные элементы управления, предназначенные для ввода информации и управления работой программы.
Визуализация научных и инженерных данных.
7. Организация разработки прикладного программного обеспечения
Уровни абстракции в процессе разработки программного обеспечения: архитектура, структура, реализация).
Цикл разработки прикладного программного обеспечения: концептуализация, анализ, проектирование, кодирование, тестирование, эволюция, сопровождение.
Критерии оценки качества программы.
Средства и инструменты разработки программного обеспечения. Стиль программирования.
Организация разработки программного обеспечения группой программистов.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА:
ОСНОВНАЯ ЛИТЕРАТУРА:
Введение в прикладное дискретное программирование: Модели и вычислительные алгоритмы: Учебное пособие для вузов : Автор: Сигал И.Х., Иванова А.П. Издательство: М: Физматлит ISBN: 5-9221-0189-7 Год: 2002 Страниц: 240
- ВВЕДЕНИЕ В ПРИКЛАДНОЕ ДИСКРЕТНОЕ ПРОГРАММИРОВАНИЕ:МОДЕЛИ И ВЫЧИСЛИТЕЛЬНЫЕ АЛГОРИТМЫ : Автор: СИГАЛ И. Издательство: ФИЗМАТЛИТ ISBN: 5-9221-0189-7 Год: 2002 Страниц: 240
- Введение в прикладное дискретное программирование Автор: Сигал Издательство: Физматлит ISBN: Год: 2003
- Программирование на платформе .NET : Автор: Брэд Эйбрамз, Марк Хаммонд, Деймьен Уоткин Издательство: ISBN: Год: 2004
- Программирование баз данных в Delphi 7. Учебный курс : Автор: В. Фаронов Издательство: издательство: Питер ISBN: 5-318-00100-9 Год: 2003 Страниц: 464
- Программирование в сетях Microsoft Windows. Мастер-класс : Автор: А. Джонс, Дж. Оланд Издательство: издательство: Питер ISBN: 5-318-00725-2 Год: 2001 Страниц: 608
- Программирование драйверов для Windows 98/2000/XP/2003 : Автор: Солдатов В.П. Издательство: Физматлит ISBN: Год: 2003
дополнительная литература:
- Бадд Т. Объектно-ориентированное программирование в действии - СПб.: Питер, 1997
- Керниган Б., Пайк Р. Практика программирования - СПб.: "Невский диалект", 2001
- Мейерс С. Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов - М.: ДМК Пресс, 2000
- Программирование игр для Windows. Советы профессионала. Издание 2:Андре Ламот Издательство: Вильямс ISBN: Год: 2004