Пояснительная записка
Рабочая
программа
курса
внеурочной
деятельности
«Программирование» для 10 класса является составной частью основной
образовательной программы среднего общего образования МАОУ СОШ п.
Цементный. Рабочая программа составлена в соответствии с: – Федеральным
законом РФ от 29.12.2012 № 273-ФЗ "Об образовании в Российской
Федерации"; Федеральным государственным образовательным стандартом
среднего общего образования (ФГОС СОО), учебным планом среднего
общего образования.
На изучение курса внеурочной деятельности «Программирование»
выделено 34 часа (1 час в неделю) в X классе.
Планируемые результаты освоения обучающимися курса
внеурочной деятельности «Программирование»
Личностные
результаты
освоения
учебного
курса
«Программирование» по итогам обучения будут состоять в том,
что у выпускника будут сформированы:
1) бережное отношение к компьютерной технике как неотъемлемой
части настоящего времени как основного помощника в быту;
2) потребность сохранять чистоту рабочего места и техники;
3) осознание применимости информационных технологий в
народном хозяйстве и социально-экономической структуре;
4) осознание роли информационной технологии как главного
атрибута XXI века;
5) сформированность
мировоззрения,
соответствующего
современному уровню развития информационных технологий;
6)
потребность саморазвития, в том числе логического
мышления, понимание алгоритмов в информационных
процессах;
7)
готовность к самостоятельной творческой и
ответственной деятельности;
8)
готовность и способность вести диалог с другими
людьми; сформированность навыков сотрудничества;
9) эстетическое отношение к языкам программирования, осознание
их выразительных возможностей;
10) нравственное
сознание
и
поведение
на
основе
общечеловеческих ценностей.
Метапредметными результатами освоения выпускниками
средней школы курса программирования являются:
1)
умение
эффективно
общаться
в
процессе
совместной
деятельности со всеми её участниками, не допускать конфликтов;
2) владение навыками познавательной, учебно-исследовательской и
проектной деятельности; использование различных методов познания;
владение логическими операциями анализа, синтеза, сравнения;
3) способность к самостоятельному поиску информации, в том
числе умение пользоваться справками программ и интернет поиском;
4) умение критически оценивать и интерпретировать информацию,
получаемую из различных источников;
5) владение
всеми
видами
компьютерной
деятельности:
машинописью, чтением и редактированием;
6) умение правильно построить алгоритм и создавать программы
разных типов и применимости с учётом языков программирования и их
особенностей ( Visual basic, Python и т.д.);
7) свободное владение письменной формой записи программ,
циклом и структурой;
8) умение
определять цели деятельности
и
планировать её, контролировать и корректировать деятельность;
9) умение оценивать свою и чужую работу с
эстетических
и нравственных позиций;
10) умение выбирать стратегию поведения, позволяющую
достичь максимального эффекта.
Предметные результаты
В результате изучения курса «Программирование» на уровне среднего
общего образования выпускник научится:
–
определять результат выполнения алгоритма при заданных
исходных данных; узнавать изученные алгоритмы обработки чисел и
числовых последовательностей; создавать на их основе несложные
программы анализа данных; читать и понимать несложные программы,
написанные на выбранном для изучения универсальном алгоритмическом
языке высокого уровня;
–
выполнять пошагово (с использованием компьютера или вручную)
несложные алгоритмы управления исполнителями и анализа числовых и
текстовых данных;
–
создавать на алгоритмическом языке программы для решения
типовых задач базового уровня из различных предметных областей с
использованием основных алгоритмических конструкций;
–
использовать готовые прикладные компьютерные программы в
соответствии с типом решаемых задач и по выбранной специализации;
использовать компьютерно-математические модели для анализа
соответствующих объектов и процессов, в том числе оценивать числовые
параметры моделируемых объектов и процессов, а также интерпретировать
результаты, получаемые в ходе моделирования реальных процессов;
представлять результаты математического моделирования в наглядном виде,
готовить полученные данные для публикации;
правильно составлять текстовые документы в соответствии с
эстетическими нормами и оптимальным количеством необходимого текста;
работать с таблицами, обрабатывать большие массивы данных и
проводить математические операции больших объемов;
презентовать работу, используя соответствующие редакторы, не
перегружать лишней информацией и правильно составлять структуру
материала;
разрабатывать программы, составляя этапы решения задач и
проектирования их каркаса и подпрограмм;
работе со всемирной сетью, настройкой связи и подключения,
-
–
Выпускник получит возможность научиться:
–
понимать важность дискретизации данных; использовать знания о
постановках задач поиска и сортировки; их роли при решении задач анализа
данных;
–
использовать навыки и опыт разработки программ в выбранной
среде программирования, включая тестирование и отладку программ;
использовать основные управляющие конструкции последовательного
программирования и библиотеки прикладных программ; выполнять
созданные программы;
–
разрабатывать и использовать компьютерно-математические модели;
оценивать числовые параметры моделируемых объектов и процессов;
интерпретировать результаты, получаемые в ходе моделирования реальных
процессов; анализировать готовые модели на предмет соответствия
реальному объекту или процессу;
–
применять базы данных и справочные системы при решении задач,
возникающих в ходе учебной деятельности и вне ее; создавать учебные
многотабличные базы данных;
критически оценивать информацию, полученную из сети Интернет.
Содержание
Основные цели и задачи курса.
Введение. Применение языков программирования. Основные
алгоритмические конструкции.
Основные понятия алгоритмизации.
Основные понятия алгоритмизации. Понятие алгоритма. Свойства
алгоритма. Схема решения задач на ЭВМ. Формы записи алгоритмов.
Общие принципы построения алгоритмов.
Основные
алгоритмические
конструкции:
линейные,
разветвляющиеся, циклические. Логические основы алгоритмизации.
Основные базовые и структурированные типы данных, их характеристика.
Языки
и
методы
программирования.
Поколения
языков
программирования.
Языки программирования. Эволюция языков программирования.
Классификация
языков
программирования.
Понятие
системы
программирования. Исходный, объектный и загрузочный модули.
Интегрированная среда программирования.
Методы программирования: структурный, модульный, объектноориентированный. Достоинства и недостатки методов программирования.
Общие принципы разработки программного обеспечения. Жизненный цикл
программного обеспечения. Типы приложений. Консольные приложения.
Реферат.
Программирование на алгоритмическом языке Python.
Python. Основные элементы языка. Структурная схема программы на
алгоритмическом языке. Лексика языка. Переменные и константы. Типы
данных. Выражения и операции.
Python. Стандартные функции. Структура программы. Операторы
языка. Синтаксис операторов. Составной оператор. Вложенные условные
операторы. Циклические конструкции.
Python. Массивы как структурированный тип данных. Объявление
массива. Ввод и вывод одномерных и двумерных массивов. Обработка
массивов. Стандартные функции для массива целых и вещественных чисел.
Объявление строковых типов данных. Поиск, удаление, замена и
добавление символов в строке. Операции со строками. Стандартные
функции и процедуры работы со строками.
Самостоятельная работа:
Написание различных программ в Python.
Программирование в объектно-ориентированной среде
История развития ООП. Базовые понятия: объект, его свойства и
методы, класс, интерфейс. Основные принципы ООП: инкапсуляция,
наследование, полиморфизм.
Событийно-управляемая модель программирования. Компонентноориентированный подход. Классы объектов. Компоненты и их свойства.
Программирование в консольной среде С++
Интегрированная
среда
разработки
CodeBlocks.
Интерфейс
консольной среды программирования: характеристика, объекты.
Панель компонентов. Окно кода проекта. Состав и
характеристика проекта. Выполнение проекта. Настройка среды и
параметров проекта.
Итоговый контроль:
Разработка и защита творческого проекта.
Тематическое планирование курса
«Программирование»
10 класс
№
п/п
1.
2.
3.
4.
5.
Тема
Количеств
о часов
Основные цели и задачи
курса.
Основные понятия
алгоритмизации
Языки и методы
программирования
Программирование
на
алгоритмическом
языке
Python
Проектная работа
Всего часов
2
В том числе
Форма проведения
Лекции
Практически
е работы
0
2
6
2
4
8
2
6
10
6
4
8
34
8
18
0
16
Поурочное планирование курса
«Программирование»
10 класс
№
п/п
Тема, раздел, урок
Количес
тво
часов
Тема 1. Основные цели и задачи курса. (2 часа)
1
Правила ТБ. Цели и задачи
1
курса
2
Основные алгоритмические
конструкции.
1
Основные элементы
содержания образования
Введение. Применение
языков программирования
Основные алгоритмические
конструкции.
Тема 2. Основные понятия алгоритмизации (6 часов)
3
Алгоритм. Свойства
алгоритма
1
4
Решение алгоритмических
задач
1
5
Формы записи алгоритмов
1
Основные понятия
алгоритмизации. Понятие
алгоритма. Свойства
алгоритма
Схема решения задач на
ЭВМ
Формы записи алгоритмов.
Общие принципы
построения алгоритмов
6
Линейные, разветвляющиеся,
циклические конструкции
1
7
Логические основы
алгоритмизации
1
8
Типы данных
1
Основные алгоритмические
конструкции: линейные,
разветвляющиеся,
циклические
Логические основы
алгоритмизации
Основные базовые и
структурированные типы
данных, их характеристика.
Тема 3. Языки и методы программирования (8 часов)
9
Языки программирования
1
Поколения языков
программирования. Языки
программирования.
Эволюция языков
программирования.
Классификация языков
программирования.
10 Понятие системы
1
Понятие системы
программирования
программирования.
Исходный, объектный и
загрузочный модули.
11 Интегрированная среда
1
Интегрированная среда
программирования.
программирования.
12
Методы программирования
1
13
Общие принципы разработки
ПО
1
14
Жизненный цикл ПО
1
15
Типы приложений.
1
Методы программирования:
структурный, модульный,
объектноориентированный.
Достоинства и недостатки
методов программирования.
Общие принципы
разработки программного
обеспечения.
Жизненный цикл
программного обеспечения.
Типы приложений.
16
Разработка консольного
приложения
1
Консольные приложения.
Тема 4. Программирование на алгоритмическом языке Python
(10 часов)
17 Интерфейс
1
Основные элементы языка.
18
Лексика языка.
1
19
Переменные и константы.
Типы данных.
1
20
Стандартные функции.
1
Структурная схема
программы на
алгоритмическом языке.
Лексика языка.
Переменные и константы.
Типы данных. Выражения
и операции.
Стандартные функции.
21
Структура программы.
1
Структура программы.
22
Операторы языка.
1
23
Составной оператор.
1
Операторы языка.
Синтаксис операторов.
Составной оператор.
Вложенные условные
операторы. Циклические
конструкции.
Массивы как
структурированный тип
данных. Объявление
массива. Ввод и вывод
одномерных и двумерных
массивов.
Обработка массивов.
Стандартные функции для
массива целых и
вещественных чисел.
Объявление строковых
типов данных. Поиск,
удаление, замена и
добавление символов в
строке. Операции со
строками. Стандартные
функции и процедуры
работы со строками.
Ветвление, цикл
24
Массив
1
25
Обработка массивов
1
26
Строковый тип данных
1
Тема 5. Проектная работа (8 часов)
27- Разработка проекта.
6
32
Разработка и защита
творческого проекта.
33
Тестирование и подготовка к
защите
1
Тестирование и подготовка
к защите
34
Защита проекта
1
Защита проекта