Элективный курс по информатике

Раздел Информатика
Класс -
Тип Рабочие программы
Автор
Дата
Формат doc
Изображения Нет
For-Teacher.ru - все для учителя
Поделитесь с коллегами:

Муниципальное казенное общеобразовательное учреждение

Бобровская средняя общеобразовательная школа №1


«Рассмотрено»

Руководитель ШМО

________________/ /

ФИО

Протокол заседания ШМО №1

От «__» августа 2015г.

«Согласовано»

Заместитель директора по УВР

МКОУ Бобровская СОШ №1

______________/Бобылкина Е.А./

ФИО

«__» августа 2015г.

«Утверждаю»

Директор МКОУ Бобровская СОШ №1

______________/Л.В. Кравченко/

ФИО

Приказ №__от «__» сентября 2015г.




Рабочая программа

по элективному курсу







Составитель программы

учитель информатики Есипова С.В.



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

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

Вопрос, который невозможно обойти при обсуждении содержания элективных курсов по информатике, связан с целесообразностью изучения программирования. Понятно, что программирование - стержень повышенного уровня изучения информатики. Но какова его роль и есть ли необходимость изучать программирование в рамках элективных курсов? Часто говорят, что в современных условиях развитого прикладного программного обеспечения изучение программирования потеряло свое значение как средство подготовки основной массы школьников к труду, профессиональной деятельности. С одной стороны, это действительно так, но, с другой стороны, изучение основ программирования связано с целым рядом умений и навыков (организация деятельности, планирование ее и т.д.), которые по праву носят общеинтеллектуальный характер и формирование которых - одна из приоритетных задач современной школы.

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

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

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

  • урочная форма, в которой учитель объясняет новый материал (лекции), консультирует учащихся в процессе решения задач, учащиеся сдают зачеты по теоретическому материалу и защищают практикумы по решению задач;

  • внеурочная форма, в которой учащиеся после занятий (дома или в компьютерном классе) самостоятельно выполняют компьютерные практикумы.

Основной формой проведения занятий являются личностно-ориентированные практикумы по решению задач, предусматривающие:

  • каждому ученику подбираются индивидуальные задачи (как правило, для тематического 2-3, для итогового до 10),

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

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

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


  1. Описание места элективного курса

Класс: 10 класс.

Количество часов в неделю - 1 час, всего 35 учебных часов.

Цели курса - освоение ключевых методов решения типовых задач и их реализации на языке программирования

Паскаль.

Задачи:

  • Формирование интереса к изучению профессии, связанной с программированием.

  • Дать ученику возможность реализовать свой интерес к выбранному курсу.

  • Научить учащихся структурному программированию как методу, предусматривающему создание понятных, локально простых и удобочитаемых программ.

  • Приобретение знаний и навыков алгоритмизации учащимися в ее структурном варианте.

  • Развитие алгоритмического мышления учащихся.

  • Углубление знаний, умений и навыков решения задач по программированию и алгоритмизации.


  1. Требования к уровню подготовки

  • Базовые алгоритмические структуры.

  • Запись алгоритма в виде блок-схем.

После изучения курса учащиеся должны:

- знать место языка Паскаль среди языков программирования высокого уровня,

- знать особенности структуры программы, представленной на языке Паскаль,

- иметь представление о структуре модулей в Турбо Паскаль,

- знать возможности и ограничения использования готовых модулей,

- уметь использовать стандартный модуль Crt,

- иметь представление о величине, ее характеристиках,

- знать что такое операция, операнд и их характеристики,

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

- иметь представление о таких структурах данных, как множество, запись, файл, стек, очередь, строка,

- иметь представление о составе арифметического выражения;

- знать математические функции, входящие в Турбо Паскаль,

- иметь представление о логических выражениях и входящих в них операндах, операциях и функциях,

- уметь записывать примеры арифметических и логических выражений всех атрибутов, которые могут в них входить,

- знать основные операторы языка Паскаль, их синтаксис,

- иметь представление о процессе исполнения каждого из операторов,

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

- знать назначение перечислимого и интервального типов данных, ограничения, связанные с этими типами,

- уметь приводить примеры программ, использующих эти типы,

- уметь задавать перечислимые типы, описывать переменные перечислимого типа,

- уметь разрабатывать программы (линейные, разветвляющиеся и с циклами), содержащие величины перечислимого типа,

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

- иметь представление о значении полноценных процедур и функций для структурно-ориентированного языка высокого уровня,

- знать правила описания процедур в Паскале и построение вызова процедуры,

- знать принципиальные отличия между формальными, локальными и глобальными переменными,

- иметь представление об отличиях между параметрами-переменными и параметрами-значениями, о ситуациях их целесообразного использования,

- знать область действия описаний в процедурах,

- иметь представление о рекурсии, знать ее реализацию на Паскале,

- владеть основными приемами формирования процедуры и функции,

- иметь представление о структурированных типах данных языка Турбо Паскаль,

- знать, как формально определять в программе тип «массив»,

- знать свойства данных типа «массив»,

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


  1. Содержание курса

Содержание курса качественно отличается от базового курса тем, что темы: «Циклы», «Массивы», «Двумерные массивы», краткосрочно изучаемые в 9 классе, ориентированы на создание представлений об алгоритмах и освоение типовых конструкций. Данный курс предусматривает выделение ключевых задач, построение ориентировочной основы поиска пути их решения и решения, связанных с ними задач. Также происходит увеличение числа изучаемых дидактических единиц.

Содержание данного курса включает следующие разделы:

- Введение в Паскаль. Данные. Типы данных

- Алгоритмы линейной структуры

- Алгоритмы разветвляющейся структуры

- Перечислимый и интервальный типы данных

- Циклы

- Подпрограммы

- Массивы

Основное содержание

Введение в Паскаль. Данные. Типы данных (3 ч)

Алгоритмы работы с величинами. Понятие типов данных в алгоритмическом языке. Ввод и вывод данных. Языки программирования высокого уровня, их классификация. Понятие о синтаксисе и семантике. Введение программирования на языке Паскаль. Введение в Паскаль. Структура программы на языке Паскаль. Рекомендации по стилю записи программы, использование комментариев. Алфавит языка. Типы данных: целый и вещественный, логический и символьный. Константы. Переменные. Организация ввода-вывода. Оператор присваивания.

Алгоритмы линейной структуры (3 ч)

Арифметические выражения. Стандартные функции. Правила записи арифметических выражений. Операции. Операнды. Следование. Способы решения вычислительных задач

Алгоритмы разветвляющейся структуры (5 ч)

Алгоритм и его формальное исполнение. Основные типы алгоритмических структур (линейные, ветвление, цикл). Организация ветвлений в программах. Полное и неполное ветвление. Условный оператор. Оператор безусловного перехода. Составные условия, их реализация в разветвляющихся алгоритмах. Решение задач на разработку алгоритмов с разветвляющимися структурами

Перечислимый и интервальный типы данных (2 ч)

Перечислимые и ограниченные типы данных. Оператор выбора case и границы его применимости

Циклы (5 ч)

Циклы (с предусловием, с послеусловием, с параметром). Решение задач с использованием циклов с пост- и предусловиями. Решение задач с использованием циклов с параметрами и ветвлением

Подпрограммы (3 ч)

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

Массивы (13 ч)

Массивы (одномерные (линейные) и двумерные), различные способы их описания в программе. Обработка массивов (ввод и вывод элементов массива; поиск элементов в массиве; проведение математических операций с элементами массива; замена, удаление и вставка элементов в массиве; сортировка). Одномерные массивы: описание и ввод элементов, действия над ними. Поиск, замена в одномерном массиве. Сортировка массива. Способы сортировки. Понятие двумерного массива: описание и ввод элементов. Обработка элементов двумерных массивов. Сортировка массива. Способы сортировки


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

Тема

Часы

Введение в Паскаль. Данные. Типы данных (3 ч)

1

Введение в Паскаль. Структура программы на языке Паскаль. Рекомендации по стилю записи программы, использование комментариев. Алфавит языка

1

2

Типы данных: целый и вещественный, логический и символьный. Константы. Переменные

1

3

Организация ввода-вывода. Оператор присваивания

1

Алгоритмы линейной структуры (3 ч)

4-5

Арифметические выражения. Стандартные функции. Правила записи арифметических выражений. Операции. Операнды. Следование

2

6

Решение вычислительных задач

1

Алгоритмы разветвляющейся структуры (5 ч)

7

Организация ветвлений в программах. Полное и неполное ветвление. Условный оператор. Оператор безусловного перехода

1

8

Составные условия, их реализация в разветвляющихся алгоритмах

1

9

Проект «Экокатастрофы: если-то-иначе»

1

10-11

Решение задач на разработку алгоритмов с разветвляющимися структурами

2

Перечислимый и интервальный типы данных (2 ч)

12

Перечислимые и ограниченные типы данных. Оператор выбора case

1

13

Мозговой штурм «Когда нужен и когда не нужен case?»

1

Циклы (5 ч)

14

Имитационная игра «ПроСТО циклы»

1

15-16

Решение задач с использованием циклов с пост- и предусловиями

2

17-18

Решение задач с использованием циклов с параметрами и ветвлением

2

Подпрограммы (3 ч)

19

Мозговой штурм «Зачем нужны подпрограммы?»

1

20-21

Решение задач с математическим содержанием на использование подпрограмм

2

Массивы (13 ч)

22-23

Одномерные массивы: описание и ввод элементов, действия над ними.

2

24-25

Поиск, замена в одномерном массиве. Сортировка массива. Способы сортировки

2

25-26

Фестиваль идей «Сортируем в массиве»

1

27

Игра-путешествие «Найди «героя» массива»

1

28

Игра-стратегия «Из одного в другой»

1

29

Урок одной задачи

1

30

Понятие двумерного массива: описание и ввод элементов

1

31

Обработка элементов двумерных массивов. Сортировка массива. Способы сортировки

1

32

Проект «Зачем придумали двумерные массивы?»

1

33

Игра-стратегия «Тайны двумерного массива»

1

34

Конкурс «Решатели, вперед!»

1

35

Проект «Азбука программиста»

1

Итого

35


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

Состав учебно-методического комплекта

Учебно-методический комплект по элективному курсу «Программируем на языке Паскаль» включает учебные пособия и практикум:

  • Попов В.Б. Turbo Pascal для школьников: Учеб. Пособие.- 3-е доп. изд. - М.: Финансы и статистика, 2002.

  • Информатика. Задачник - практикум в 2т. / Под ред. И.Г. Семакина, Е.К. Хеннера: Том 1. - М.: Бином. Лаборатория Знаний, 2002.

Также предполагается использование дополнительных пособий по программированию.

ЛИТЕРАТУРА

  1. Попов В.Б. Turbo Pascal для школьников: Учеб. Пособие.- 3-е доп. изд. - М.: Финансы и статистика, 2002.

  2. Информатика. Задачник - практикум в 2 т. / Под ред. И.Г. Семакина, Е.К. Хеннера: Том 1. - М.: Бином. Лаборатория Знаний, 2002.

  3. Журналы: «Информатика и образование» №11 2005г. «Организация контроля в курсе программирования», «Информатика в школе» № 7 2008г. «Практикум по программированию в Турбо Паскале».

  4. Информатика: Учеб. пособие для 10-11 кл. общеобразоват. учреждений. Л.З. Шауцукова. - 3-е изд. - М.: Просвещение, 2003.

Приложение. Календарно-тематическое планирование

Тема

Тип урока

Дата проведения по плану

Дата проведения фактическая

1

Введение в Паскаль. Структура программы на языке Паскаль. Рекомендации по стилю записи программы, использование комментариев. Алфавит языка

Получения нового знания

2

Типы данных: целый и вещественный, логический и символьный. Константы. Переменные

Комбинированный

3

Организация ввода-вывода. Оператор присваивания

Получения нового знания

4

Арифметические выражения. Стандартные функции. Правила записи арифметических выражений.

Комбинированный

5

Операции. Операнды. Следование

Комбинированный

6

Решение вычислительных задач

Урок-практикум


7

Организация ветвлений в программах. Полное и неполное ветвление. Условный оператор. Оператор безусловного перехода

Получения нового знания

8

Составные условия, их реализация в разветвляющихся алгоритмах

Получения нового знания

9

Проект «Экокатастрофы: если-то-иначе»

Урок-ролевая игра

10

Решение задач на разработку алгоритмов с разветвляющимися структурами

Урок-практикум

11

Решение задач на разработку алгоритмов с разветвляющимися структурами

Урок-практикум

12

Перечислимые и ограниченные типы данных. Оператор выбора case

Получения нового знания

13

Мозговой штурм «Когда нужен и когда не нужен case?»

Урок-диспут

14

Имитационная игра «ПроСТО циклы»

Имитационная игра

15

Решение задач с использованием циклов с пост- и предусловиями

Урок-практикум

16

Решение задач с использованием циклов с пост- и предусловиями

Урок-практикум

17

Решение задач с использованием циклов с параметрами и ветвлением

Урок-практикум

18

Решение задач с использованием циклов с параметрами и ветвлением

Урок-практикум

19

Мозговой штурм «Зачем нужны подпрограммы?»

Урок-дебаты

20

Решение задач с математическим содержанием на использование подпрограмм

Урок-практикум

21

Решение задач с математическим содержанием на использование подпрограмм

Урок-практикум

22

Одномерные массивы: описание и ввод элементов, действия над ними.

Получения нового знания

23

Одномерные массивы: описание и ввод элементов, действия над ними.

Получения нового знания

24

Поиск, замена в одномерном массиве. Сортировка массива. Способы сортировки

Урок-практикум

25

Поиск, замена в одномерном массиве. Сортировка массива. Способы сортировки

Урок-практикум

25

Фестиваль идей «Сортируем в массиве»

Комбинированный

26

Фестиваль идей «Сортируем в массиве»

Комбинированный

27

Игра-путешествие «Найди «героя» массива»

Комбинированный

28

Игра-стратегия «Из одного в другой»

Комбинированный

29

Урок одной задачи

Комбинированный

30

Понятие двумерного массива: описание и ввод элементов

Получения нового знания

31

Обработка элементов двумерных массивов. Сортировка массива. Способы сортировки

Урок-практикум

32

Проект «Зачем придумали двумерные массивы?»

Защита проекта

33

Игра-стратегия «Тайны двумерного массива»

Урок-игра

34

Конкурс «Решатели, вперед!»

Урок конкурс

35

Проект «Азбука программиста»

Урок-презентация

10

© 2010-2022