Утверждаю
Вид материала | Программа |
- Утверждаю утверждаю, 21.26kb.
- «утверждаю» «утверждаю», 262.03kb.
- Утверждаю утверждаю, 393.06kb.
- «Утверждаю» «Утверждаю» Председатель Совета доу заведующий мдоу №25, 113.74kb.
- Кикбоксинг против наркомании и детской преступности «Утверждаю» «Утверждаю», 78.29kb.
- Утверждаю: утверждаю, 156.74kb.
- «утверждаю» «утверждаю» Председатель республиканского Директор маоудод «цдтт №5» совета, 42.86kb.
- Утверждаю» «Утверждаю», 163.81kb.
- «Динамо», 49.89kb.
- Утверждаю: утверждаю: Председатель Глава администрация оо «Гомельский рыболовный клуб», 78.23kb.
МОУ средняя общеобразовательная школа №76, г.Ярославль
УТВЕРЖДАЮ
Директор МОУ СОШ №76 __________Герасимов С.Д.
Приказ №_______ от____________
Рабочая программа
элективного учебного предмета
«Приемы и методы программирования»
Учителей информатики
Дашниц Н.Л.
Никулиной Н.И.
2006 г.
Пояснительная записка к программе
элективного учебного предмета «Приемы и методы программирования»
в 10 классе
Программа предназначена для учащихся 10-х классов общеобразовательных школ, желающих познакомиться с профессией программиста.
В отличие от базового курса, где изучается алгоритмический язык, программирование изучается в большем объеме, рассматривается мировоззренческое значение программирования, программирование как профессия. В качестве алгоритмического языка нами выбран Паскаль - наиболее массовый по применению язык, используемый как в учебных целях, так и для решения профессиональных задач, знание которого позволяет без труда перейти на любую другую систему программирования процедурного типа.
Поскольку назначение курса – привлечь учащихся к программированию как виду профессиональной деятельности и дать пропедевтику предмета программирования, он должен содержать общекультурные сведения из истории развития вычислительной техники и программирования в контексте общего развития использования средств информатизации общества, сведения о современном уровне программирования, а также примеры задач, которые решаются с использованием алгоритмического языка.
Виды деятельности: программирование, защита своих программ перед одноклассниками, оформление отчетов.
Занятия мы рекомендуем строить в виде лекций с обязательным использованием иллюстративных материалов, в частности, мультимедийных ресурсов на компакт – дисках, средств Интернет, а также в виде практических занятий, на которых учащиеся, знакомясь с уже созданными программами, самостоятельно выполняют несложные задания по программированию. Долю самостоятельной работы можно увеличить: если ребенок достаточно сильный, то вместо прослушивания лекций он может изучать материал сам с использованием литературы и «справки». Кроме того, если учащийся не желает выполнять общие задания, он может сам предложить альтернативу, т.е. заменить себе задание по согласованию с учителем.
Успешность прохождения курса ученик и учитель могут оценить по количеству и качеству написанных программ. Можно организовать небольшие конференции – презентации своих работ перед слушателями курса.
Минимальный объем курса –68 часов, при наличии учащихся, проявивших интерес к программированию и решению задач, курс может быть продолжен в 11 классе, где можно изучать основные динамические структуры данных, а также программирование на языке Delphi или VigualBasic.
Тематическое планирование
№ п./п. | Наименование разделов и тем | Всего часов | Из них | Прим | |||
Лабораторные и практические (тема) | Контрольные и диагностические материалы (тема) | экскурсии | Лекции, семинары, проекты | ||||
| Знакомство с языком Паскаль. | | | | | | |
| История информатизации общества: задачи, требующие решения с использованием средств вычислительной техники. От Паскаля до Холлерита – эволюция расчетно-экономических задач. Алгоритм и программа. Языки программирования. Понятие компиляции и интерпретации. Структура языка. Типы данных. | 2 | | | | 2 | |
| Команды ввода – вывода. Понятие дружественного интерфейса. Оформление экрана. Задача «тренажер устного счета». | 2 | 1 | | | 1 | |
| Команда присваивания. Синтаксис, семантика. Задача «тренажер устного счета». | 2 | 1 | | | 1 | |
| Команда ветвления. Условный оператор. Синтаксис, семантика. Задача «тренажер устного счета». | 2 | 1 | | | 1 | |
| Цикл с известным числом повторений. Арифметические операции и встроенные функции, случайные величины. Датчик случайных чисел. Задача «тренажер устного счета». | 2 | 1 | | | 1 | |
| Цикл по условию Задача «тренажер устного счета». | 2 | 1 | | | 1 | |
| Пример диалоговой программы. Дополнительные возможности описаний, тип char. Задача «тренажер устного счета». | 2 | 1 | | | 1 | |
| Простейшие задачи на обработку массивов | | | | | | |
| Массивы. Описание. Обращение. Задача «тренажер устного счета». | 2 | 1 | | | 1 | |
| Основные алгоритмы обработки массивов: формирование массива, поиск элемента с заданным свойством, замена элементов с заданным свойством. | 2 | 2 | | | | |
| Основные алгоритмы обработки массивов: подсчет количества элементов с заданным свойством; нахождение суммы, произведения элементов массива. | 2 | 2 | | | | |
| Основные алгоритмы обработки массивов: нахождение максимума и минимума в массиве | 2 | 2 | | | | |
| Решение задач на обработку массивов | 2 | 2 | | | | |
| Сложение в двоичной системе счисления | 2 | 2 | | | | |
| Сложение в p-ичной системе счисления | 2 | 2 | | | | |
| Резерв | 2 | 2 | | | | |
| Задачи арифметики целых чисел | | | | | | |
| Арифметика натуральных чисел. Основная теорема арифметики. Решение задач. (Задачи из Кушниренко 2,5) | 2 | 1 | | | 1 | |
| Решение задач (Задачи из Кушниренко 7, 11) | 2 | 2 | | | | |
| Решение задач | 2 | 2 | | | | |
| Сложные циклические алгоритмы. | | | | | | |
| Однопроходные алгоритмы. Решение задач. | 2 | 1 | | | 1 | |
| Поиск в упорядоченном и неупорядоченном массивах. Организация дихотомического поиска. Тестирование программ. | 2 | 1 | | | 1 | |
| Программирование задачи поиска в упорядоченном массиве. | 2 | 2 | | | | |
| Отладка и тестирование задачи поиска в упорядоченном массиве. | 2 | 2 | | | | |
| Однопроходные алгоритмы. Решение задач. | 2 | 2 | | | | |
| Однопроходные алгоритмы. Решение задач. | 2 | 2 | | | | |
| Процедуры и функции | | | | | | |
| Процедуры и функции в Паскале. Описание, вызов. Формальные и фактические параметры. | 2 | 1 | | | 1 | |
| Сложные циклические алгоритмы (процедура в цикле). Сортировка методом обмена. | 2 | 2 | | | | |
| Сортировка методом пузырька | 2 | 2 | | | | |
| Двумерные массивы | | | | | | |
| Двумерные массивы. Описание. Обращение. Решение задач. | 2 | 1 | | | 1 | |
| Двумерные массивы. Инварианты. Шахматные задачи. | 2 | 2 | | | | |
| Двумерные массивы. Инварианты. Шахматные задачи. | 2 | 2 | | | | |
| Задачи обработки геометрической информации. | | | | | | |
| Обработка геометрической информации. | 2 | 1 | | | 1 | |
| Обработка геометрической информации. | 2 | 2 | | | | |
| Обработка геометрической информации. | 2 | 2 | | | | |
| Обработка геометрической информации. Тестирование программ. Подготовка полной системы тестов | 2 | 1 | | | 1 | |
| Итого: | 68 | 51 | | | 17 | |
В результате изучения после 10 класса ученики должны:
Знать/понимать:
- Основные конструкции языка программирования;
- Свойства алгоритмов и основные алгоритмические конструкции;
- Основные типы данных и методы работы с ними.
Уметь:
- Формулировать последовательность действий в виде алгоритма;
- Стоить информационную модель задачи (выделять аргументы и результаты, определять типы и назначение используемых величин)
- Разбивать задачу на подзадачи;
- Решать простейшие задачи на обработку массивов;