Типы и структуры данных - Томский политехнический университет

реклама
УТВЕРЖДАЮ
Зам. директора Института кибернетики
по учебной работе
________________ С.А. Гайворонский
«___»_____________2011 г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Типы и структуры данных
НАПРАВЛЕНИЕ ООП 230700 Прикладная информатика
ПРОФИЛИ ПОДГОТОВКИ Прикладная информатика в экономике
КВАЛИФИКАЦИЯ (СТЕПЕНЬ)
БАЗОВЫЙ УЧЕБНЫЙ ПЛАН ПРИЕМА
КУРС 2 СЕМЕСТР 4
КОЛИЧЕСТВО КРЕДИТОВ
ПРЕРЕКВИЗИТЫ
КОРЕКВИЗИТЫ
бакалавр
2011 г.
6 кредитов ECTS
Б2.Б3, Б2.В1,Б2.В3, Б2.В2
Б3.Б3
ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС:
Лекции
27 час.
Лабораторные занятия
45 час.
АУДИТОРНЫЕ ЗАНЯТИЯ
72 час.
САМОСТОЯТЕЛЬНАЯ РАБОТА
26 час.
КУРСОВАЯ РАБОТА
28 час
ИТОГО
126час.
ФОРМА ОБУЧЕНИЯ
очная
ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ
ОБЕСПЕЧИВАЮЩЕЕ ПОДРАЗДЕЛЕНИЕ
зачет, диф.зачет
кафедра ОСУ
ЗАВЕДУЮЩИЙ КАФЕДРОЙ ОСУ ____________ Силич В.А.
РУКОВОДИТЕЛЬ ООП
____________ Марухина О.В.
ПРЕПОДАВАТЕЛЬ
____________ Фофанов О.Б.
2011 г.
1. ЦЕЛИ ОСВОЕНИЯ ДИСЦИПЛИНЫ
Целями преподавания дисциплины являются:
 изучение основных абстрактных типов данных (примитивные типы,
массивы, комбинированные типы, списки, стеки, очереди, деки, деревья,
графы, хэш-таблицы) и способов их реализации и использования
в
различных системах программирования;
 изучение способов описания алгоритмов и методов исследования и оценки их
пространственной и временной сложности;
 изучение наиболее широко использующихся в практике алгоритмов поиска,
сортировки и модификации данных.
Поставленные цели полностью соответствуют целям (Ц1-Ц5) ООП.
Код
цели
Ц1
Ц2
Ц3
Ц4
Формулировка цели
Подготовка выпускников к междисциплинарным научным
исследованиям для решения задач, связанных процессами анализа,
прогнозирования, моделирования и создания информационных
процессов, технологий в рамках профессионально-ориентированных
информационных систем (в экономике).
Подготовка выпускников к автоматизированному решению
прикладных
задач;
созданию
новых
конкурентоспособных
информационных технологий и систем.
Подготовка выпускников к информационному обеспечению
прикладных процессов; внедрению, адаптации, настройке и
интеграции проектных решений по созданию ИС, сопровождению и
эксплуатации современных ИС.
Подготовка выпускников к организационно-управленческой
деятельности при выполнении междисциплинарных проектов в
профессиональной области, в том числе в интернациональном
коллективе, умение работать в команде
2. МЕСТО ДИСЦИПЛИНЫ В СТРУКТУРЕ ООП
Дисциплина «Типы и структуры данных» (Б2.Б9) является базовой
профессионального цикла (Б3).
Для её успешного усвоения необходимы:
знания базовых понятий информатики и вычислительной техники, хотя бы одного
языка программирования, представления и преобразования информации в компьютере;
умения
решать простейшие задачи вычислительного и информационного
характера;
владение навыками работы на персональном компьютере.
Пререквизитами данной дисциплины являются дисциплина «Информатика» Б2.В3
«Линейная алгебра и аналитическая геометрия» (Б2.Б3), «Логика и теория алгоритмов»
(Б2.В1), «Компьютерный практикум» (Б2.В2), «Информатика и программирование»
(Б2.Б3)
Кореквизиты – «Информационные системы и технологии» (Б3.Б3).
3. РЕЗУЛЬТАТЫ ОСВОЕНИЯ ДИСЦИПЛИНЫ
В результате освоения дисциплины студент должен:
Знать:
- способы представление информации в памяти компьютера;
- альтернативные способы описания алгоритмов;
- методы исследования эффективности алгоритмов:
- алгоритмы сортировки информации
- базовые типы данных и операции с ними;
- основные абстрактные типы данных (АТД) и их реализации;
- поисковые алгоритмы и области их использования;
- способы представления информации в виде деревьев;
- принципы хеширования данных.
уметь:
- формализовать вычислительные и логические задачи;
- представлять алгоритмы вычислительных и логических задач;
- исследовать эффективность алгоритмов;
- выбирать для сортировки данных эффективные алгоритмы;
- осуществлять выбор эффективных алгоритмов поиска;
- структурировать информацию с использованием различных АТД;
- использовать образовательные ресурсы по дисциплине, представленные в сети
ИНТЕРНЕТ.
владеть навыками исследования эффективности алгоритмов различными способами,
представления данных различными способами и выбора оптимальных структур данных
для заданной функциональности систем обработки данных
В процессе освоения дисциплины у студентов развиваются следующие
компетенции:
1. Универсальные (общекультурные):
- способен использовать, обобщать и анализировать информацию, ставить цели и
находить пути их достижения в условиях формирования и развития
информационного общества (ОК-1 ФГОС);
- способен самостоятельно приобретать и использовать в практической
деятельности новые знания и умения, стремится к саморазвитию (ОК-5 ФГОС);
- способность работать с информацией в глобальных компьютерных сетях (ОК-8
ФГОС).
2. Профессиональные:
- способен использовать основные законы естественнонаучных дисциплин в
профессиональной деятельности и эксплуатировать современное электронное
оборудование и информационно-коммуникационные технологии в соответствии с
целями образовательной программы бакалавра (ПК-3 ФГОС);
- способен моделировать и проектировать структуры данных и знаний, прикладные
и информационные процессы (ПК-9);
- способен применять к решению прикладных задач базовые алгоритмы обработки
информации, выполнять оценку сложности алгоритмов, программировать и
тестировать программы (ПК-10);
- способен применять методы анализа прикладной области на концептуальном,
логическом, математическом и алгоритмическом уровнях (ПК-17 ФГОС).
4. СТРУКТУРА И СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
4.1 Аннотированное содержание разделов дисциплины:
1. Основные понятия структур данных
Концепция типа данных. Простейшие типы данных. Простейшие стандартные типы
данных. Ограниченные типы (диапазоны). Массивы. Записи. Записи с вариантами.
Множества. Представление массивов, записей и множеств. Последовательности
(элементарные операции, буферизация, стандартные ввод и вывод).
2. Данные с динамической структурой
Линейные списки: основные операции, упорядоченные списки и перестройка
списков. Стеки, очереди, деки, нелинейные структуры данных, иерархические списки,
мультисписки. Реализация перечисленных структур данных. Стандартные классы в ООП,
поддерживающие динамические структуры
3. Алгоритмы поиска
Задачи поиска и кодирования (сжатия) данных. Кодовые деревья, оптимальные
префиксные коды, исчерпывающий поиск. Линейный поиск. Поиск делением пополам
(двоичный поиск). Поиск в таблице. Прямой поиск строки. Поиск в строке (алгоритмы
Кнута, Мориса и Прата). Алгоритмы Боуэра-Мура. Алгоритмы Рабина-Карпа.
4. Алгоритмы сортировки
Анализ сложности и эффективности алгоритмов поиска и сортировки. Оценка
временной и пространственной сложности алгоритмов на основе асимптотических
соотношений (О –и Ω нотации). Порядковые статистик. Сортировка массивов: прямым
включением, прямым выбором и прямым обменом. Улучшенные методы сортировки:
включениями с уменьшающимися расстояниями, с помощью дерева, разделением.
Нахождение медианы. Сравнение методов сортировки массивов. Файлы: организация и
обработка. Сортировка файлов: прямое слияние, естественное слияние, сбалансированное
многопутевое слияние, многофазная сортировка, распределение начальных серий.
5. Деревья
Введение в теорию графов. Деревья и леса. Бинарные деревья. Представление
деревьев в памяти с помощью массивов и динамических структур. Обходы деревьев. Тдеревья и алгоритмы их обработки. Деревья оптимального поиска. Сбалансированные по
высоте (АВЛ) и рандомизированные деревья поиска и алгоритмы работы с ними.
Восстановление сбалансированности, левое и правое вращение. 2-3 деревья, чернокрасные деревья. Сильноветвящиеся (B-) деревья. Поиск информации, удаление и вставка
узлов в сильноветвящихся деревьях.
6. Быстрый доступ к данным
Хеширование данных. Способы вычисления хеш-функций. Разрешение коллизий.
Линейное, квадратичное опробование. Метод цепочек, двойное хеширование. Оценка
качества хеш-функций. Инвертированные индексы. Битовые карты
4.2 Структура дисциплины по разделам и формам организации обучения приведена в
таблице 1.
Таблица 1
Структура дисциплины
по разделам и формам организации обучения
Название раздела/темы
Аудиторная работа (час)
Лекции Практ./сем.
Лаб. зан.
занятия
СРС
(час)
Колл,
Контр.Р.
Ито
го
1. Основные понятия
структур данных
2 Данные с динамической
структурой
3. Алгоритмы поиска
2
4. Алгоритмы сортировки
6
5. Деревья
8
6. Быстрый доступ к
данным
6. Курсовая работа
4
Итого
28
4
4
-
2
2
6
2
8
8
10
4
Контр.Р.
12
8
Контр.Р.
6
2
28
-
44
54
6
12
20
20
28
12
28
126
5. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ
В таблице 2 приведено описание образовательных технологий, используемых в
данном модуле.
Таблица 2
Методы и формы организации обучения (ФОО)
ФОО
Лекц.
Методы
IT-методы
Работа в команде
Case-study
Игра
Методы проблемного
обучения.
Обучение
на основе опыта
Опережающая
самостоятельная работа
Проектный метод
Поисковый метод
Исследовательский метод
Другие методы
√
Лаб. раб.
Тр*.,
Мк**
СРС
√
√
√
√
К. пр.
√
√
√
√
√
*-Тренинг, **-Мастер-класс
6. ОРГАНИЗАЦИЯ И УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
6.1 Самостоятельная работа студентов (СРС) состоит из текущей СРС.
Текущая СРС – работа с лекционным материалом, подготовка к лабораторным
работам, практическим занятиям с использованием сетевых образовательных ресурсов;
опережающая самостоятельная работа; выполнение домашних заданий; изучение тем,
вынесенных на самостоятельную проработку; подготовка к контрольным работам и
экзамену.
Творческая проблемно-ориентированная самостоятельная работа
(ТСР) – поиск, анализ, структурирование информации по темам индивидуальных
курсовых заданий.
6.2 Содержание курсовой работы
Целью курсовой работы является закрепление материала, изучаемого в предыдущем
семестре по дисциплине «Типы и структуры данных»: программирование реальных
заданий с использованием наиболее распространенных в информационных технологиях
структур данных и алгоритмов их обработки.
Курсовая работа включает следующие разделы:
1.
Моделирование абстрактных типов данных (АТД) для различных реализаций
(табличное, списковое, комбинированное и тд)
2.
Поиск информации в различных структурах данных с использованием
классических алгоритмов поиска в текстовой информации
3.
Исследование эффективности алгоритмов сортировок для различных структур и
размерностей данных
4.
Реализация структур данных типа дерево и типовые алгоритмы их обработки
5.
Реализация функций расстановки (хеширование) и различных методов разрешения
коллизий
Каждому студенту выдается индивидуальное задание (по № в группе) по
соответствующему разделу. Выбор языка программирования, как инструментария
реализации структур и алгоритмов остается открытой по выбору студента
Рассматриваются следующие предметные области, для каждой из которых должна быть
разработана соответствующая информационная структура
1. Складское хозяйство предприятия
2. Аптека
3. Туристическое агентство
4. Областная больница - больные
5. Гостиничный комплекс с резервированием номеров и услуг
6. Отдел кадров предприятия
7. Агентство по продаже недвижимости
8.
и тд
Пример задания
1. Моделирование абстрактных типов данных (АТД) для различных реализаций.
Разработать алгоритм и соответствующее приложение, моделирующее вычислительную
систему с постоянным шагом по времени (дискретное время) в соответствии с вариантом
индивидуального задания с использованием конкретных реализаций АТД стек и очередь.
Варианты задач (номер задачи)
1. Система состоит из процессора P, трёх очередей F0, F1, F2 и стека S (рис.1.4). В
систему поступают запросы. Запрос можно представить записью:
Type
TInquiry= record
Name: String[10]; {имя запроса}
Time: Word; {время обслуживания}
P: Byte;{приоритет задачи 0-высший,
1-средний, 2-низший}
end;
Поступающие запросы ставятся в соответствующие приоритетам очереди. Сначала
обрабатываются задачи из очереди F0. Если она пуста, можно обрабатывать задачи из
очереди F1. Если и она пуста, то можно обрабатывать задачи из очереди F2. Если все
очереди пусты, то система находится в ожидании поступающих задач (процессор
свободен), либо в режиме обработки предыдущей задачи (процессор занят). Если
поступает задача с более высоким приоритетом, чем обрабатываемая в данный момент, то
обрабатываемая помещается в стек и может обрабатываться тогда и только тогда, когда
все задачи с более высоким приоритетом уже обработаны.
Генератор задач
Стек S1
О
О
О
Ч
Ч
Ч
Е
Е
Е
Р
Р
Р
Е
Е
Е
Д
Д
Д
Ь
Ь
P1
Ь
F0
1
F1
F2
Рис.1.4
2. Поиск информации в различных структурах данных
Изучение алгоритмов поиска контекста в больших объемах текстовой информации и
закрепление навыков в проведении сравнительного анализа алгоритмов.
1. Реализовать алгоритмы поиска:
 КМП – алгоритм (нечетный вариант)
 Алгоритм Боуэра-Мура (четный вариант)
 Алгоритм Рабина-Карпа (кратные 3 варианты)
2. Построить графики зависимости количества операций сравнения от количества
символов в массиве.
3. Определить временную сложность алгоритма и сравнить с экспериментальными
исследованиями
Исходные наборы данных – текстовые массивы или файлы типа соответствующего
варианта (по № варианта). и тд
6.3 Контроль самостоятельной работы
Оценка результатов самостоятельной работы организуется как единство двух форм:
самоконтроль и контроль со стороны преподавателя.
Самоконтроль в обучающей программе, контроль знаний, полученных с помощью
обучающей программы (20 контролирующих тестов).
Рубежный контроль в виде тестов по теоретической части.
По результатам текущего и рубежного контроля формируется допуск студента к
экзамену. Экзамен проводится в письменной или устной форме.
6.4 Учебно-методическое обеспечение самостоятельной работы студентов
Для самостоятельной работы студентов используются сетевые образовательные
ресурсы, пособия и учебники в электронной форме.
7. СРЕДСТВА (ФОС) ТЕКУЩЕЙ И ИТОГОВОЙ ОЦЕНКИ КАЧЕСТВА
ОСВОЕНИЯ ДИСЦИПЛИНЫ
Для организации текущего контроля полученных студентами знаний по данной
дисциплине проводится 2 тестирования. Образец контролирующего теста приведен ниже
(ПРИЛОЖЕНИЕ 1) . Для проведения экзамена предлагаются
34 вопроса.
Экзаменационный билет содержит 4 пункта.
8. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ
ДИСЦИПЛИНЫ
Основная литература
1. Т.Кормен и др. Алгоритмы. Построение и анализ. М. Изд-во "Вильямс", 2007 г
2. Цапко И. В. Структуры и алгоритмы обработки данных : [учеб. пособие для студ.
вузов] / И. В. Цапко ; Том. политехн. ун-т. – Томск : Изд-во Том. политехн. ун-та,
2007.
3. Альфред Ахо, Джон Э. Хопкрофт, Д. Ульман Структуры данных и алгоритмы.
М., Изд-во "Вильямс", 2000 г.
4. Н. Вирт Алгоритмы + структуры данных = программы. М., "Мир", 1985г.
5. Н. Вирт Алгоритмы и структуры данных. М., Изд-во "Вильямс", 1998г.
6. Д. Кнут. Искусство программирования для ЭВМ. Т.1. Основные алгоритмы. М.,
"Мир", 1976 г., переиздание - М., Изд-во "Вильямс", 2000г.
7. Д. Кнут. Искусство программирования для ЭВМ. Т.3. Сортировка и поиск. М.,
"Мир", 1978 г., переиздание - М., Изд-во "Вильямс", 2000 г.
Дополнительная литература
1. Уильям Топп, Уильям Форд. Структуры данных в С++. М., Изд-во "Бином", 2000 г.
2. Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 1989. – 360с.
3. Мейер Б. Методы программирования. Том 1 и 2. – М., Мир, 1982. – 356 и 368с..
4. Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. – М.: Мир,
1981.
Программное обеспечение и Internet-ресурсы:
1. Электронные курсы лекций
a. http://www.intuit.ru/department/algorithms/staldata/
b. http://guap.ru/dept04/caf46/textbooks/str_alg/index.htm
2. Среда разработки Java SE 6 Update 23
3. Визуальные IDE Java IntelliJ IDEA , Eclipse
4. Web-ресурсы
a. http://www.informatics.susx.ac.uk/courses/dats/notes/html/index.html
b. http://rain.ifmo.ru/cat/view.php/vis
c. http://informatics.mccme.ru/moodle/
9. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Лабораторные работы выполняются в компьютерном классе, оснащенном 10-ю
компьютерами на базе процессоров Intel Core 4 Duo.
Программа составлена на основе Стандарта ООП ТПУ в соответствии с
требованиями ФГОС по направлению 230700 «Прикладная информатика» и профилю
подготовки «Экономика».
Программа одобрена на заседании кафедры оптимизации систем управления
(протокол № ____ от «___» _______ 2011 г.).
Автор
Фофанов О.Б.
Рецензент
Марухина О.В.
ПРИЛОЖЕНИЕ 1
Томский политехнический университет
Кафедра оптимизации систем управления
Направление 230700 – «Прикладная информатика»;
Дисциплина Типы и структуры данных
ТЕСТ№1
по теме «Сортировка»
ВАРИАНТ1
Фамилия студента____________________________________
Группа _______________
Даны три условия окончания просеивания при сортировке прямым включением.
Найдите среди них лишнее.
1.
найден элемент a(i) с ключом, меньшим чем ключ у x;
2.
найден элемент a(i) с ключом, большим чем ключ у x (верный);
3.
достигнут левый конец готовой последовательности.
Какой из критериев эффективности сортировки определяется формулой
M=0,01*n*n+10*n ?
1.
число сравнений (верный);
2.
время, затраченное на написание программы;
3.
количество перемещений;
4.
время, затраченное на сортировку.
Томский политехнический университет
Кафедра оптимизации систем управления
Направление 230700 – «Прикладная информатика»;
Дисциплина Типы и структуры данных
ТЕСТ № 2
по теме «Деревья»
ВАРИАНТ2
Фамилия студента____________________________________
Группа _______________
При обходе дерева
слева направо получаем последовательность…
1.
отсортированную по убыванию;
2.
неотсортированную (верный);
3.
отсортированную по возрастанию.
При обходе дерева слева направо его элемент заносится в массив…
1.
при втором заходе в элемент (верный);
2.
при первом заходе в элемент;
3.
при третьем заходе в элемент.
Дисциплина « Типы и структуры данных»
Институт кибернетики
Кафедра оптимизации систем управления
Число недель
Кол-во кредитов
– 18
–6
Лекции, час
– 27
Лаб. работы, час.
– 45
Всего аудит. работы, час. – 72
Семестр 4
Группы 8К00
Преподаватель Фофанов Олег Борисович, доцент
Самостоятельная. работа, час.
ВСЕГО, час.
– 54
– 126
Рейтинг-план освоения дисциплины « Типы и структуры данных»
Неде
ли
Текущий контроль
Название раздела
24
25
1. Основные понятия
структур данных
2 Данные с
динамической
структурой
Теоретический материал
Темы лекций
Концепция
типа
данных.
Простейшие
типы
данных.
Простейшие стандартные типы
данных. Ограниченные типы
(диапазоны). Массивы. Записи.
Записи с вариантами. Множества.
Представление массивов, записей
и множеств. Последовательности
(элементарные
операции,
буферизация, стандартные ввод и
вывод).
2.1 Линейные списки: основные
операции, упорядоченные списки
и перестройка списков.
Практическая деятельность
Контролир. Баллы Название лаб. работ
Балл Индивид. задание Баллы Итого
материал
ы
1
1
1.Работа с массивами и
записями
2.1 Работа со списками
2
3
2
3
26
27
28
29
30
31
2.2
Стеки,
очереди,
деки,
нелинейные структуры данных,
иерархические
списки,
мультисписки
Тест 1
3.1Кодовые
деревья,
оптимальные префиксные коды,
исчерпывающий
поиск.
Линейный поиск. Поиск делением
пополам
(двоичный
поиск).
Поиск в таблице. Прямой поиск
строки.
3. Алгоритмы поиска
3.2. Поиск в строке (алгоритмы
Кнута,
Мориса
и
Прата).
Алгоритмы
Боуэра-Мура.
Алгоритмы Рабина-Карпа.
4.3
Анализ
сложности
и
эффективности
алгоритмов
поиска и сортировки. Оценка
временной и пространственной
Контр. раб.
сложности алгоритмов на основе
асимптотических соотношений (О
–и Ω нотации). Порядковые
статистик.
4.4. Сортировка массивов:
.
прямым включением, прямым
выбором и прямым обменом.
4.Алгоритмы сортировки Улучшенные методы сортировки:
включениями с уменьшающимися
расстояниями, с помощью дерева,
разделением. Нахождение
медианы. Сравнение методов
сортировки массивов
4.5 Файлы: организация и
обработка. Сортировка файлов:
прямое слияние, естественное
Тест 2
слияние, сбалансированное
многопутевое слияние,
1
2
2.2 Работа со
связанными списками
2
Работа над
курсовой работой
3
5
1
2.3 Работа с деками
2
Работа над
курсовой работой
3
4
1
3.1 Исследование
алгоритмов линейного
поиска
2
Работа над
курсовой работой
3
4
1
2
4.1 Исследование
сортировки подсчетом
2
Работа над
курсовой работой
3
5
1
4.2 Исследование
сортировок прямым
выбором и обменом
2
Работа над
курсовой работой
3
3
2
4.3 Исследование
многофазной
сортировки
2
Работа над
курсовой работой
3
4
32
33
5. Деревья
34
35
36
6. Быстрый доступ к
данным
37
38
39
многофазная сортировка,
распределение начальных серий.
Всего по контрольной точке (аттестации) № 1
5.1 Введение в теорию графов.
Деревья и леса. Бинарные
деревья. Представление деревьев
в памяти с помощью массивов и
динамических структур. Обходы
деревьев.
5.2 Обходы деревьев. Т-деревья и
алгоритмы их обработки. Деревья Тест 3.
оптимального поиска.
5.3 Сбалансированные по высоте
(АВЛ) и рандомизированные
деревья поиска и алгоритмы
работы с ними. Восстановление
сбалансированности, левое и
правое вращение. 2-3 деревья,
5.4
Черно-красные
деревья.
Сильноветвящиеся (B-) деревья.
Поиск информации, удаление и
вставка
узлов
в
сильноветвящихся деревьях.
6.2 Хеширование данных.
Способы вычисления хешфункций. Разрешение коллизий.
6.3 Линейное, квадратичное
опробование. Метод цепочек,
двойное хеширование. Оценка
качества хеш-функций.
Инвертированные индексы.
Битовые карты
Контр. раб
22
1
1
2
2
Работа над
курсовой работой
3
3
2
Работа над
курсовой работой
3
5
2
Работа над
курсовой работой
3
3
2
Работа над
курсовой работой
3
3
2
Работа над
курсовой работой
3
3
2
Работа над
курсовой работой
3
3
3
4
5.2 Линейное
представление
бинарных деревьев
1
1
5.3 Динамическое
представление Тдеревьев
1
1
5.4. Динамическое
представление чернокрасных деревьев
.
2
2
Всего по контрольной точке (аттестации) № 2
.
Тест 4
40
5.1 Обходы деревьев.
Прошитые деревья
2
6.1 Исследование
эффективности хешфункций
2
Работа над
курсовой работой
53
Работа над
курсовой работой
Работа над
курсовой работой
3
3
4
41
Итоговая текущая аттестация
Экзамен, Защита курсовой работы
Итого баллов по дисциплине
60
40
100
«____» ________ 2011. г.
Зав. кафедрой ОСУ
Силич В.А.
Преподаватель
Фофанов О.Б.
Скачать