Академический Документы
Профессиональный Документы
Культура Документы
«УТВЕРЖДАЮ»
Декан
факультета прикладной математики
и информатики
Лемешко Б. Ю.
«___ »______________2006 г .
«Практикум на ЭВМ»
часть 2. «Структуры данных и алгоритмы»
ООП:
Курс 1 семестр 2
Лекции – 17 час
Зачет – 2 семестр
Новосибирск
2006
Рабочая программа составлена на основании Государственного
образовательного стандарта высшего профессионального образования по
направлению 510200 – Прикладная математика и информатика
Программу разработал:
Ответственный за основную
образовательную программу:
«___» ______2010 г.
1. Внешние требования
Таблица 1
3
Требования ГОС к обязательному минимуму содержания учебной дисциплины
Шифр Содержание учебной дисциплины Часы
дисциплин
ы
ОПД.Ф.07 Практикум на ЭВМ 115
практикум по программированию; практикум по решению
прикладных задач (практическое освоение работы на ЭВМ,
умение применять стандартные математические методы и
математическое обеспечение ЭВМ для решения различных
задач).
1.3.Квалификационные требования
4
Бакалавр должен быть способен:
5
дисциплины лабораторные работы, курсовую работу (КР).
Студенты применяют теоретические положения для
решения, как простых задач по отдельным темам, так
и комплексной задачи при выполнении КР. Для
проведения лабораторных работ используются
методические указания, для выполнения КР имеется
учебное пособие и в формате WORD электронная
версия методических указаний.
Направленность Анализ, обобщение, синтез, классификация,
дисциплины на развитие абстрагирование, выделение главного,
общепредметных, формулирование проблем, формальная постановка
общеинтеллектуальных задачи.
умений, обладающих
свойством переноса,
направленность на
саморазвитие
Дисциплина и современные Представление современных информационных
информационные технологий как инструмента для решения задач
технологии (интегрированная среда программирования Borland
C, как средство общения с ЭВМ, средство решения
задач, инструмент, которым необходимо владеть)
Таблица 3
Цели учебной дисциплины
6
решения задач
15 Разрабатывать и описывать алгоритмы и программы решения простых
задач
16 Использовать инструментальные средства редактирования, трансляции и
отладки программ на языке Си
иметь опыт:
17 Программирования на языке Си
18 Работы в интегрированной среде
Таблица 4
Лекционные занятия (17час)
Блок, модуль, раздел, тема Часы Ссылки
на цели
Понятие динамических структур данных 5 1,5,6,7,8,
Понятие абстрактных данных. Понятие статических и 9,12
динамических данных. Понятие динамической памяти. Список
как абстрактная структура. Линейный список. Стек. Очередь.
Представление статического и динамического списков.
Операции над списками: включение в список, исключение из
списка, поиск в списке. Понятие иерархического списка.
Деревья – основные понятия и определения. Двоичные деревья.
Представление двоичного дерева. Способы обхода двоичного
дерева. Операции с двоичными деревьями: включение и
исключение элемента, поиск элемента в двоичном дереве поиска.
Графы и их представление в компьютере. Обход графа в
ширину, в глубину. Таблица. Представление статической и
динамической таблицы. Упорядоченная таблица. Таблицы с
ассоциативной адресацией (хеш-таблицы). Функции
расстановки. Способы разрешения конфликтов. Операции с
таблицами: включение/исключение элемента, поиск в таблице.
Алгоритмы поиска 4 2, 5, 9, 14
Последовательный поиск. Двоичный поиск (поиск делением
пополам). Использование деревьев в задачах поиска. Понятие
временной и емкостной сложности алгоритмов. Практическая
оценка временной сложности. Оценка сложности алгоритмов
поиска.
Алгоритмы сортировки 5 2,10, 14
Понятие операции упорядочения. Прямые (простые) методы
упорядочения: сортировка с помощью прямого включения,
прямого выбора, прямого обмена. Улучшенные методы
сортировки: алгоритм Шелла, сортировка с помощью дерева,
сортировка с помощью разделения (быстрая сортировка).
Сравнительная оценка сложности алгоритмов упорядочения.
Алгоритмы исчерпывающего поиска 3 2,3, 4 ,9
Понятие поиска с возвратом. Алгоритм поиска с возвратом.
Метод ветвей и границ. Динамическое программирование.
7
Понятие сложности поиска с возвратом.
Таблица 5
Алгоритмы
10
Алгоритмы Алгоритмы Исчерпыва
поиска сортировки ющий поиск
5. Учебная деятельность
11
Анализ задачи. Данный пункт включает:
Курсовая работа
по практикуму на ЭВМ: структуры данных и алгоритмы
12
Новосибирск 2006
Образец задания
Источником орграфа назовем вершину, от которой достижимы все другие
вершины; стоком – вершину, достижимую от всех других вершин. Найти все
источники и стоки данного орграфа.
Таблица 6
№п/п Вид учебной Максимальное Минимальное Срок
деятельности количество количество представлени
баллов баллов я и защиты
(неделя)
1 Лабораторная работа № 1 16 8 4
Лабораторная работа № 2 16 8 7
Лабораторная работа № 3 16 8 10
Лабораторная работа № 4 16 8 13
Лабораторная работа № 5 16 8 17
Итого по текущему 80 40
рейтингу
2 Зачет 20 10
3 Итого за семестр 100 50
4 Курсовая Работа 100 50 15
Итого за семестр 100 50
14
4. Минимальное количество баллов за зачет выставляется, если студент
выполнил оба задания не в полном объеме, но в каждом задании допустил не
принципиальные ошибки, которые показывают, что изучаемые структуры данных и
алгоритмы студентом усвоены на уровне “знать”.
15
«Удовлетворительно» – уровень выполнения
работы отвечает большинству основным 67-69 D+
требованиям, теоретическое содержание курса
освоено частично, но пробелы не носят
существенного характера, необходимые
63-66 D Т
практические навыки работы с освоенным
материалом в основном сформированы,
большинство предусмотренных программой
Е
обучения учебных заданий выполнены, 60-62 D-
некоторые виды заданий выполнены с ошибками
«Посредственно» – работа слабая, уровень
Н
выполнения не отвечает большинству
требований, теоретическое содержание курса
освоено частично, некоторые практические
О
навыки работы не сформированы, многие 50-59 E
предусмотренные программой обучения учебные
задания не выполнены, либо качество
выполнения некоторых из них оценено числом
баллов, близким к минимальному
«Неудовлетворительно» (с возможностью
пересдачи) –теоретическое содержание курса
освоено частично, необходимые практические
навыки работы не сформированы, большинство
предусмотренных программой обучения учебных
заданий не выполнено, либо качество их 25-49 FX
выполнения оценено числом баллов, близким к
минимальному; при дополнительной
самостоятельной работе над материалом курса
возможно повышение качества выполнения
учебных заданий
незачтено
«Неудовлетворительно» (без возможности
пересдачи) –теоретическое содержание курса не
освоено, необходимые практические навыки
работы не сформированы, все выполненные
учебные задания содержат грубые ошибки; 0-24 F
дополнительная самостоятельная работа над
материалом курса не приведет к какому-либо
значительному повышению качества выполнения
учебных заданий
16
. Соответствие оценки за контрольную неделю текущему рейтингу студента
Таблица 8
Номер недели 7 контрольная неделя 13 контрольная неделя
Оценка за 0 1 2 0 1 2
контрольную
неделю
Текущий Менее О 12 Менее От 20
рейтинг студента 8 т 8 до и более 16 16 до 20 и более
10
Количество 1 2 2 Менее 3и 4
зачтенных 3 более
лабораторных
заданий
7. Список литературы
7.1. Основная литература
Вопросы к зачету
1. Понятие структуры данных.
2. Понятие абстрактных структур данных.
3. Понятие списка.
4. Представление списка в памяти ЭВМ (статической, динамической).
5. Виды линейных связанных списков, способы их представления в памяти.
6. Операции с линейным списком: поиск элемента, включение элемента в список
(в начало списка, в конец списка, в середину списка), удаление элемента из
списка.
7. Списки с определенным правилом работы: стек, очередь, дек
– способы их представления в статической и динамической памяти,
–операции над этими структурами: создание структуры, включение
элемента, взятие элемента, проверка состояния структуры (пуста, полна),
–применение стека/очереди/дека к решению задач.
8. Иерархические структуры данных – дерево
–виды деревьев и их основные характеристики,
–способы представления деревьев в статической и динамической памяти,
–бинарные деревья: виды, способы представления в памяти, способы
прохождения деревьев, операции над деревьями: включение элемента в дерево,
удаление элемента из дерева, поиск элемента в дереве.
9. Структура данных – таблица
–понятие структуры данных – таблица,
–способы представления таблицы в статической и динамической памяти,
–способы организации статических таблиц: неупорядоченная,
упорядоченная, хеш-таблица (прямая адресация, открытая адресация, таблица с
цепочками),
–хеш-функция, способы построения хеш-функций (метод деления, метод
умножения), рехеширование (линейное, квадратичное),
–операции над статическими таблицами: поиск элемента по ключу
(линейный, бинарный), включение элемента в таблицу, удаление элемента из
таблицы.
10. Алгоритмы упорядочения: метод включения (прямой, улучшенный – метод
Шелла), метод выбора (прямой, улучшенный – сортировка с помощью дерева),
метод обмена (прямой, улучшенный – быстрая сортировка).
11. Алгоритм поиска с возвратом.
12. Алгоритмы поиска на графах: поиск в глубину, поиск в ширину.
13. Оценка сложности алгоритмов (понятие, оценка сложности алгоритмов
упорядочения).
ОБРАЗЕЦ
билета к зачету
Министерство образования и науки РФ Экзаменационный билет №
НОВОСИБИРСКИЙ По дисциплине Практикум на
ГОСУДАРСТВЕННЫЙ ЭВМ
18
ТЕХНИЧЕСКИЙ Факультет ФПМИ курс 1 семестр
УНИВЕРСИТЕТ 2
1. Задание 1. Проверяется знание способов организации сложных структур
данных и операций над ними.
1.1. Понятие структуры данных очередь.
1.2. Написать функцию включения элемента в динамическую очередь,
представленную двусвязным списком.
2.Задание 2. Проверяется знание структур данных и алгоритмов, изученных в
данном курсе и умение реализовать их на языке Си.
Написать функцию бинарного поиска элемента в упорядоченной
статической таблице, если задан ключ элемента. Элемент таблицы состоит из трех
признаков целого типа каждый, первый признак - ключ элемента таблицы. Все
ключи в таблице различны. Дать оценку сложности алгоритма бинарного поиска.
9. Дополнительная информация
График
прохождения дисциплины “Практикум на ЭВМ: Структуры данных и алгоритмы”
курс 1, семестр 2
1. Лекции 17
2. Лабораторные работы 68 10
3. 20
Курсовая работа
Всего 85 30
Лабораторные работы
Самостоятельная работа студента по лабораторным занятиям предполагает
изучение средств языка программирования Си по теме лабораторной работы и
выполнение следующих этапов лабораторной работы: анализ задачи,
разработка алгоритма решения задачи, подбор тестов для отладки программы,
19
написание отчета по лабораторной работе. Во время лабораторной работы
студент работает:
– за компьютером, создавая и отлаживая программу;
– с преподавателем, выполняя допуск к лабораторной работе и ее защиту, а
также консультируясь по неясным для него вопросам.
За семестр студент должен выполнить 5 абораторных работ. График
выполнения лабораторных работ:
– 1 – 4 неделя – 1-я лабораторная работа;
– 5 – 7 неделя – 2-я лабораторная работа;
– 8 – 10 неделя – 3-я лабораторная работа;
– 11 – 13 неделя – 4-я лабораторная работа;
– 14 – 17 неделя – 5-я лабораторная работа.
Курсовая работа
В течение 5 – 12 недель студент выполняет курсовую работу (КР),
которая является комплексным заданием за 2-й семестр. На 13-й неделе студент
сдает КР преподавателю на проверку. По расписанию указанному
преподавателем на 14-15-й нед. проходит защита КР перед комиссией из
преподавателей. Защита КР состоит в кратком (в течение 7 мин.) сообщении о
поставленной задаче, результатах ее решения и ответах на вопросы со стороны
комиссии. Результаты выполнения КР оцениваются в пятибалльной системе. В
случае невыполнения КР в указанные сроки (сдать преподавателю КР на 13-й
нед.), оценка за КР снижается на 1 балл. Время консультаций по КР сообщается
студентам на 5-й неделе.
20