Министерство образования Российской Федерации
Воронежский государственный педагогический университет
РАБОЧАЯ ПРОГРАММА
дисциплины "Теоретические основы информатики"
для подготовки специалиста по специальности 030100 «Информатика»
с дополнительной специальностью 030200 «Математика»
(6 семестр)
Всего: 108 час.
Всего: 54
Из них: 36 лекционных
18 лабораторных
54 – СРС
Форма отчетности: 6 семестр экзамен
по учебному плану уч. г.
Составитель: доц.
Программа утверждена на заседании
кафедры информатики и МПМ
10 мая 2001 г., протокол №9
Заведующий кафедрой, профессор
_______________________
Воронеж – 2001
1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Курс является одной из завершающих образование специалиста компьютерных дисциплин. Он содержит систематизированное изложение основных понятий информатики: информация, алгоритма, модели задачи. Большое внимание уделено понятию информации и различным формам ее представления, ориентированных на машинную обработку. Изучаются также понятия алгоритма, свойства и классификация алгоритмов, способы их формального отношения и исполнения. Целью курса является обобщение информации, содержащейся отдельными частями в разных компьютерных дисциплинах и приобретение навыков решения задач, связанных с проверкой эффективности и сложности разрабатываемых алгоритмов. По курсу рекомендуются провести две контрольных работы.
2. ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ
№ | Тема | Всего в трудоемкости | В том числе аудиторных | СРС | ||
Всего | Лекции | Лаборат. | ||||
1. | Информация. Измерение информации. | 16 | 8 | 6 | 2 | 8 |
2. | Алгоритмы. Сложность алгоритмов. Реально выполнимые алгоритмы. | 12 | 6 | 4 | 2 | 6 |
3. | Полиномиальные алгоритмы. | 12 | 6 | 4 | 2 | 6 |
4. | Основные методы разработки алгоритмов. | 24 | 12 | 8 | 4 | 12 |
5. | Исчерпывающий поиск. Сложность задачи. Оценки. Понятие трудной задачи. | 12 | 6 | 4 | 2 | 6 |
6. | Алгоритмы оптимизации. | 20 | 10 | 8 | 2 | 10 |
7. | Комбинаторные алгоритмы. | 12 | 6 | 2 | 4 | 6 |
Итого: | 108 | 54 | 36 | 18 | 54 | |
3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
Информация. Информационные процессы. Непрерывная и дискретная форма представления информации качество и единицы измерения информации. Кодирование информации. Классификация и виды кодов.
Алгоритмы. Основные понятия теории алгоритмов. Свойства алгоритмов. Формы и способы представления алгоритмов. Рекурсия и итерация. Сложность и асимптотическая сложность алгоритмов. Реальный выполнимые алгоритмы.
Основные методы разработки алгоритмов. Понятие эффективности алгоритма. Понятие о динамическом программировании. Цель и методы динамического программирования. Метод балансировки. Изменения представления данных.
Понятие исчерпывающего поиска. Оценки сложности задачи. Верхние и нижние оценки. Понятие трудной задачи. Критерии трудности.
Алгоритмы оптимизации. Сетевые и графические алгоритмы. Понятие жадного алгоритма. Матрицы. Теорема Радо-Эдмондса.
Комбинаторные алгоритмы. Приближенные комбинаторные алгоритмы. Оценки их точности. Использование комбинаторных формул при оценки размера пространства поиска в переборных задачах программирования.
4. РЕКОМЕНДАЦИИ К СРС
Занятия по теоретическим основам информатики проводятся по подгруппам в компьютерных классах. Задания для работы выдаются и обсуждаются преподавателем на лекционных занятиях. В качестве отчетности используются контрольные работы.
Индивидуальные задания для самостоятельной работы выдаются преподавателем на лабораторных занятиях и выполняются в специально отведенное для этого время в присутствии лаборанта.
5. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
Основная литература:
1. , Информатика. - М.: Высш. шк., 19с.
2. Информатика. 4.1, 2, 3. - М.: Диалог-МИОП, 1996.
3. Бауэр . 4.1, 2. - М.; Мир, 1990.
6. ВОПРОСЫ К ЭКЗАМЕНУ
1. Понятия информации и информационных процессов. Свойства информации. Формы представления.
2. Количество и объем информации. Единицы измерения информации. Формула Шеннона.
3. Коды и кодирование информации. Классификация и виды кодов. Понятие о криптограмме.
4. Основные понятия теории алгоритмов. Свойства. Формы и способы представления.
5. Рекурсия. Формы рекурсий.
6. Итерация. Примеры итерационных алгоритмов.
7. Понятие сложности алгоритмов. Асимптотическая сложность. Реально выполняемые алгоритмы.
8. Поиск эффективности алгоритма. Классификация методов разработки алгоритмов.
9. Понятие о динамическом программировании, его целях и методах.
10. Метод балансировки разработки эффективных алгоритмов.
11. Изменение представления данных как метод повышения эффективности алгоритма.
12. Понятие об исчерпывающем поиске. Оценки сложности задачи. Верхние и нижние оценки.
13. Сетевые алгоритмы. Определения и примеры.
14. Алгоритмы на графах. Определения и примеры.
15. Понятие жадного алгоритма. Матрицы.
16. Приближенные комбинаторные алгоритмы. Классификация.
17. Оценка точности комбинаторных алгоритмов.
18. Использование комбинаторных алгоритмов в задачах перебора.


