скачать
Рабочая программа элективного курса «Алгоритмизация и программирование» Составитель: Нечаева Ольга Владимировна, учитель математики и информатики высшей квалификационной категории ^ Пояснительная записка Данный элективный курс «Основы алгоритмизации и программирования» является расширением курса «Информатика и ИКТ». Курс ведется за счет школьного компонента и рассчитан на 68 часов (по 34 часа в 10 и 11 классе). Изменение взглядов на предмет информатики как науки, её место в системе научного знания требует существенных изменений в содержании образования по информатике. В связи с этим особую актуальность приобретают раскрытие личностных резервов учащихся и создание соответствующей среды. Никакая система задач, какой бы хорошей она ни была, никакие тренинги памяти, внимания и т. п. не дают того эффекта, который возникает в случае, если учащиеся осознают необходимость решения тех или иных задач, если у них появляется острая необходимость к преодолению интеллектуальных трудностей, связанных с познанием, если они видят смысл в сотрудничестве с одноклассниками и учителем. Содержание обучения, представленное в программе элективного курса «Основы алгоритмизации и программирования», позволяет вести обучение школьников в режиме актуального познания. Практическая направленность курса на создание внешних образовательных продуктов — блок-схем, алгоритмов, исполняемых файлов — способствует выявлению фактов, которые невозможно объяснить на основе имеющихся у школьников знаний. Возникающие при этом познавательные переживания обусловливают сознательное отношение к изучению основных теоретических положений информатики. Проявления трудолюбия, целеустремленности и одухотворённости, возникающие при воплощении замыслов учащихся в рамках элективного курса «Основы алгоритмизации и программирования», стимулируют развитие индивидуально-личностных качеств школьников. Активизация познавательного процесса позволяет учащимся более полно выражать свой творческий потенциал и реализовывать собственные идеи в изучаемой области знаний, создаёт предпосылки по применению освоенных навыков программирования в других учебных курсах, а также способствует возникновению дальней мотивации, направленной на освоение профессий, связанных с разработкой программного обеспечения. Курс служит средством внутрипрофильной специализации в области новых информационных технологий, что способствует созданию дополнительных условий для проявления индивидуальных образовательных интересов учащихся. ^ Ключевой особенностью курса является его направленность на формирование у учащихся навыков поиска собственного решения поставленной задачи, составления алгоритма решения и реализации алгоритма с помощью средств программирования. В рамках предлагаемого элективного курса «Основы алгоритмизации и программирования» изучение основ программирования на языке Pascal — это не столько средство подготовки к будущей профессиональной деятельности, сколько формирование новых общеинтеллектуальных умений и навыков: разделение задачи на этапы решения, построение алгоритма и др. Исключительно велика роль программирования для формирования мышления школьников, приёмов умственных действий, умения строить модели, самостоятельного нахождения и составления алгоритмов решения задач, умения чётко и лаконично реализовывать этапы решения задач. Использование этих возможностей для формирования общеинтеллектуальных и общеучебных умений школьников активизирует процесс индивидуально-личностного становления учащихся. Общепедагогическая направленность занятий – гармонизация индивидуальных и социальных аспектов обучения по отношению к информационным технологиям. Умение составлять алгоритмы решения и навыки программирования являются элементами информационной компетенции — одной из ключевых компетенций современной школы. Умение находить решение, составлять алгоритм решения и реализовать его с помощью языков программирования — необходимое условие подготовки современных школьников. Особая роль отводится широко представленной в курсе системе рефлексивных заданий. Освоение рефлексии направлено на осознание учащимися того важного обстоятельства, что наряду с разрабатываемыми ими продуктами в виде программ на компьютере рождается основополагающий образовательный продукт: освоенный инструментарий. Именно этот образовательный продукт станет базой для творческого самовыражения учащихся в форме различных программ. Цели изучения курса:
Задачи курса:
^ Отбор методов обучения обусловлен необходимостью формировать у старшеклассников информационную и коммуникативную компетентности, реализовывать личностно-ориентированное обучение, направлять их на самостоятельное решение разнообразных проблем, развивать исследовательские и творческие способности. Решение данных задач кроется в организации деятельностного подхода к обучению, в проблемном изложении материала учителем, в переходе от репродуктивного вида работ к самостоятельным, поисково-исследовательским видам деятельности. Поэтому основным методом обучения в данном элективном курсе является метод проектов, а основная методическая установка — обучение старшеклассников навыкам самостоятельной творческой деятельности. ^ Организация учебного процесса предусматривает наличие двух взаимосвязанных и взаимодополняющих форм:
^ В рамках курса «Основы алгоритмизации и программирования» учащиеся овладевают следующими знаниями, умениями и способами деятельности:
^ Предметом диагностики и контроля в курсе «Основы алгоритмизации и программирования» являются внешние образовательные продукты учащихся (созданные блок-схемы, программы), а также их внутренние личностные качества (освоенные способы деятельности, знания, умения), которые относятся к целям и задачам курса. Качество внешней образовательной продукции желательно оценивать по следующим параметрам:
Созданными внешними образовательными продуктами учащиеся могут пополнять собственные портфолио. Проверка достигаемых учащимися результатов производится в следующих формах:
Итоговый контроль проводится в конце всего курса. Он организуется в форме защиты творческих работ. По усмотрению учащихся как сами работы, так и полученные отзывы могут использоваться для комплектации портфолио. Аппаратное обеспечение:
Программное обеспечение:
Borland Pascal 7.0, Turbo Pascal 7.0, Free Pascal 2.0 (или выше), TMT Pascal 3.9 (или выше). ^
ВведениеУчащиеся должны знать / понимать:
Учащиеся должны уметь:
Алгоритмы. Способы записи алгоритма. Исполнители алгоритма. История и классификация языков программирования. Программы. ^ Тема 1.1. Структура программы на языке Pascal. Типы данных и операторыУчащиеся должны знать / понимать:
Учащиеся должны уметь:
Язык программирования Pascal и его характерные особенности. Структура программы на языке Pascal. Простейшая программа. Тело программы. Среда программирования Turbo Pascal. Элементы языка Pascal. Создание и исполнение программ в среде программирования Turbo Pascal. Операторы ввода-вывода. Использование памяти. Переменные. Типы данных в языке Pascal. Простые типы данных. Целые и вещественные типы. Значения. Операторы присваивания. Операции, допустимые с переменными и значениями целого и вещественного типа. ^ работа с системой Turbo Pascal. Составление программ. Задачи и упражнения разделов «Алгоритмы», «Способы описания алгоритмов», «Простые типы данных. Описание переменных», «Числовые типы данных. Выражения. Оператор присваивания. Процедуры ввода, вывода». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Логический тип данных. Логические выражения. Сложные условные выражения (логические операции and, оr, not). Условный оператор. Составной оператор. Этапы решения задачи на ЭВМ. Практическая работа: решение задач по теме «Условный оператор». Упражнения и задачи разделов «Логический тип данных. Конструкции ветвления». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Оператор выбора. Символьный тип данных. Организация таблицы ASCII-кодов. Операции над данными символьного типа. Практическая работа: решение задач по теме «Оператор варианта». Упражнения и задачи раздела «Символьный тип данных. Оператор варианта». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Понятие цикла. Тело цикла. Условия выполнения тела цикла. Циклы с условием и их виды. Оператор цикла с предусловием, блок-схема оператора. Оператор цикла с постусловием. Отличия циклов с предусловием от циклов с постусловием. Вложенные циклы. Бесконечные циклы. Практическая работа: решение задач по теме «Оператор цикла с предусловием и с постусловием». Упражнения и задачи раздела «Операторы циклов». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Оператор цикла с параметром. Правила записи параметра цикла. Вложенные циклы. Практическая работа: решение задач по теме «Оператор цикла с параметром». Упражнения и задачи раздела «Операторы циклов». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Подключение модулей. Работа с модулем Graph. Графический режим работы монитора. Переключение монитора в графический режим. Координаты. Подпрограммы вывода графических изображений. Пиксель. Вывод пикселя. Создание простейших графических изображений. Практическая работа: построение графических изображений средствами языка Pascal. Упражнения и задачи раздела «Графика». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Сложные типы данных. Массивы. Одномерные массивы. Ячейки массива. Индексы. Описание одномерных массивов. Ввод, вывод массивов. Работа с массивами: поиск элемента в массиве, поиск минимума и максимума, нахождение суммы элементов массива и т. д. Практическая работа: решение задач по теме «Некоторые составные типы». Упражнения и задачи раздела «Регулярные типы (массивы)». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Многомерные массивы. Описание многомерных массивов. Ввод, вывод массивов. Работа с массивами: поиск элемента в массиве, поиск минимума и максимума, нахождение суммы элементов массива и т. д. Практическая работа: решение задач по теме «Некоторые составные типы». Упражнения и задачи раздела «Регулярные типы (массивы)». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Строки. Строковый тип данных. Описание строк. Ввод, вывод строковых переменных. Операции со строками: конкатенация, сравнение. Функции и процедуры для работы со строками: определение длины строки, удаление подстроки, вставка подстроки. Практическая работа: решение задач по теме «Строковый тип». Упражнения и задачи раздела «Строковый тип данных». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Множества. Множественный тип данных. Описание множеств. Операции, допустимые над множествами: объединение, пересечение, разность, включение. Оператор определения принадлежности элемента множеству. Практическая работа: решение задач по теме «Множественный тип». Упражнения и задачи раздела «Комбинированный тип данных (запись)». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Комбинированный тип данных. Записи. Поля записей. Описание записей. Способы обращения к полям записи. Оператор присоединения. Практическая работа: решение задач по теме «Комбинированный тип (запись)». Упражнения и задачи раздела «Комбинированный тип данных (запись)». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Подпрограммы. Цели и преимущества использования подпрограмм. Виды подпрограмм. Процедуры. Описание процедур. Функции. Описание функций. Параметры подпрограмм. Формальные и фактические параметры. Область действия переменных. Параметры-переменные, параметры-значения. Передача параметров по значению. Передача параметров по ссылке. Практическая работа: решение задач по теме «Подпрограммы». Упражнения и задачи раздела «Подпрограммы». ^ Учащиеся должны знать / понимать:
Учащиеся должны уметь:
Файловый тип данных. Файловые переменные. Типизированные файлы. Текстовые файлы. Основные операции с файлами. ^ решение задач по теме «Файловые типы». Упражнения и задачи раздела «Файловые типы». Индивидуальный проект.Литература
|