Рабочая программа для студентов очной формы обучения специальности 090102. 65 «Компьютерная безопасность»



Скачать 138.38 Kb.
Дата28.11.2016
Размер138.38 Kb.
Просмотров105
Скачиваний0
ТипРабочая программа
c:\users\татьяна\desktop\сканиро\рисунок (46).jpg
РОССИЙСКАЯ ФЕДЕРАЦИЯ

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ


Институт математики и компьютерных наук

Кафедра информационной безопасности

Акимова М.М.

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




Учебно-методический комплекс

Рабочая программа для студентов

очной формы обучения специальности



090102.65 «Компьютерная безопасность»










Тюменский государственный университет

2013
М.М. Акимова. Технологии разработки программного обеспечения.
Учебно-методический комплекс. Рабочая программа для студентов очной формы обучения специальности 090102.65 «Компьютерная безопасность». Тюмень, 2013, 10 стр.
Рабочая программа составлена в соответствии с требованиями ГОС ВПО.
Рабочая программа дисциплины опубликована на сайте ТюмГУ: Технологии разработки программного обеспечения [электронный ресурс] / Режим доступа: http://www.umk.utmn.ru, свободный.
Рекомендован к изданию кафедрой информационной безопасности.

Утверждено проректором по учебной работе Тюменского государственного университета.


Ответственный редактор: А.А.Захаров, зав. кафедрой информационной безопасности, д.т.н., проф.

© Тюменский государственный университет, 2013

© Акимова М.М., 2013

  1. Пояснительная записка

Дисциплина изучается специальностью 090102.65 «Компьютерная безопасность» в 6 семестре является дисциплиной по выбору, цикла общепрофессиональных дисциплин. Вид итогового контроля – контрольная работа, экзамен.




    1. Цели и задачи дисциплины


Цель курса – дать представление о существующих в настоящее время операционных системах и их технологических особенностях и программной организации. Описать технологические приемы для разработки программного обеспечения под наиболее распространенную операционную среду конечного пользователя – Microsoft Windows. 
Курс предусматривает изучение теоретической базы и практическую подготовку студентов по вопросам построения современных информационных приложений и технологиям их взаимодействия. 


Задачи дисциплины: 

  • Изучение механизмов внутрипрограммного взаимодействия ОС Windows;

  • ознакомление с классами внешних интерфейсов ОС;

  • детальное изучение механизма реализации оконных приложений в ОС Microsoft Windows на основе Win32 API;

  • изучение механизма сетевого взаимодействия приложений;

  • изучение технологии использования баз данных. 




    1. Требование к уровню освоения содержания дисциплины


В результате изучения курса студенты должны 
знать:

  • схему организации работы ОС Windows;

  • технологию сетевого взаимодействия между приложениями ОС; 

    уметь:

  • разрабатывать оконные приложения в ОС Windows; 

  • использовать в приложениях внешние базы данных через стандартные интерфейсы(ODBC,ADO);


владеть:

Для усвоения содержания курса «Технология разработки программного обеспечения» студент должен быть подготовлен по следующим дисциплинам: «Информатика», «Программирование», «Объектно-ориентированное программирование».



  1. Объем дисциплины и виды учебной работы




Вид занятий

Всего часов

Семестр

6

Общая трудоемкость

140

140

Аудиторные занятия

68

68

Лекции

34

34

Практические занятия

34

34

Самостоятельная работа

72

72

Контрольные работы

+

Вид итогового контроля

Экзамен




  1. Тематический план изучения дисциплины




п/п

Наименование темы

Лекции, час.

Практические занятия

Самостоятельная работа

Итого количество баллов

1.

2.

3.

4.

5.

6.

Модуль 1.

1

Введение. Цели и задачи курса

2

0

5

5

2

Язык программирования C.

4

5

7

10

3

Язык программирования C++.

4

5

7

15

4

Операционная система Microsoft Windows.

4

4

7

10

5

Оконный интерфейс ОС Microsoft Windows.

4

4

7

10

Всего

50

Модуль 2.

6

Многопоточные приложения.

4

4

7

10

7

Сетевое взаимодействие приложений.

4

4

7

10

8

Доступ к реляционным базам данных.

2

2

9

10

9.

Коллективная работа по созданию программ.

2

2

9

10

10.

Автоматизация проектирования программных продуктов.

4

4

7

10

Всего

50

Итого (часов, баллов)

34

34

72

100




  1. Содержание разделов дисциплины


В дисциплине «Технологии разработки программного обеспечения» излагаются методические и организационные принципы разработки программного обеспечения для операционной системы Microsoft Windows, рассматриваются применяемые при разработке технологии и способы построения комплексов программ, а также средства их взаимодействия. 
1. Введение. Цели и задачи курса. Основные разделы курса. Терминология. Исторический экскурс в историю развития ОС Microsoft Windows и языков программирования. 
2. Язык программирования С. Изучение программного продукта. Основы алгоритмического языка программирования C. Структура физической и логической организации приложения. Элементы языка программирования: операторы, выражения, директивы. Отличия от языка программирования. Pascal. Тестирование и отладка. 
3. Язык программирования С++. Расширение алгоритмического языка программирования C. Работа с объектами. Работа с динамической памятью. Директивы управления организацией данных. Абстрактные структуры данных.
4. Операционная система Microsoft Windows. Механизмы внутреннего взаимодействия ОС Microsoft Windows. Концепции многозадачности. Многозадачность в ОС Microsoft Windows. Графическая оболочка ОС Microsoft Windows. Технология реализации графических приложений. 
5. Оконный интерфейс ОС Microsoft Windows. Технология реализации MDI и SDI приложений. Диалоговые окна: типы и механизм использования. Основной цикл графического приложения. 
6. Многопоточные приложения. Потоки в OC Microsoft Windows. Отличия процессов и потоков и механизмы их взаимодействия. Создание потоков механизмами ANSI и ОС Microsoft Windows. Контроль выполнения потоков. Механизмы синхронизации потоков. 
7. Сетевое взаимодействие приложений. Стек протоколов OSI и TCP/IP. Использование Windows Socket API для реализации сетевых приложений. Особенности реализации библиотеки сетевого доступа ОС Microsoft Windows от стандарта Университета Беркли. Технологический цикл разработки программных систем.
8. Доступ к реляционным базам данных. Обзор механизмов доступа в реляционные базы данных. Использование технологии Open Database Connectivity для доступа в реляционные базы данных. Способ эффективного хранения и обработки.

9. Коллективная работа по созданию программ. Организация труда в коллективе и инструментальные средства поддержки.

10. Автоматизиция проектирования программных продуктов. Принципы построения, структура и технология использования САПР ПО. Проектирование ПО.


  1. Тематика практических занятий


1. Основы языка C. Консольные приложения. 
2. Расширение C++. Работа с классами. 
3. Проектирование и реализация ПП «Калькулятор». Решение квадратного уравнения. 
4. Работа с объектами ОС Windows. Реализация ПП «Пятнашки». 
5. Проектирование и реализация ПП «Графический редактор».


  1. Самостоятельная работа


Самостоятельная работа включает в себя:

  1. Изучение дополнительного материала по теме.

  2. Изучение научной периодики (печатных и электронных изданий) по теме (работа в библиотеке).



  1. ОЦЕНКА РАБОТЫ СТУДЕНТОВ В РЕЙТИНГОВЫХ БАЛЛАХ


Распределение рейтинговых баллов по видам работ и нормам контроля


Виды работ и контроля

Максимальное количество баллов

Модуль 1

Модуль 2

Итого

6 семестр










Лекции

18

16

34

Практические занятия

18

16

34

Самостоятельная работа

33

39

72

Итого за работу в семестре

50

50

100

Итоговый контроль (экзамен)

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

Итого










100


Виды контроля успеваемости, применяемые на аудиторных занятиях и их оценка в рейтинговых баллах


№ п/п

Вид контроля успеваемости

Максимальное количество баллов

1.

Практические работы

0-8 баллов

2.

Контроль за своевременностью выполнения лабораторных работ

За несвоевременно сданное практическое здание (-1) балл в неделю

3.

Активная работа на лекции

0-5 балл

4.

Контрольная работа

0-7 баллов

5.

Выполнение дополнительных заданий в процессе самостоятельной работы

0-2 балла


Балльная оценка текущей успеваемости студента.


№ темы

Формы текущего контроля

Контрольная работа

Активная работа на лекции

Практические занятия

Самостоятельная работа

Итого

Модуль 1

1.




0-5







0-5

2.

0-5

0-1

0-3

0-1

0-10

3.

0-5

0-1

0-8

0-1

0-15

4




0-1

0-8

0-1

0-10

5.




0-1

0-8

0-1

0-10

Всего













0-50

Модуль 2

6.

0-7

0-1

0-2




0-10

7.




0-3

0-5

0-2

0-10

8.







0-8

0-2

0-10

9.







0-8

0-2

0-10

10.




0-5

0-3

0-2

0-10

Всего













0-50

Итого













0-100




  1. Темы контрольных работ

Дать развернутое описание по заданной теме.

  1. Исторический экскурс в историю развития ОС Microsoft Windows и языков программирования. 

  2. Основы алгоритмического языка программирования C.

  3. Структура физической и логической организации приложения языка программирования C.

  4. Элементы языка программирования: операторы, выражения, директивы.

  5. Отличия от языка программирования. Pascal.

  6. Расширение алгоритмического языка программирования C. Работа с объектами.

  7. Работа с динамической памятью. Директивы управления организацией данных. Абстрактные структуры данных.

  8. Операционная система Microsoft Windows.

  9. Технология реализации MDI и SDI приложений. Диалоговые окна: типы и механизм использования. Основной цикл графического приложения. 

  10. Потоки в OC Microsoft Windows.

  11. Стек протоколов OSI и TCP/IP. Использование Windows Socket API для реализации сетевых приложений.

  12. Обзор механизмов доступа в реляционные базы данных.




  1. Вопросы к экзамену




  1. 1. Структура проекта С/С++. Виды, расширения и назначение файлов в проекте. Среды разработки для различных ОС. 
    2. Структура приложения С/С++. Этапы компиляции приложения. Директивы прекомпилятора. Методика исключения повторного включения файла описаний. 
    3. Операторы языка С: логические, арифметические, битовые … Унарные операторы и особенности их применения. 
    4. Классы в языке C++: описание, реализация, использование. Рекомендованное расположение классов в файлах проекта. 
    5. Потоки и процессы в OC Microsoft Windows. Организация многозадачности. 
    6. Графическая оболочка ОС Microsoft Windows: концепция и механизм использования. Основной цикл графического приложения.
    7. Графическая оболочка ОС Microsoft Windows: концепция, виды диалоговых окон и их использования. Основной цикл графического приложения. 
    8. Потоки и процессы в OC Microsoft Windows, соотношения между ними. Создание и использование потоков. 
    9. Потоки и процессы в OC Microsoft Windows. Контроль выполнения потоков, механизмы синхронизации. 
    10. Механизмы доступа к данным из ОС Microsoft Windows. Работа с данными при помощи Open Database Connectivity.

    10. Литература

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

  1. Гагарина, Л.Г. Технология разработки программного обеспечения: [Электронный ресурс]. / Л.Г.Гагарина, Е.В.Кокорева, Б.Д.Виснадул; Под ред. проф. Л.Г.Гагариной – Электрон.текстовые дан. - М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. - 400 с. - Режим доступа: http://znanium.com/bookread.php?book=389963 (дата обращения 01.01.2014).




  1. Гусятников, В. Н. Стандартизация и разработка программных систем [Электронный ресурс] / В. Н. Гусятников, А. И. Безруков. – Электрон.текстовые дан.- М.: Финансы и статистика, 2010. - 288 с. - Режим доступа: http://biblioclub.ru/index.php?page=book&id=85077

(дата обращения 01.01.2014)

.ДОПОЛНИТЕЛЬНАЯ ЛИТЕРАТУРА



  1. Назаров, С.В. Архитектура и проектирование программных систем: Монография / С.В. Назаров. - Электрон.текстовые дан.- М.: НИЦ Инфра-М, 2013. - 351 с. - Режим доступа: http://znanium.com/bookread.php?book=353187 (дата обращения 01.01.2014).




  1. Черников, Б.В. Управление качеством программного обеспечения / Б.В. Черников. - Электрон.текстовые дан.- М.: ИД ФОРУМ: ИНФРА-М, 2012. - 240 с. - Режим доступа: http://znanium.com/bookread.php?book=256901

(дата обращения 01.01.2014).



  1. Программное обеспечение и Интернет-ресурсы.

- вузовские электронно-библиотечные системы учебной литературы.

- база научно-технической информации ВИНИТИ РАН

-доступ к открытым базам цитирования, в т.ч. springer.ru, math-net.ru




  1. Технические средства и программное обеспечение

Лекции читаются в аудитории, оборудованной видео проектором. В качестве наглядного материала используются презентации MS PowerPoint.

Лабораторные занятия проводятся в компьютерных классах по подгруппам.

В компьютерных классах установлено следующее ПО: С, С++.





Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал