Утверждаю:

Декан факультета ИСТ

______________ /

«__»____________ 2012 г.

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

дисциплины

«Технология программирования»

по специальности 230201 - Информационные системы и технологии

Рассмотрено и одобрено

методическим советом факультета

«__» __________ 2012г.

Принято заседанием

кафедры ПМ и ВТ

« » _________ 2012г.

Contents

1. РАБОЧАЯПРОГРАММА.. 3

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

1.2. Место дисциплины в структуре ООП.. 3

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

1.4. Тематика лекционных занятий. 4

1.5. Тематика лабораторных занятий. 5

1.6. Тематика практических (семинарских) занятий. 6

1.7. Тематика самостоятельной работы.. 6

1.8. Тематика рефератов. 6

1.9. Тематика курсовых проектов (работ). 6

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

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

1.12. Перечень технических средства обеспечения дисциплины.. 7

1.13. Перечень программных средств для обучения студентов. 7

1.14. Учебно-методические обеспечение дисциплины.. 7

1.15. Методы преподавания ИННОВАЦИОННЫЕ.. 8

2. КОНСПЕКТ ЛЕКЦИЙ.. 11

2.1. Цикл жизни ПО.. 11

2.2. Качество и надежность программного обеспечения. 19

2.3. Алгоритмы сортировки. 31

2.4. Поиск данных. 48

2.5. Объектно-ориентированное программирование. 70

2.6. Программирование параллельных вычислений. 87

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

3.УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ

3.1. Основная литература. 103

3.2. Дополнительная литература. 103

4. ПРОВЕРКА ЗНАНИЙ.. 104

5. ВОПРОСЫ К ЭКЗАМЕНУ.. 105

6. ПЕРЕЧЕНЬ КОМПЬЮТЕРНЫХ ПРОГРАММ, ЭЛЕКТРОННЫХ ПОСОБИЙ.. 106

6.1. Перечень программных средств для обучения студентов. 106

6.2. Перечень электронных пособий. 106

6.3. Интернет-ресурсы используемые при изучении дисциплины.. 106

7. ГЛОССАРИЙ.. 107

8. ТЕСТЫ

9. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ

2.  РАБОЧАЯПРОГРАММА

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

Целью изучения дисциплины является приобретение знаний в области технологий программирования (ТП).

На основании изучения материала данной дисциплины студенты должны:

·  иметь представление о различных направлениях и истории развития в области ТП; о современных подходах к решению задач программирования; о принципах построения алгоритмов;

·  знать основные алгоритмы сортировки и поиска данных, организации работы с информационными структурами, способах выделения памяти для решения задач.

·  уметь разрабатывать алгоритмы работы с информацией и БД и их программировать.

·  иметь навыки программировать на языке С++.

1.2. Место дисциплины в структуре ООП

Дисциплина относится к обще профессиональным дисциплинам и входит в модуль ОПД. Ф.12. Формируемые дисциплиной базовые знания указаны в п. 3. Изучение дисциплины требует входных компетенций, знаний, умений и навыков, выработанных в ходе изучения предшествующих дисциплин, предусмотренных учебным планом выпускающей кафедры:

·  Информатика.

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

·  Информационные технологии.

·  Операционные системы.

Сама же она необходима для следующих дисциплин учебного плана:

·  Моделирование систем.

·  Информационно-поисковые системы.

·  Информационная безопасность и защита информации.

·  Методы профессиональной деятельности.

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

Виды учебной работы

Семестры, количество часов в семестре

Всего часов

Всего зач. ед.

1

2

3

4

5

6

7

8

9

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

102

102

6

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

68

68

Лекции

34

34

1

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

Семинары

Лабораторные работы

34

34

2

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

7

7

Курсовой проект (работа)

Расчетно-графические работы

Реферат

Самостоятельная подготовка к лабораторным и контрольным работам

7

7

2

Экзамен

27

27

1

Зачет с оценкой

Зачет

1.4. Тематика лекционных занятий

№ раздела

№ лекции

Тема лекции, содержание лекции

Кол-во часов

1. Цикл жизни ПО

1

Цикл жизни программного обеспечения (ПО). Этапы разработки ПО. Общие требования к методологии и проектированию ПО

2

2. Качество и надежность ПО

2

Показатели качества ПО. Сложность комплексов программ (КП). Надежность КП. Критерии надежности КП. Сбой отказ, восстановление.

2

3. Сортировка данных

3

Алгоритмы сортировки. Внутренняя сортировка. Сравнение эффективности алгоритмов сортировки. Простая сортировка вставками.

2

4

Быстрая сортировка Хоора. Сортировка методом пузырька.

Сортировка методом турнира с выбыванием.

2

5

Реализация сортировки вставками. Алгоритм Шелла.

Сортировка слиянием. Поразрядная сортировка.

2

4. Поиск данных

6

Поиск данных. Последовательный поиск. Поиск в упорядоченной таблице. Бинарный поиск. Поиск по дереву.

2

7

Вставка в дерево бинарного поиска. Удаление из дерева бинарного поиска. Хеширование.

2

8

Разрешение коллизий при хешировании. Выбор хеш - функции.

2

5. ООП

9

Объектно-ориентированное программирование (ООП). Инкапсуляция. Примеры с использованием инкапсуляции.

2

10

ООП. Полиморфизм. Примеры с использованием полиморфизма.

2

11

ООП. Конструкторы и деструкторы. Примеры с их использованием.

2

12

ООП. Наследование. Примеры с использованием наследования.

2

13

ООП. Объединения, встраиваемые функции. Примеры с их использованием.

2

14

ООП. Использование указателей и адресов.

2

15

ООП. Статическое и динамическое выделение памяти.

2

6. Программирование параллельных вычислений.

16

Программирование параллельных вычислений. Сети.

Родитель сети.

2

7. Языки Пролог и Лисп

17

Логическое и функциональное программирование. Обзор по языкам Пролог и Лисп.

2

Итого часов:

34

1.5. Тематика лабораторных занятий

№ раздела курса и темы лекции

№ лабор.

работы

Наименование лабораторной работы

Кол-во часов

Раздел 3, лекции 3-5

1

Построение кодов к алгоритмам сортировки вставками, сортировке Хоора, поразрядной сортировке.

6

2

Построение кодов к алгоритмам сортировки методом турнира с выбываем, сортировке алгоритмом Шелла, сортировке слиянием.

6

Раздел 4, лекции 6-8

3

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

6

4

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

6

5

Реализация заполнения таблицы методом хеширования.

Реализация способа разрешения коллизий при хешировании.

6

6

Реализация способа разрешения коллизий при хешировании.

4

Итого часов:

34

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

Программой не предусмотрено.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8