Курс 5 Семестр 9 Всего аудиторных занятий 60 Лекции 30

Вид материалаЛекции

Содержание


Требования стандарта по дисциплине
Экзаменационные вопросы
2. Технологии разработки прикладного программного обеспечения
3. Основы прикладного программирования с использованием языка высокого уровня
4. Реализация объектно-ориентированного программирования на языке высокого уровня
5. Стандартная библиотека шаблонов языка
6. Пользовательский интерфейс прикладных программ
7. Организация разработки прикладного программного обеспечения
Рекомендуемая литература
Подобный материал:
ОДС.09 – Методы и средства защиты информации

Автор: Кузьминов М.А., к.т.н., доцент каф. КТО

  1. Выписка из учебного плана.


Специальность: 030500.00 - профессиональное обучение

Специализация: 030500.06 - информатика, вычислительная техника и

компьютерные технологии

Факультет - инженерно педагогический

Кафедра — компьютерной технологии обучения

Курс - 5

Семестр - 9

Всего аудиторных занятий - 60

Лекции - 30

Лабораторных занятий – 30

СРС - 60

Зачет – 9 семестр

Всего - 120

Требования стандарта по дисциплине:

Содержания дисциплины соответствует общепрофессиональным «Требованиям к обязательному минимуму содержания и уровня подготовки выпускника высшей школы», утв. Госкомитетом РФ по высшему образованию от 27 марта 2000 г. по циклу «Дисциплины специализации» ОД.С.ОО: Автоматика и робототехника, согласно которым специалист после изучения дисциплины должен:
    1. иметь представление: об угрозе компьютерной безопасности, методах взлома компьютерных систем, атаке на уровне систем управления базами данных, атаке на уровне операционной системы, атаке на уровне сетевого программного обеспечения, защиты системы от взлома.
      1. использовании парольной защиты операционных систем от парольных взломщиков.
    2. быть способен:
      1. обеспечить защиту и безопасность компьютерной информации в процессе эксплуатации средств вычислительной техники;
      2. - применять методические разработки защиты компьютерной информации в усло­виям реального учебного процесса
    3. знать и уметь использовать:
      1. имитаторы, фильтры, заместители при защите системы от клавиатурных шпионов;
      2. теорию криптографии и компьютерные алгоритмы шифрования информации;
      3. – создавать криптографические ключи в используемой системе;
      4. – создавать и поддерживать криптографические протоколы обмена сообщениями с использованием шифровальных ключей;
      5. - методы криптографии при защите информации компьютерных систем.


4. Принципы построения курса:

4.1. Рабочая программа разработана для студентов 5 курса инженерно-педагогической специальности 030500.00

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

4.3. На практических занятиях и семинарах изучаются материалы, которые не успели рассмотреть на лекциях и решения практических задач.

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

5. Цели курса.

После изучения данного курса студент будет:
    1. . Иметь представление:
      1. об истории развития защиты компьютерной информации;
      2. о применении парольной защиты при передаче компьютерной информации;
      3. о надёжности парольной защиты операционных систем;
      4. о методах криптографии.
    2. Знать:
      1. основы криптографии;
      2. как разработать криптографический ключ;
      3. как создать и поддерживать криптографический протокол защиты компьютерной информации.



ЭКЗАМЕНАЦИОННЫЕ ВОПРОСЫ

1. Введение


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

       Задачи и особенности прикладного программирования. Основные инструменты прикладного программиста. Язык программирования - главный инструмент прикладного программиста. Выбор языка программирования.

2. Технологии разработки прикладного программного обеспечения


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

       Алгоритмическая и объектно-ориентированная декомпозиция.
       Принципы объектно-ориентированного анализа: абстрагирование, инкапсуляция, наследование, полиморфизм, модульность, сохраняемость, параллелизм. Объекты и типы объектов. Атрибуты и типы атрибутов. Экземпляры и состояния. Жизненный цикл и поведение объектов: сообщения, события, методы, действия.
        Объектно-ориентированное проектирование. Документирование результатов анализа и проектирования. Основы языка UML (Unified Modeling Language).

3. Основы прикладного программирования с использованием языка высокого уровня

      Структура программы. Проект. Компиляция программы и сборка исполняемого модуля.       Размещение программы и данных в памяти. Структура исполняемого модуля. Переменные: объявление, определение, инициализация. Переменные: значение, указатель, ссылка. Время жизни, области видимости и классы памяти переменных. Динамическое размещение данных в памяти.
       Составные типы данных. Массивы - как пример гомогенной структуры данных: размещение в памяти, доступ к элементам. Одномерные и многомерные массивы. Структуры - как пример гетерогенной структуры данных.
       Реализация вычислительных операций. Арифметические и логические выражения. Основные языковые конструкции (условные, циклические, селективные инструкции).
       Функции: объявление и определение. Передача аргументов в функции. Стандартная библиотека функций языка С++.
       Библиотека стандартного потокового ввода/вывода. Форматированный ввод/вывод. Файловые потоки.

4. Реализация объектно-ориентированного программирования на языке высокого уровня


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

5. Стандартная библиотека шаблонов языка

       Контейнеры и итераторы в библиотеке STL (Standard Template Library). Вектор. Очереди. Стек. Список. Ассоциативные массивы.
       Алгоритмы. Объекты-функции и предикаты.

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


       Интерфейс пользователя. Основные понятия.
       Стандартизация пользовательского интерфейса. Интерфейс типа "ВОПРОС-ОТВЕТ". Интерфейс командной строки. Текстовый интерфейс. Оконный интерфейс. Графический оконный интерфейс. Web-интерфейс. Социальный интерфейс.
       Современный графический пользовательский интерфейс. Взаимодействие пользователя с программами.
       Графический пользовательский интерфейс и его реализация в операционной системе Windows.
       Основной объект интерфейса: окно и его основные части. Диалоговое окно и стандартные элементы управления, предназначенные для ввода информации и управления работой программы.
       Визуализация научных и инженерных данных.

7. Организация разработки прикладного программного обеспечения


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


РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА:


ОСНОВНАЯ ЛИТЕРАТУРА:


  1. Введение в прикладное дискретное программирование: Модели и вычислительные алгоритмы: Учебное пособие для вузов : Автор: Сигал И.Х., Иванова А.П. Издательство: М: Физматлит ISBN: 5-9221-0189-7 Год: 2002 Страниц: 240



  1. ВВЕДЕНИЕ В ПРИКЛАДНОЕ ДИСКРЕТНОЕ ПРОГРАММИРОВАНИЕ:МОДЕЛИ И ВЫЧИСЛИТЕЛЬНЫЕ АЛГОРИТМЫ : Автор: СИГАЛ И. Издательство: ФИЗМАТЛИТ ISBN: 5-9221-0189-7 Год: 2002 Страниц: 240



  1. Введение в прикладное дискретное программирование Автор: Сигал Издательство: Физматлит ISBN: Год: 2003



  1. Программирование на платформе .NET : Автор: Брэд Эйбрамз, Марк Хаммонд, Деймьен Уоткин Издательство: ISBN: Год: 2004



  1. Программирование баз данных в Delphi 7. Учебный курс : Автор: В. Фаронов Издательство: издательство: Питер ISBN: 5-318-00100-9 Год: 2003 Страниц: 464



  1. Программирование в сетях Microsoft Windows. Мастер-класс : Автор: А. Джонс, Дж. Оланд Издательство: издательство: Питер ISBN: 5-318-00725-2 Год: 2001 Страниц: 608



  1. Программирование драйверов для Windows 98/2000/XP/2003 : Автор: Солдатов В.П. Издательство: Физматлит ISBN: Год: 2003



дополнительная литература:
  1. Бадд Т. Объектно-ориентированное программирование в действии - СПб.: Питер, 1997
  2. Керниган Б., Пайк Р. Практика программирования - СПб.: "Невский диалект", 2001
  3. Мейерс С. Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов - М.: ДМК Пресс, 2000
  4. Программирование игр для Windows. Советы профессионала. Издание 2:Андре Ламот Издательство: Вильямс  ISBN:   Год: 2004