Рабочая программа «Основы программирования»
МИНИСТЕРСТВО ПРОСВЕЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Министерство образования Московской области
Комитет по образованию, работе с детьми и молодежью Администрации Городского округа Пушкинский Московской области
НОУ «Пушкинский лицей экономики, политики и права»
| | |
РАБОЧАЯ ПРОГРАММА
«Основы программирования»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Рабочая программа курса даёт представления о цели, задачах, общей стратегии обучения, воспитания и развития обучающихся средствами курса, устанавливает содержание курса, предусматривает его структурирование по разделам и темам; предлагает распределение учебных часов по разделам и темам курса и последовательность их изучения с учётом межпредметных и внутрипредметных связей, логики учебного процесса, возрастных особенностей обучающихся, включает описание форм организации занятий и учебно-методического обеспечения образовательного процесса
Рабочая программа курса определяет количественные и качественные характеристики учебного материала, в том числе планируемые результаты освоения обучающимися программы курса внеурочной деятельности на уровне основного общего образования.
Программа курса предназначена для организации дополнительного образования. Программа курса рассчитана на 34 учебных часа, по 1 ч в неделю в 5,6 классах.
ОБЩАЯ ХАРАКТЕРИСТИКА КУРСА ВНЕУРОЧНОЙ ДЕЯТЕЛЬНОСТИ «ОСНОВЫ ПРОГРАММИРОВАНИЯ»
Программа курса «Основы программирования» отражает:
■ сущность информатики как научной дисциплины, изучающей закономерности протекания и возможности автоматизации информационных процессов в различных системах;
■ основные области применения информатики, прежде всего информационные технологии;
■ междисциплинарный характер информатики и информационной деятельности
Информатика характеризуется всё возрастающим числом междисциплинарных связей, причём как на уровне понятийного аппарата, так и на уровне инструментария. Современная школьная информатика оказывает существенное влияние на формирование мировоззрения школьника, его жизненную позицию, закладывает основы понимания принципов функционирования и использования информационных технологий как необходимого инструмента практически любой деятельности и одного из наиболее значимых технологических достижений современной цивилизации. Многие предметные знания и способы деятельности, освоенные обучающимися при изучении информатики, находят применение как в рамках образовательного процесса при изучении других предметных областей, так и в иных жизненных ситуациях, становятся значимыми для формирования качеств личности, т е ориентированы на формирование метапредметных и личностных результатов обучения
Курс отражает и расширяет содержание четырех тематических разделов информатики на уровне основного общего образования:
1) цифровая грамотность;
2) теоретические основы информатики;
3) алгоритмы и программирование;
4) информационные технологии.
ЦЕЛИ КУРСА «ОСНОВЫ ПРОГРАММИРОВАНИЯ»
Целями изучения курса внеурочной деятельности «Основы программирования» являются:
■ формирование основ мировоззрения, соответствующего современному уровню развития науки информатики, достижениям научно-технического прогресса и общественной практики, за счёт развития представлений об информации как о важнейшем стратегическом ресурсе развития личности, государства, общества; понимание роли информационных процессов, информационных ресурсов и информационных технологий в условиях цифровой трансформации многих сфер жизни современного общества;
■ обеспечение условий, способствующих развитию алгоритмического мышления как необходимого условия профессиональной деятельности в современном информационном обществе, предполагающего способность обучающегося разбивать сложные задачи на более простые подзадачи; сравнивать новые задачи с задачами, решёнными ранее; определять шаги для достижения результата и т д;
■ формирование цифровых навыков, в том числе ключевых компетенций цифровой экономики, таких как базовое программирование на Python, основы работы с данными, коммуникация в современных цифровых средах, информационная безопасность; воспитание ответственного и избирательного отношения к информации;
■ формирование необходимых для успешной жизни в меняющемся мире универсальных учебных действий (универсальных компетентностей) на основе средств и методов информатики и информационных технологий, в том числе овладение умениями работать с различными видами информации, самостоятельно планировать и осуществлять индивидуальную и коллективную информационную деятельность, представлять и оценивать её результаты; формирование и развитие компетенций обучающихся в области использования информационно-коммуникационных технологий, в том числе знаний, умений и навыков работы с информацией, программирования, коммуникации в современных цифровых средах в условиях обеспечения информационной безопасности обучающегося;
■ воспитание ответственного и избирательного отношения к информации с учётом правовых и этических аспектов её распространения, стремления к продолжению образования в области информационных технологий и созидательной деятельности с применением средств информационных технологий
Основные задачи курса внеурочной деятельности «Основы программирования» — сформировать у обучающихся:
■ понимание принципов устройства и функционирования объектов цифрового окружения, представления об истории и тенденциях развития информатики периода цифровой трансформации современного общества;
■ владение базовыми нормами информационной этики и права, основами информационной безопасности;
■ знания, умения и навыки грамотной постановки задач, возникающих в практической деятельности, их решения с помощью информационных технологий; умения и навыки формализованного описания поставленных задач;
■ базовые знания об информационном моделировании, в том числе о математическом моделировании;
■ знание основных алгоритмических структур и умение применять его для построения алгоритмов решения задач по их математическим моделям;
■ умения и навыки составления простых программ по построенному алгоритму на Python;
■ умения и навыки эффективного использования основных типов прикладных программ (приложений) общего назначения и информационных систем для решения с их помощью практических задач;
■ умение грамотно интерпретировать результаты решения практических задач с помощью информационных технологий, применять полученные результаты в практической деятельности
ЛИЧНОСТНЫЕ РЕЗУЛЬТАТЫ
Патриотическое воспитание:
■ ценностное отношение к отечественному культурному, историческому и научному наследию;
■ понимание значения информатики как науки в жизни современного общества .
Духовно-нравственное воспитание:
■ ориентация на моральные ценности и нормы в ситуациях нравственного выбора;
■ готовность оценивать своё поведение и поступки, а также поведение и поступки других людей с позиции нравственных и правовых норм с учётом осознания последствий поступков;
■ активное неприятие асоциальных поступков, в том числе в Интернете.
Гражданское воспитание:
■ представление о социальных нормах и правилах межличностных отношений в коллективе, в том числе в социальных сообществах;
■ соблюдение правил безопасности, в том числе навыков безопасного поведения в интернет-среде;
■ ориентация на совместную деятельность при выполнении учебных и познавательных задач, создании учебных проектов;
■ стремление оценивать своё поведение и поступки своих товарищей с позиции нравственных и правовых норм с учётом осознания последствий поступков
Ценность научного познания:
■ наличие представлений об информации, информационных процессах и информационных технологиях, соответствующих современному уровню развития науки и общественной практики;
■ интерес к обучению и познанию;
■ любознательность;
■ стремление к самообразованию;
■ овладение начальными навыками исследовательской деятельности, установка на осмысление опыта, наблюдений, поступков и стремление совершенствовать пути достижения индивидуального и коллективного благополучия;
■ наличие базовых навыков самостоятельной работы с учебными текстами, справочной литературой, разнообразными средствами информационных технологий, а также умения самостоятельно определять цели своего обучения, ставить и формулировать для себя новые задачи в учёбе и познавательной деятельности, развивать мотивы и интересы своей познавательной деятельности
Формирование культуры здоровья:
■ установка на здоровый образ жизни, в том числе и за счёт освоения и соблюдения требований безопасной эксплуатации средств ИКТ.
Трудовое воспитание:
■ интерес к практическому изучению профессий и труда в сферах деятельности, связанных с информатикой, программированием и информационными технологиями, основанными на достижениях науки информатики и научно-технического прогресса
Экологическое воспитание:
■ наличие представлений о глобальном характере экологических проблем и путей их решения, в том числе с учётом возможностей ИКТ
Адаптация обучающегося к изменяющимся условиям социальной среды:
■ освоение обучающимися социального опыта, основных социальных ролей, соответствующих ведущей деятельности возраста, норм и правил общественного поведения, форм социальной жизни в группах и сообществах, в том числе в виртуальном пространстве
Универсальные познавательные действия
Базовые логические действия:
■ умение определять понятия, создавать обобщения, устанавливать аналогии, классифицировать, самостоятельно выбирать основания и критерии для классификации, устанавливать причинно-следственные связи, строить логические рассуждения, делать умозаключения (индуктивные, дедуктивные и по аналогии) и выводы;
■ умение создавать, применять и преобразовывать знаки и символы, модели и схемы для решения учебных и познавательных задач;
■ самостоятельно выбирать способ решения учебной задачи (сравнивать несколько вариантов решения, выбирать наиболее подходящий с учётом самостоятельно выделенных критериев)
Базовые исследовательские действия:
■ формулировать вопросы, фиксирующие разрыв между реальным и желательным состоянием ситуации, объекта, и самостоятельно устанавливать искомое и данное;
■ оценивать применимость и достоверность информации, полученной в ходе исследования;
■ прогнозировать возможное дальнейшее развитие процессов, событий и их последствия в аналогичных или сходных ситуациях, а также выдвигать предположения об их развитии в новых условиях и контекстах
Работа с информацией:
■ выявлять дефицит информации, данных, необходимых для решения поставленной задачи;
■ применять основные методы и инструменты при поиске и отборе информации из источников с учётом предложенной учебной задачи и заданных критериев;
■ выбирать, анализировать, систематизировать и интерпретировать информацию различных видов и форм представления;
■ выбирать оптимальную форму представления информации и иллюстрировать решаемые задачи несложными схемами, диаграммами, иными графическими объектами и их комбинациями;
■ оценивать достоверность информации по критериям, предложенным учителем или сформулированным самостоятельно;
■ запоминать и систематизировать информацию
Общение:
■ сопоставлять свои суждения с суждениями других участников диалога, обнаруживать различие и сходство позиций;
■ публично представлять результаты выполненного опыта (исследования, проекта);
■ выбирать формат выступления с учётом задач презентации и особенностей аудитории и в соответствии с ним составлять устные и письменные тексты с использованием иллюстративных материалов
Совместная деятельность (сотрудничество):
■ понимать и использовать преимущества командной и индивидуальной работы при решении конкретной проблемы, в том числе при создании информационного продукта;
■ принимать цель совместной информационной деятельности по сбору, обработке, передаче, формализации информации; коллективно строить действия по её достижению: распределять роли, договариваться, обсуждать процесс и результат совместной работы;
■ выполнять свою часть работы с информацией или информационным продуктом, достигая качественного результата по своему направлению и координируя свои действия с другими членами команды;
■ оценивать качество своего вклада в общий информационный продукт по критериям, самостоятельно сформулированным участниками взаимодействия;
■ сравнивать результаты с исходной задачей и вклад каждого члена команды в достижение результатов, разделять сферу ответственности и проявлять готовность к предоставлению отчёта перед группой
Универсальные регулятивные действия
Самоорганизация:
■ выявлять в жизненных и учебных ситуациях проблемы, требующие решения;
■ составлять алгоритм решения задачи (или его часть), выбирать способ решения учебной задачи с учётом имеющихся ресурсов и собственных возможностей, аргументировать выбор варианта решения задачи;
■ составлять план действий (план реализации намеченного ал-горитма решения), корректировать предложенный алгоритм с учётом получения новых знаний об изучаемом объекте . Самоконтроль (рефлексия):
■ владеть способами самоконтроля, самомотивации и рефлексии;
■ учитывать контекст и предвидеть трудности, которые могут возникнуть при решении учебной задачи, адаптировать решение к меняющимся обстоятельствам;
■ вносить коррективы в деятельность на основе новых обстоятельств, изменившихся ситуаций, установленных ошибок, возникших трудностей;
■ оценивать соответствие результата цели и условиям Эмоциональный интеллект:
■ ставить себя на место другого человека, понимать мотивы и намерения другого
Принятие себя и других:
■ осознавать невозможность контролировать всё вокруг даже в условиях открытого доступа к любым объёмам информации;
■ осознанно относиться к другому человеку, его мнению
ПРЕДМЕТНЫЕ РЕЗУЛЬТАТЫ
К концу обучения обучающийся научится:
■ соблюдать требования безопасности при работе на компьютере;
■ характеризовать устройство компьютера;
■ объяснять, что такое алгоритм, язык программирования, программа;
■ использовать переменные различных типов при написании программ на Python;
■ использовать оператор присваивания при написании программ на Python;
■ искать ошибки в программном коде на Python и исправлять их;
■ писать программный код на Python;
■ использовать ветвления и циклы при написании программ на Python;
ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ КУРСА ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ
«ОСНОВЫ ПРОГРАММИРОВАНИЯ»
| Темы, раскрывающие данный раздел программы, и число часов на их изучение | Содержание программы | Основные виды деятельности обучающегося при изучении темы |
Раздел 1. Информация и информационные процессы | |||
1 | Языки формальные и неформальные. Языки программирования. | Понятие формального и неформального языка, разница между ними. Язык профессионалов – формальный язык. Языки программирования история возникновения. | Получает объяснение, почему для изучения программирования выбран Python. |
2 | Понятие алгоритма. Свойства алгоритма. | История возникновения понятия алгоритма. Свойства алгоритма. Формальный исполнитель. | Раскрывает смысл изучаемых понятий. Узнает виды алгоритмов: линейный, разветвляющийся |
3 | Описание алгоритмических структур на языке блок-схем. | Понятие блок-схем. Значение каждого блока, правила использования. Составление блок-схем. | Раскрывает смысл изучаемых понятий. Узнает виды алгоритмов: линейный, разветвляющийся. Составляет алгоритмы простых действий, с условиями и циклами с помощью блок-схем. |
4 | Описание алгоритмических структур на языке блок-схем. | Понятие блок-схем. Значение каждого блока, правила использования. Составление блок-схем. | Составляет линейные, циклические и разветвляющиеся алгоритмы |
5 | Описание алгоритмических структур на языке блок-схем. | Понятие блок-схем. Значение каждого блока, правила использования. Составление блок-схем. | Составляет линейные, циклические и разветвляющиеся алгоритмы |
Раздел 2. Основы языка программирования Python | |||
6 | Знакомство с PYTHON | Кросс-платформенность. PYTHON – один из самых простых языков программирования. Популярность PYTHON в современном мире. Загрузка PYTHON. Установка PYTHON (установка PYTHON в Windows, установка PYTHON в других операционных системах) | Определяет программные средства, необходимые для осуществления информационных процессов при решении задач. Оперирует компьютерными информационными объектами в наглядно-графическом интерфейсе. Выполняет основные операции с файлами и папками |
7 | Среда IDLE | Что такое среда IDLE. Написание первой программы. Горячие клавиши в среде IDLE. | Анализирует пользовательский интерфейс применяемого программного средства. Изучает среду IDLE. |
8 | Сохранение, открытие и запуск программы PYTHON | Сохранение, открытие и запуск программы PYTHON. Использование комментариев в программе. | Анализирует пользовательский интерфейс применяемого программного средства. |
9 | Строки в PYTHON | Переменные и типы данных в PYTHON. Понятие строки, правило записи, использование тройных кавычек, использование специальных символов. | Узнает типы данных, понятие строки, правила записи, использование тройных кавычек, использование специальных символов. |
10 | Числа в PYTHON | Числовые типы данных. Использование математических операторов. Написание программы «Вычисление времени в пути» | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
11 | Переменные в PYTHON | Операция присвоения, использование переменных. Правила для задания имен переменных. Глобальные и локальные переменные. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы в |
12 | Условный оператор в PYTHON | Использование условного оператора. Оператор if. Программа «Сколько тебе лет?» Оператор else. Использование нескольких условий, оператор elif (два условия) | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
13 | Циклы в PYTHON | Понятие цикл. Операторы цикла: for и while. Программа «Угадай». Использование цикла со счетчиком и бесконечных циклов. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
14 | Циклы в PYTHON | Понятие цикл. Операторы цикла: for и while. Программа «Угадай». Использование цикла со счетчиком и бесконечных циклов. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
15 | Генератор случайных чисел в PYTHON | Подключение модуля «random». Написание простой программы, выдающей произвольное число из указанного диапазона. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
16 | Последовательности в PYTHON | Использование функции len, оператора in. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
17 | Нумерация элементов в PYTHON | Вывод элемента строки, вывод случайного элемента строки. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
18 | Создание новой строки в PYTHON | Работа со строками. Использование оператора += | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
19 | Кортежи в PYTHON | Понятие кортежа в PYTHON. Создание и печать кортежа. Нумерация кортежа. Написание программы «Рюкзак школьника» | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
20 | Кортежи в PYTHON | Понятие кортежа в PYTHON. Создание и печать кортежа. Нумерация кортежа. Написание программы «Рюкзак школьника» | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
21 | Списки в PYTHON | Списки в PYTHON. Длина и поиск в списке. Соединение списков. Удаление элементов списков. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
22 | Словари в PYTHON | Создание словаря, дополнение словаря, сокращение словаря | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
23 | Введение в функции в PYTHON | Понятие функции в программировании. Как работают функции в PYTHON. Создание (объявление) функции, возвращаемые значения, описания функции. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
24 | Введение в функции в PYTHON | Понятие функции в программировании. Как работают функции в PYTHON. Создание (объявление) функции, возвращаемые значения, описания функции. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
25 | Аргументы в PYTHON | Понятие аргумента в программировании. Использование аргументов, значение параметров по умолчанию | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
26 | Аргументы в PYTHON | Понятие аргумента в программировании. Использование аргументов, значение параметров по умолчанию | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
27 | Чтение и запись в файл в PYTHON | Открытие и закрытие файла. Запись в файл. Ошибки и исключения в PYTHON. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
28 | Чтение и запись в файл в PYTHON | Открытие и закрытие файла. Запись в файл. Ошибки и исключения в PYTHON. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
29 | Графика в PYTHON | Графический модуль tkinter в PYTHON. Создание холста для рисования. Рисование кнопки, круга, квадрата, линии. Добавление цвета. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
30 | Графика в PYTHON | Графический модуль tkinter в PYTHON. Создание холста для рисования. Рисование кнопки, круга, квадрата, линии. Добавление цвета. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
31 | Графика в PYTHON | Графический модуль tkinter в PYTHON. Создание холста для рисования. Рисование кнопки, круга, квадрата, линии. Добавление цвета. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
32 | Обобщение пройденного материала | Обобщение пройденного материала по языку программирования PYTHON | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
33 | Обобщение пройденного материала | Обобщение пройденного материала по языку программирования PYTHON | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
34 | Итоговое задание | Самостоятельное написание простой программы. | Программирует предложенные задания. Составляет и программирует линейные, циклические и разветвляющиеся алгоритмы. |
СПИСОК ЛИТЕРАТУРЫ
Основная литература:
Томашевский П.Р. Привет, PYTHON! Моя первая книга по программированию. 2-е изд. – Спб.: Издательство Наука и Техника, 2022. – 256с.