Практикум по решению задач на ЭВМ
Преподаватели: , доцент кафедры ТИДМ, к. ф.-м. н., , доцент кафедры ТИДМ, Костин А. Н., старший преподаватель кафедры ТИДМ
Структура и содержание дисциплины «Практикум решения задач на ЭВМ»
Общая трудоемкость дисциплины составляет 2 зачетных единицы и 72 академических часа, из них аудиторных — 54 часа.
Содержание разделов дисциплины «Практикум по решению задач на ЭВМ»
№ | Наименование раздела дисциплины и основных тем | Содержание основных тем (дидактические единицы) |
1 | Реализация базовых структур данных | Реализация очередей, стека, кучи, деревьев. Решение задач. |
2 | Реализация базовых алгоритмов | Реализация алгоритмов сортировки, поиска, обхода деревьев. Решение задач на рекурсию. |
3 | Практика по использованию сторонних библиотек | Использование библиотек для работы с XML файлами, для шифрования данных. |
Промежуточная аттестация
__зачет__
ПЕРЕЧЕНЬ ВОПРОСОВ К ЗАЧЕТУ
1. Алгоритмы определения алгебраических свойства чисел.
2. Поиск и замена элементов строки. Выделение подстрок. Текстовые метрики.
3. Алгоритм выделения подстроки.
4. Взаимное преобразование текстовой и числовой информации.
5. Построение числовых последовательностей.
6. Алгоритмы сортировки.
7. Бинарное дерево. Добавление в дерево и поиск в дереве. Удаление элемента из дерева.
8. Рекурсивные алгоритмы.
9. Статические и динамические структуры данных.
10. Стек и очередь, организация и использование.
11. Алгоритмы обработки списков.
12. Способы представления графов.
13. Парсинг текстового файла. Форматы структурированного хранения текстовых данных.
14. Криптографические алгоритмы.
основная литература:
· зык программирования Java и среда NetBeans — БХВ-Петербург, 2011 г. — 704 стр. — (предыдущая версия книги свободна доступна на http:///research/materials/Monakhov_Java. jsp).
· зык программирования C++. Вводный курс — Невский Диалект, ДМК Пресс, 2001 г. — 1104 стр.
· амоучитель Java — БХВ-Петербург, 2008 г. —768 стр. — ISBN 978-5-9775-0191-0 — 3000 экз.
· илософия Java (Thinking in Java) — Питер, 2009 г. — 640 стр. — ISBN 978-5-388-00003-3, 978-0-0131872486 — 2000 экз.
· илософия С++. Введение в стандартный С++ — Питер, 2004 г. — 572 стр. — ISBN 0-13-979809-9, 5-94723-763-6 — 3500 экз.
· C++ для начинающих (C++: A Beginner's Guide) — Эком, 2007 г. — 640 стр. — ISBN 978-5-9900-9249-5, 0-07-219467-7 — 3000 экз.
· Фридман программирования C++ — http://www. intuit. ru/department/pl/cpp/
б) дополнительная литература:
· лгоритмы и структуры данных — Книга по Требованию, 2010 г. — 274 стр. — ISBN 978-5-94074-584-6
· зык программирования Java (The Java Programming Language) — Вильямс, 2001 г. — 624 стр. — ISBN 5-8459-0215-0, 0-201-70433-1 — 5000 экз.
· зык программирования С++ — Бином, 2011 г. — 1136 стр. — ISBN ISBN 978-5-7989-0425-9, 0-201-70073-5 — 3000 экз.
в) программное обеспечение и интернет-ресурсы:
Курс полностью базируется на открытом и свободном программном обеспечении (ОС GNU/Linux, компилятор g++, JDK, IDE Geany, IDE NetBeans и др.). При этом изучаемые используемые интегрированные среды разработки и компиляторы являются кросс-платформенными, что позволяет использоваться для изучение курса и компьютерные классы с проприетарными операционными системами.


