Рабочая программа учебного курса

«ОЛИМПИАДНОЕ ПРОГРАММИРОВАНИЕ»

, МКОУ «Полтавская СОШ № 2»,

учитель информатики, Омская область

Предмет (направленность): информатика (программирование).

Возраст детей: 8-10-е классы.

Место проведения: внеурочная деятельность.

I. Пояснительная записка

Актуальность. В настоящее время сфера IT привлекательна в профессиональном плане, поэтому среди старших школьников достаточно высок интерес к изучению информационных технологий и программирования. Но базовый школьный курс информатики в рамках отводимых часов ориентирован на освоение ИКТ и не обеспечивает овладения основами алгоритмизации и программирования. Для удовлетворения образовательных запросов обучающихся в области ИТ и программирования, качественной подготовки к ЕГЭ и олимпиадам по программированию различных уровней, профессиональной ориентации школьников необходима организация дополнительных внеурочных занятий в рамках кружка (внеурочного курса).

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

При изучении курса используются активные методы обучения, в том числе проблемное обучение и игровые технологии, которые направлены на развитие личности ребенка, выявление его творческих способностей, стимулирование познавательной деятельности через разнообразную практическую деятельность с использованием режима on-line.

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

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

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

Программа курса рассчитана на школьников 8-10-х классов, объём программы 66 часов, режим проведения занятий – 1 раз в неделю по 2 часа.

Направление развития личности ребенка – общеинтеллектуальное.

Цели курса: удовлетворение образовательных запросов обучающихся в области алгоритмизации и программирования, качественная подготовка к олимпиадам по программированию и ЕГЭ, профессиональная ориентация школьников.

Задачи курса:

1. Изучение основ программирования, освоение синтаксиса и семантики языка программирования на примере FreePascal.

2. Формирование навыков работы в среде программирования на примере FreePascal.

3. Освоение стандартных алгоритмов решения олимпиадных задач по программированию.

4. Формирование установки на использование Интернет в учебных целях; решение учебных задач в режиме on-line.

Формы организации занятий:

1. Лекция, демонстрация, беседа;

2. Изучение Интернет-ресурсов;

3. Фронтальная лабораторная работа;

4. Практикум;

5. Игра-соревнование.

Формы организации текущего и итогового контроля: тестирование, решение задач с on-line проверкой, устный опрос, участие в дистанционных олимпиадах.

Планируемые результаты:

В результате освоения программы курса учащиеся будут знать:

- понятие алгоритма как организованной последовательности действий;

- типы алгоритмов и их свойства;

- базовые алгоритмические конструкции;

- основные понятия программирования;

- правила записи базовых конструкций на языке FreePascal;

- способы реализации типовых алгоритмов на языке FreePascal;

- этапы процесса программирования;

- приемы разработки и отладки программ.

В результате освоения программы учащиеся научатся:

- записывать базовые алгоритмические структуры на языке FreePascal;

- разрабатывать схемы алгоритмов решения задач;

- проверять правильность алгоритмов;

- работать в среде программирования;

- разрабатывать программы;

- находить и исправлять ошибки в программах;

- использовать Интернет в учебных целях.

Развитие информационной компетентности:

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

Критерии эффективности реализации программы:

- развитие познавательного интереса учащихся;

- повышение результативности участия в олимпиадах по информатике (программированию);

- повышение результативности при сдаче ЕГЭ по информатике за счет более качественного решения задач на программирование;

- формирование профессиональных предпочтений в сфере IT.

Апробация программы. Программа была апробирована в 8-10-х классах МКОУ «Полтавская СОШ №2» в течение 2009-2011 гг. Эффективность программы подтверждена положительной динамикой результатов участия в олимпиадах по программированию и результатов сдачи ЕГЭ по информатике выпускниками 2012 г., предварительным трудоустройством выпускников.

II. Тематическое планирование курса

п/п

Тема

Деятельность учащихся

Часы

1

Основные понятия теории алгоритмов. Связь алгоритма с программой. Блок-схема алгоритма.

Изучение теории

Освоение способов деятельности

2

2

Интегрированная среда Free Pascal. Редактирование, работа с меню. Ввод и вывод данных. Чтение из файла и запись в файл. Арифметические выражения. Стандартные функции.

Изучение теории

Обсуждение

Освоение способов деятельности

Выполнение лабораторной работы

2

3

Структура программы. Типы данных. Разработка линейных программ.

Изучение теории

Освоение способов деятельности

Выполнение лабораторной работы

Работа в режиме on-line

2

4

Условия. Разработка программ, содержащих условия.

Изучение теории

Освоение способов деятельности

Разработка и отладка программ

Выполнение лабораторной работы

2

5

Практикум: разработка программ, содержащих условия.

Разработка и отладка программ

Выполнение самостоятельной работы

Работа в режиме on-line

2

6

Оператор выбора.

Изучение теории

Освоение способов деятельности

2

7

Цикл с параметром.

Изучение теории

Освоение способов деятельности

2

8

Цикл с предусловием. Цикл с постусловием

Изучение теории

Освоение способов деятельности

2

9

Практикум: разработка циклических программ.

Разработка и отладка программ

Выполнение самостоятельной работы

Работа в режиме on-line

2

10

Одномерный массив. Алгоритмы обработки одномерных массивов.

Изучение теории

Освоение способов деятельности

2

11

Методы сортировки. Методы быстрой сортировки.

Изучение теории

Освоение способов деятельности

2

12

Поиск данных в массиве.

Изучение теории

Освоение способов деятельности

2

13

Практикум: разработка программ обработки массивов.

Разработка и отладка программ

Выполнение самостоятельной работы

Работа в режиме on-line

2

14

Работа с элементами в двумерном массиве

Изучение теории

Освоение способов деятельности

Выполнение лабораторной работы

2

15

Символьные типы данных. Алгоритмы работы с символьными переменными.

Изучение теории

Освоение способов деятельности

Выполнение лабораторной работы

2

16

Практикум: решение задач по теме «Строки».

Разработка и отладка программ

Выполнение самостоятельной работы

Работа в режиме on-line

2

17

Практикум: использование изученных конструкций при решении задач

Разработка и отладка программ

Выполнение самостоятельной работы

Работа в режиме on-line

2

18

Графический режим. Модуль Graph. Инициализация графики. Операторы графики.

Изучение теории

Освоение способов деятельности

Выполнение лабораторной работы

2

19

Операторы графики. Построение графика функции.

Изучение теории

Освоение способов деятельности

Выполнение лабораторной работы

2

20

Практикум: решение задач по теме «Графика»

Разработка и отладка программ

Выполнение самостоятельной работы

Работа в режиме on-line

2

21

Отображение N-угольника. Решение геометрических задач.

Изучение теории

Освоение способов деятельности

Выполнение лабораторной работы

2

22

Процедуры и функции. Общая структура подпрограмм

Изучение теории

Освоение способов деятельности, выполнение лабораторной работы

2

23

Решение задач по теме «Подпрограммы»

Выполнение лабораторной работы

2

24

Рекурсия. Механизм написания рекурсивных подпрограмм.

Изучение теории

Освоение способов деятельности

Выполнение лабораторной работы

2

25

Использование рекуррентных соотношений при решении задач

Освоение способов деятельности

Выполнение лабораторной работы

2

26

Практикум: использование рекуррентных соотношений при решении задач

Выполнение самостоятельной работы

Работа в режиме on-line

2

27

Файлы. Операции над файлами.

Изучение теории

Освоение способов деятельности

2

28

Решение задач по теме "Файлы".

Освоение способов деятельности

Выполнение лабораторной работы

2

29

Динамические переменные. Решение задач по теме «Динамические переменные».

Изучение теории

Освоение способов деятельности

2

30

Классификация олимпиадных задач.

Изучение теории

Освоение способов деятельности

Выполнение лабораторной работы

2

31

Практикум: решение олимпиадных задач.

Освоение способов деятельности

Выполнение лабораторной работы

2

32

Практикум: решение олимпиадных задач.

Выполнение самостоятельной работы

Работа в режиме on-line

2

33

Итоговый контроль

Выполнение теста, самостоятельная работа

Работа в режиме on-line

2

ИТОГО:

66

III. Учебно-методическое и материально-техническое обеспечение курса

Программное обеспечение:

1. FreePascal 2.6.0

2. Internet Explorer в составе ОС Windows 7

3. Интернет-ресурс «Школа программирования» http://acmp. ru/

Литература:

1. «Методика обучения основам программирования на уроках информатики». Москва, 2006.

2. борник задач по программированию. Питер, 2003.

3. сновы программирования. Бином, 2002.

4. «Основы алгоритмизации и программирование на языке Pascal». Томск, 2009.