№п/п

№ раздела дисциплины

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

1

1

Структура хранения для множеств

2

1

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

3

1,4

Разработка структуры хранения для динамической структуры типа стек. Вычисление арифметических выражений

4

1

Разработка структуры хранения для динамической структуры типа очереди. Обслуживание процессором ЭВМ очереди заданий

5

2

Разработка общего представления линейного списка для обеспечения списковой структуры хранения. Система для арифметических действий над полиномами

6

2

Редактирование текстов

7

2

Структуры хранения геометрических объектов (случай плоского чертежа, содержащего точки и отрезки прямых линий) (плексы)

8

3

Сравнительная характеристика способов организации таблиц

9

5

Обработка геометрических объектов на ЭВМ (графовые модели)

5. Образовательные технологии

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

6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины.

В рабочих материалах студента отдельно выделены фрагменты для самостоятельной работы студента (проверяются на практических занятиях).

НЕ нашли? Не то? Что вы ищете?

Критерии оценок

3 семестр: отчетность – зачет.

Зачтено

Выполнены все запланированные лабораторные работы и представлены отчеты по ним. Компетенции (части компетенций) сформированы

Незачтено

Не выполнены лабораторные работы, компетенции (части компетенций) не сформированы

4 семестр: отчетность – экзамен.

«Превосходно» - свободное владение основным и дополнительным материалом без ошибок и погрешностей, способность решения нестандартных задач, освоение компетенций (частей компетенций), относящихся к данной дисциплине, осуществлено комплексно, выше обязательных требований. Сформирована устойчивая система компетенций, проявляется связь с освоением других компетенций;

«Отлично» – свободное владение основным материалом без ошибок и погрешностей, все компетенции (части компетенций), относящиеся к данной дисциплине, освоены полностью на высоком уровне, сформирована устойчивая система компетенций;

«Очень хорошо» – достаточное владение основным материалом с незначительными погрешностями, способность решения стандартных задач, все компетенции (части компетенций), относящиеся к данной дисциплине, освоены полностью;

«Хорошо» – владение основным материалом с рядом заметных погрешностей, компетенции (части компетенций), относящиеся к данной дисциплине в целом освоены;

«Удовлетворительно» – владение минимальным материалом, необходимым по данному предмету, с рядом ошибок, способность решения основных задач, уровень сформированности компетенций (частей компетенций), относящихся к данной дисциплине – минимально необходимый для достижения основных целей обучения;

«Неудовлетворительно» – владение материалом недостаточно, необходима дополнительная подготовка, уровень сформированности компетенций (частей компетенций), относящихся к данной дисциплине – недостаточный для достижения основных целей обучения;

«Плохо» – отсутствие владения материалом, соответствующие компетентности не освоены.

Вопросы для контроля

Введение

1. Проблема доказательства правильности программ

2. Способы снижения сложности программного обеспечения

Тема 1. Структуры действия и структуры данных

1. Рекурсивное описание вычислительного процесса и структуры данных.

2. Структуры данных и математические структуры.

3. Переменные структуры и схемы структуры.

4. Понятие экземпляра, схемы структуры.

5. Линейные структуры данных

6. Структура машинной памяти. Вектор памяти как образ линейной структуры.

7. Практическая работа 1: Структура хранения множеств

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

9. Динамические структуры.

10. Практическая работа 3: Структуры хранения динамических структур типа стек

11. Практическая работа 4: Структуры хранения динамических структур типа очередь

12. Сравнение структур хранения линейных и динамических структур.

13. Статическое и динамическое распределение памяти.

14. Управление памятью путем перепаковки структур хранения.

15. Практическая работа 5: Структура хранения нескольких стеков в общей памяти.

16. Роль гипотез о росте структур при разработке систем управления памятью путем

перепаковки.

17. Оценка параметров модели в ходе выполнения программ (адаптация).

18. Линейный список.

19. Способы реализации списков на языках высокого уровня.

20. Управление свободной памятью при использовании сцепления.

21. Практическая работа 6: Реализация структуры хранения нескольких стеков с

использованием списков на языке высокого уровня.

22. Сравнение непрерывной и списковой структур хранения.

23. Динамическое распределение памяти в языке С/С++ (выделение и освобождение памяти).

24. Реализация стека с использованием динамически распределяемой памяти.

25. Пример использования стеков: поразрядная сортировка.

26. Пример использования стеков: преобразование арифметических выражений в польскую

форму записи.

27. Практическая работа 7: Разработка общего представления линейного списка для

обеспечения списковой структуры хранения.

28. Общая характеристика стандартной библиотеки шаблонов.

Тема 2. Динамические структуры и конструирование математических моделей.

1. Система для арифметических действий над полиномами (представление полиномов, управление памятью, выполнение операций).

2. Представление многочленов от нескольких переменных. Исключение хранения мономов

с нулевыми коэффициентами.

3. Схема наследования программ для обеспечения структуры хранения полиномов.

4. Реализация программ для обеспечения работы с линейным циклическим списком.

5. Структура класса для представления на ЭВМ полиномов от нескольких переменных.

6. Алгоритм сложения многочленов от нескольких переменных.

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

8. Операторы объединения списков и расчленения списка.

9. Алгоритм обхода иерархического списка.

10. Копирование списка.

11. Сборка мусора.

12. Плексы как представление рисунков, состоящих из точек и соединяющих их отрезков.

13. Алгоритм обхода плекса.

14. Алгоритм вставки линии.

15. Плекс, как представление арифметического выражения.

Тема 3. Организация доступа по имени.

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

2. Упорядоченные таблицы. Алгоритм сортировки включением.

3. Упорядоченные таблицы. Алгоритм сортировки слиянием.

4. Представление таблиц с использованием деревьев поиска.

5. Деревья поиска. Алгоритмы обхода.

6. Деревья поиска. Алгоритмы поиска и вставки.

7. Деревья поиска. Алгоритм удаления.

8. Сбалансированные и идеально сбалансированные деревья поиска. Общая схема

балансировки при вставке.

9. Таблицы с вычислимым входом. Запись и поиск при переполнении (способ открытого перемешивания).

Тема 4. Проблемное языковое обеспечение.

1. Определение формального языка.

2. БНФ-форма задания грамматики формального языка.

3. Представление грамматик с помощью синтаксических диаграмм. Порождение языковых цепочек в результате обхода диаграмм.

4. Контекстно-свободные грамматики (терминалы и нетерминалы, правила вывода).

5. Распознавание операторов формального языка.

6. Пример описания грамматики языка арифметических выражений.

Тема 5. Автоматизация управления ЭВМ и операционные системы.

1. Прохождение задачи в среде операционной системы.

2. Понятие прерывания. Привилегированный режим.

3. Классификация прерываний.

4. Совмещение работы устройств и многопрограммный режим.

5. Понятие процесса и ресурса в операционной системе. Дескрипторы.

6. Понятия состояния операционной системы. Граф "процесс-ресурс".

7. Модель управления процессами и ресурсами в операционной системе в форме

асинхронного конечного автомата.

7. Учебно-методическое и информационное обеспечение дисциплины (модуля)

а) основная литература:

1.  Гергель материалы по курсу «ЭВМ и программирование».

2.  Ахо Хопкрофт Джон, Ульман Структуры данных и алгоритмы: Пер. с англ.: Уч. пос.- М.: Издательский дом “Вильямс”, 2000.

3.  , Причард Дж. Дж. Абстракция данных и решение задач на С++. Стены и зеркала, 3-е издание. - М.: Издательский дом «Вильямс»,2003.

б) дополнительная литература:

1.  Алгоритмы + структуры данных = программы.- М.: Мир, 1985

2.  Искусство программирования для ЭВМ. Том 1: Основные алгоритмы.- М.: Мир, 1976. (3-е изд.: Уч. пос.-М.:Издательский дом “Вильямс”, 2000.)

3.  Искусство программирования для ЭВМ. Том 3: Сортировка и поиск.- М.: Мир, 1978. (2-е изд.: Уч. пос.-М.:Издательский дом “Вильямс”, 2000.)

в) программное обеспечение и Интернет-ресурсы

21.  Сайт компании Микрософт http://www. microsoft. com/rus/

8. Материально-техническое обеспечение дисциплины (модуля)

Аудитории для лекций и консультаций, доска, мел, проектор, ноутбук, экран. Рабочие материалы по курсу «ЭВМ и программирование».

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34