Рекомендовано к
Вид материала | Программа |
СодержаниеТребования к знаниям, умениям и навыкам учащихся. Блок1. Начальные сведения о программах на языке Pascal. Типизированные константы. Форматный вывод. Второй год обучения. |
- Рекомендовано ученым советом факультета экономики и менеджмента Сумского государственного, 2377.49kb.
- А. М. Карпов самозащита от наркомании образовательно-воспитательные основы профилактики, 680.29kb.
- Рекомендовано Министерством Российской Федерации. Длительность 90 мин. 1 2 Счастливый, 89.87kb.
- А. А. Реформaтcкий введение в языковедение рекомендовано Министерством образования, 6949.97kb.
- В. В. Макарова П. И. Сидоров А. В. Парняков введение в клиническую психологию рекомендовано, 6254.51kb.
- С. П. Карпова рекомендовано Министерством образования Российской Федерации в качестве, 4269.97kb.
- С. П. Карпова Рекомендовано Министерством образования Российской Федерации в качестве, 5927.01kb.
- О. А. Кривцун эстетика Рекомендовано Министерством общего и профессионального образования, 6381.8kb.
- Рекомендовано до друку спецгалгзованою Вченою радою К. 64. 700, 3413.13kb.
- Л. А. Прохоров М. Л. Прохорова Уголовное право Рекомендовано Министерствам образования, 6193.56kb.
Требования к знаниям, умениям и навыкам учащихся.
иметь представление:
- о конструировании алгоритмов,
- методах структурного и модульного программирования,
- абстракциях основных структур данных (списки, множества и т.п.) и методах их обработки и способах реализации,
- методах и технологиях программирования;
уметь:
- разрабатывать алгоритмы,
- реализовывать алгоритмы на языке программирования высокого уровня,
- описывать основные структуры данных,
- реализовывать методы обработки данных,
- работать в средах программирования;
приобрести навыки:
- структурного программирования,
- алгоритмизации,
- работы в среде программирования (составление, отладка и тестирование программ; разработка и использование интерфейсных объектов).
владеть, иметь опыт:
- разработки алгоритмов,
- описания структур данных,
- описания основных базовых конструкций,
- программирования на языке высокого уровня,
- работы в различных средах программирования.
Учебно-тематический план.
Первый год обучения.
№ | Тема занятия | Кол-во часов | Тип занятия |
Блок1. Начальные сведения о программах на языке Pascal. | |||
| Свойства алгоритма. Инструктаж по технике безопасности. | 1 | теоретическое |
| Компиляция, отладка и тестирование. | 1 | теоретическое |
| Средства разработки программ. | 1 | теоретическое |
| Lazarus. | 1 | практическое |
| Структура Pascal-программы. Внешний вид исходного текста программы. | 1 | практическое |
| Комментарии. Директивы компилятора. | 1 | теоретическое |
| Идентификаторы. | 1 | теоретическое |
| Переменные и типы данных. | 1 | практическое |
| Неименованные константы. Нетипизированные константы. Типизированные константы. | 1 | практическое |
| Простейшие операторы. | 1 | практическое |
| Метки и безусловный переход. | 1 | практическое |
| Ввод с консоли. Вывод на консоль. Форматный вывод. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Тестирование «Начальные сведения о программах на языке Pascal». | 1 | практическое |
Блок 2 Типы данных и операции. | |||
| Порядковые типы данных. | 1 | теоретическое |
| Вещественные типы данных. | 1 | теоретическое |
| Конструируемые типы данных. | 1 | теоретическое |
| Арифметические операции. | 1 | теоретическое |
| Арифметические операции. | 1 | практическое |
| Стандартные арифметические функции. | 1 | практическое |
| Арифметические выражения. | 1 | практическое |
| Полнота вычислений. | 1 | практическое |
| Порядок вычислений. | 1 | практическое |
| Совместимость типов данных. | 1 | теоретическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Тестирование «Типы данных и операции». | 1 | практическое |
Блок 3. Ветвления. Массивы. Циклы. | |||
| Условный оператор. | 1 | теоретическое |
| Условный оператор. Решение задач. | 1 | практическое |
| Оператор выбора. | 1 | теоретическое |
| Оператор выбора. Решение задач. | 1 | практическое |
| Описание массива. | 1 | практическое |
| Обращение к компонентам массива. | 1 | практическое |
| Задание массива константой. | 1 | практическое |
| Массивы. Решение задач. | 1 | практическое |
| Массивы. Решение задач. | 1 | практическое |
| Операторы циклов. | 1 | теоретическое |
| Операторы циклов. | 1 | практическое |
| Использование циклов. Решение задач. | 1 | практическое |
| Использование циклов. Решение задач. | 1 | практическое |
| Использование циклов. Решение задач. | 1 | практическое |
| Тестирование «Ветвления. Массивы. Циклы». | 1 | практическое |
Блок 4. Сортировки массивов | |||
| Задачи сортировки. | 1 | теоретическое |
| Сортировка простыми вставками. | 1 | практическое |
| Сортировка бинарными вставками. | 1 | практическое |
| Сортировка простым выбором. | 1 | теоретическое |
| Сортировка простыми обменами. | 1 | практическое |
| Сортировка Шелла. | 1 | теоретическое |
| Пирамидальная сортировка. | 1 | теоретическое |
| Быстрая сортировка. | 1 | практическое |
| Решение задач «Сортировки массивов». | 1 | практическое |
| Решение задач «Сортировки массивов». | 1 | практическое |
| Решение задач «Сортировки массивов». | 1 | практическое |
| Решение задач «Сортировки массивов». | 1 | практическое |
| Решение задач «Сортировки массивов». | 1 | практическое |
| Тестирование «Сортировки массивов» | 1 | практическое |
Блок 5. Символы и строки. Множества | |||
| Описания строк. | 1 | теоретическое |
| Символ-константа и строка-константа. | 1 | теоретическое |
| Неименованные, нетипизированные, типизированные константы. | 1 | практическое |
| Действия с символами. | 1 | практическое |
| Стандартные функции и процедуры обработки строк . | 1 | теоретическое |
| Операции со строками. | 1 | практическое |
| Описание множеств. | 1 | практическое |
| Множество-константа. | 1 | практическое |
| Представление множеств линейными массивами. | 1 | практическое |
| Представление множеств битовыми массивами. | 1 | практическое |
| Примеры использования символов, строк и множеств. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Тестирование «Символы и строки. Множества». | 1 | практическое |
Блок 6. Ввод и вывод информации: текстовые файлы. | |||
| Что такое файл. Когда нужно использовать файлы. | 1 | теоретическое |
| Разновидности файлов. | 1 | теоретическое |
| Текстовые файлы. | 1 | теоретическое |
| Оперирование файлами. | 1 | теоретическое |
| Пробельные символы. | 1 | практическое |
| Пример использования файлов. | 1 | практическое |
| Изменение реакции на ошибку. | 1 | теоретическое |
| Пример использования директив. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Тестирование «Ввод и вывод информации: текстовые файлы.» | 1 | практическое |
Блок 7. Записи. Бинарные файлы | |||
| Описание записей. | 1 | теоретическое |
| Задание записей константой. | 1 | практическое |
| Доступ к полям. | 1 | теоретическое |
| Оперирование несколькими полями. | 1 | теоретическое |
| Запись с вариантной частью. | 1 | практическое |
| Типизированные файлы. | 1 | практическое |
| Нетипизированные файлы. | 1 | теоретическое |
| Подпрограммы обработки директорий. | 1 | практическое |
| Применимость подпрограмм обработки файлов. | 1 | теоретическое |
| Решение задач. | 1 | практическое |
| Тестирование « Записи. Бинарные файлы» | 1 | практическое |
Блок 8. Блок 8. Процедуры и функции | |||
| Подпрограммы. | 1 | теоретическое |
| Способы подстановки аргументов. Параметр- значение. | 1 | практическое |
| Параметр-переменная. | 1 | теоретическое |
| Параметр-константа. | 1 | теоретическое |
| Области действия имен. | 1 | практическое |
| Нетипизированные параметры. | 1 | теоретическое |
| Открытые параметры. | 1 | практическое |
| Процедурный тип данных. | 1 | теоретическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Тестирование «Блок 8. Процедуры и функции» | 1 | практическое |
Второй год обучения.
№ | Тема занятия | Кол-во часов | Тип занятия |
Блок 9. Рекурсивные подпрограммы. | |||
| Динамические структуры данных. | 1 | теоретическое |
| Рекурсивные подпрограммы. | 1 | теоретическое |
| Пример рекурсивного алгоритма | 1 | практическое |
| Алгоритм решения | 1 | практическое |
| Стековая организация рекурсии | 1 | практическое |
| Ограничение глубины рекурсии | 1 | практическое |
| Замена рекурсивных алгоритмов итеративными | 1 | практическое |
| Реализация рекурсивного алгоритма | 1 | практическое |
| Полный перебор с отсечением | 1 | практическое |
| Нерекурсивный алгоритм | 1 | теоретическое |
| Реализация нерекурсивного алгоритма | 1 | практическое |
| Иллюстрация | 1 | практическое |
| Быстрая сортировка2. | 1 | теоретическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Тестирование « Рекурсивные подпрограммы» | 1 | практическое |
Блок 10. Адреса и указатели. Списочные структуры данных. | |||
| Статически выделяемая память. | 1 | теоретическое |
| Адреса. | 1 | теоретическое |
| Указатели. | 1 | теоретическое |
| Операции с указателями. | 1 | практическое |
| Динамически распределяемая память. | 1 | теоретическое |
| Списочные структуры. | 1 | теоретическое |
| Оперирование элементами списка. | 1 | практическое |
| Примеры перестройки линейных списков. | 1 | практическое |
| Реализация. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Тестирование «Адреса и указатели. Списочные структуры данных.» | 1 | практическое |
Блок 11. Графы и деревья. | |||
| Неориентированные графы. | 1 | теоретическое |
| Ориентированные графы. | 1 | теоретическое |
| Взвешенные графы. | 1 | практическое |
| Матрица смежности. | 1 | теоретическое |
| Список ребер. | 1 | практическое |
| Списки смежности. | 1 | теоретическое |
| Иерархический список. | 1 | теоретическое |
| Деревья. | 1 | теоретическое |
| Способы представления деревьев. | 1 | практическое |
| Дерево двоичного поиска. | 1 | практическое |
| Дерево частотного словаря. | 1 | практическое |
| Дерево синтаксического анализа. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Тестирование «Графы и деревья.» | 1 | практическое |
Блок 12. Алгоритмы на графах и деревьях. | |||
| Алгоритм Infix. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм Prefix. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм Postfix. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм PreOrder. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм PostOrder. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм SyntOrder. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм WideOrder. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм TreeSort. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Рекурсивный алгоритм. | 1 | теоретическое |
| Решение задач. | 1 | практическое |
| Итеративный алгоритм. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Сравнение рекурсивного и итеративного алгоритмов. | 1 | практическое |
| Алгоритм Каркас-Рек. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм Краскала. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм Расст-Рек. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Алгоритм Дейкстры. | 1 | теоретическое |
| Реализация. | 1 | практическое |
| Сравнений алгоритмов Расст-Рек и Дейкстры. | 1 | теоретическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
Блок 13. Модульная структура программы. | |||
| Стандартные модули языка Pascal: System, Crt, Wincrt. | 1 | теоретическое |
| Стандартные модули языка Pascal: Printer, Winprn, Dos. | 1 | теоретическое |
| Стандартные модули языка Pascal: Widos, Strings, Graph. | 1 | теоретическое |
| Стандартные модули языка Pascal: OverLay, Winapi. | 1 | теоретическое |
| Подключение модулей. | 1 | практическое |
| Создание модульной программы. | 1 | практическое |
| Структура модуля. Название. | 1 | практическое |
| Секция внешних связей, секция реализации, секция инициализации. | 1 | теоретическое |
| Взаимодействие модулей. | 1 | практическое |
| Компиляция модулей. | 1 | теоретическое |
| Передача аргументов из командной строки. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |
Блок 14. Методы создания пользовательского интерфейса. | |||
| Процедуры модуля Crt. Активная область ввода/вывода. | 1 | теоретическое |
| Очистка. Цвета. Звук. | 1 | теоретическое |
| Позиционирование. Ожидание. | 1 | теоретическое |
| Использование текстовой графики. | 1 | практическое |
| Создание дружественного интерфейса. Заставка. Ввод информации. | 1 | практическое |
| Вывод информации. | 1 | практическое |
| Пример пользовательского интерфейса. | 1 | практическое |
| Графический режим. | 1 | теоретическое |
| Решение задач. | 1 | практическое |
Блок 15. Технология программирования и отладки. | |||
| Советы по технологии написания быстро отлаживаемых программ. | 1 | теоретическое |
| Отладка и тестирование. | 1 | практическое |
| Правила составления тестов. | 1 | практическое |
| Оптимизация программ. | 1 | практическое |
| Решение задач. | 1 | практическое |
| Решение задач. | 1 | практическое |