Федеральный портал школ России
Закрыть
11 февраля 21:08

Содержание курса «Программирование»

Просмотры 0

Рабочая программа курса внеурочной деятельности «Программирование» разработана для реализации в 7—9 классах образовательных организаций, подведомственных Департаменту образования и науки города Москвы, городского образовательного проекта «ИТ-вертикаль». Программой курса предусмотрено изучение двух языков программирования: Python и C++.

Программа составлена на основе требований Федерального государственного образовательного стандарта основного общего образования к результатам освоения основной программы основного общего образования (Приказ Министерства просвещения Российской Федерации от 31.05.2021 № 287 «Об утверждении федерального государственного образовательного стандарта основного общего образования»), с учётом Примерной программы воспитания (протокол Федерального учебно-методического объединения по общему образованию № 3/22 от 23.06.2022) и Приказа Департамента образования и науки города Москвы «Об утверждении стандарта(ов) городских образовательных проектов ».

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

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

 

Общая характеристика курса внеурочной деятельности

«Программирование»

В современном мире программирование играет ключевую роль и имеет широкий спектр применения:

  • разработка программного обеспечения;
  • автоматизированная обработка данных и автоматизация задач;
  • кибербезопасность;
  • инженерия и робототехника и др.

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

  • овладение основами алгоритмизации и программирования на языках Python и С++;
  • приобретение навыков разработки программного кода с использованием современных инструментальных средств для платформ.

Основными задачами курса является:

  • формирование знаний, умений, навыков и компетенций, обучающихся 7 – 9 классов для решения теоретических и практико-ориентированных задач в области информационных технологий;
  • формирование систематических знаний о современных методах прикладной информатики и программирования, их месте и роли в системе наук;
  • формирование умений и навыков программирования
  • развитие систематического и абстрактного мышления, вычислительной, алгоритмической культур и общей математической и информационной культуры.

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

Содержание курса внеурочной деятельности «Программирование»

7 класс

Python

Простейшие программы. Консольный ввод и вывод данных. Конкатенация строк. Форматированный вывод. Переменные. Оператор. Операции с файлами и каталогами. Файловый ввод и вывод данных.

Компьютерная графика. Модуль Graph и графические примитивы. Система координат.

Модуль Tkinter. Система координат. Графические примитивы: линии, прямоугольники, окружности. Параметры графических примитивов. Анимация.

Модуль Turtle. Система координат. Построение графических примитивов. Управление пикселями. Изменение координат.

Пользовательские процедуры. Функции и процедуры. Подпрограмма.

Рефакторинг. Параметры процедуры. Глобальные и локальные переменные. Целые числа. Целые числа и арифметические операции. Деление нацело. Остаток от деления.

Вещественные числа. Особенности представления вещественных чисел в памяти компьютера. Операции над вещественными числами. Библиотека math: основные функции.

Случайные и псевдослучайные числа. Генераторы случайных чисел.

Ветвления. Условный оператор. Полная и неполная формы условного оператора.

Вложенные условные операторы. Логические переменные. Экспертные системы. Сложные условия. Логические операции И, ИЛИ, НЕ. Порядок выполнения операций.

Циклы с условием. Циклы с условием. Алгоритм Евклида. Обработка потока данных. Бесконечные циклы.

Циклы по переменной. Циклы по переменной. Шаг изменения переменной цикла. Циклы в компьютерной графике. Узоры. Вложенные циклы. Штриховка.

8 класс

Python

Этапы создания программ. Методы проектирования программ «сверху вниз» и «снизу вверх». Интерфейс и реализация. Документирование программы.

Подпрограммы: процедуры и функции. Процедуры. Процедуры с параметрами. Локальные и глобальные переменные.

Функции. Логические функции.

Рекурсия. Рекурсивные процедуры и функции. Фракталы.

Символьные строки. Сравнение строк. Операции со строками. Обращение к символам. Перебор всех символов. Срезы. Удаление и вставка. Встроенные методы. Поиск в символьных строках. Замена символов. Преобразования «строка — число». Символьные строки в функциях. Рекурсивный перебор.

Массивы (списки). Массивы в языке Python. Создание массива. Обращение к элементу массива. Перебор элементов массива. Генераторы. Вывод массива.Ввод массива с клавиатуры. Заполнение массива случайными числами.

Алгоритмы обработки массивов. Сумма элементов массива. Подсчёт элементов массива, удовлетворяющих условию. Особенности копирования списков в Python.

C++

Структура программы на языке C++. Компиляция программы.

Препроцессор. Директива include.

Вывод текста на экран. Диалоговые программы. Ввод и вывод данных. Процедуры. Процедуры с параметрами. Рефакторинг.

Обработка целых чисел. Ограниченность значений целых чисел.

Арифметические выражения. Деление и остаток.

Обработка вещественных чисел. Операции с вещественными числами.

Случайные и псевдослучайные числа.

Ветвления. Условный оператор. Вложенные условные операторы.

Логические переменные. Сложные условия.

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

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

Функции в C++. Логические функции. Рекурсивные функции.

Символьные строки. Сравнение строк. Сцепление строк. Обращение к символам. Перебор всех символов. Подстрока. Удаление и вставка. Поиск в символьных строках. Замена символов. Преобразования «строка — число». Символьные строки в функциях. Рекурсивный перебор.

Массивы в C++. Обращение к элементу массива. Перебор элементов массива. Вывод массива. Ввод массива с клавиатуры. Заполнение массива случайными числами. Алгоритмы обработки массивов. Использование массивов в прикладных задачах.

Матрицы. Размещение матрицы в памяти. Заполнение матрицы. Вывод матрицы на экран. Обработка матриц.

Сортировка массивов. Метод пузырька (сортировка простыми обменами).

Сортировка вставками. Массивы в подпрограммах. Сортировка слиянием.

Быстрая сортировка. Стандартная сортировка в языке C++. Двоичный поиск.

9 класс

Python

Двоичный поиск в массиве данных. Двоичный поиск по ответу. Обработка файлов. Типы файлов. Чтение данных. Запись данных.

Обработка данных из файла.

Целочисленные алгоритмы. Решето Эратосфена. Целочисленный квадратный корень.

Словари. Алфавитно-частотный словарь. Перебор элементов словаря. Структуры. Классы. Создание структур. Работа с полями структур.

Хранение структур в файлах. Сортировка структур.

Автор -
Стерлядкин Андрей

Смотрите также

здесь пока пусто :(