Инфоурок / Информатика / Рабочие программы / Рабочая программа дополнительной образовательной деятельности по информатике и ИКТ (10-11 классы)
Обращаем Ваше внимание: Министерство образования и науки рекомендует в 2017/2018 учебном году включать в программы воспитания и социализации образовательные события, приуроченные к году экологии (2017 год объявлен годом экологии и особо охраняемых природных территорий в Российской Федерации).

Учителям 1-11 классов и воспитателям дошкольных ОУ вместе с ребятами рекомендуем принять участие в международном конкурсе «Законы экологии», приуроченном к году экологии. Участники конкурса проверят свои знания правил поведения на природе, узнают интересные факты о животных и растениях, занесённых в Красную книгу России. Все ученики будут награждены красочными наградными материалами, а учителя получат бесплатные свидетельства о подготовке участников и призёров международного конкурса.

ПРИЁМ ЗАЯВОК ТОЛЬКО ДО 21 ОКТЯБРЯ!

Конкурс "Законы экологии"

Рабочая программа дополнительной образовательной деятельности по информатике и ИКТ (10-11 классы)

библиотека
материалов

Рабочая программа по курсу
«Разработка GUI-приложений на языке программирования Python»

(дополнительная образовательная деятельность)

2 ч в неделю (70 ч)

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

Данная авторская рабочая программа составлена на основе программы элективного курса по информатике «Модуль tkinter. Создание графического интерфейса пользователя с помощью языка программирования Python» А. В. Плаксиной (учителя информатики и ИКТ МБОУ СОШ № 117 г. Нижнего Новгорода), опубликованной электронно по адресу http://kabinet-vplaksina.narod.ru/olderfiles/5/Modul_tkinter.pdf.

Данная программа построена с опорой на выше обозначенную программу и книгу [1], и представляет собой программу обучения не только созданию простейших программ с графическим интерфейсом на языке программирования Python, но и краткое введение в данный язык программирования, а также изучение методов построения достаточно сложных, практически профессиональных графических интерфейсов прикладных программ.

Целевая аудитория программы — ученики старших классов, а также все, кто интересуется программированием в среде современных операционных систем. Для успешного освоения курса предполагается, что обучающиеся имеют начальное представление о программировании и навыки написания несложных программ на каком-либо языке программирования высокого уровня.

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

Программа рассчитана на 70 часов, из расчета 2 часа в неделю.


Цели и образовательные результаты курса:

1) знакомство с языком программирования Python 3.x на уровне, достаточном для реализации наиболее известных алгоритмов и методов обработки информации с использованием компьютера;

2) формирование базовых понятий построения графического интерфейса пользователя (GUI);

3) углубление знаний обучающихся по программированию и построению сложных GUI-приложений средствами библиотеки tkinter.


Учебно-тематический план

Содержание программы

(70 ч)

Основы языка Python (10 ч)

Введение в язык программирования Python.

Простые типы данных (int, float, str).

Стандартный ввод и вывод данных. Функции input(), print().

Основные алгоритмические конструкции: ветвления, циклы, функции. Обработка исключений.

Составные типы данных: кортежи, списки, словари, множества, файлы.


Основы tkinter (14 ч)

Введение в tkinter.

Виджеты и их свойства.

Связывание событий с обработчиками. Программирование событий.

Переменные tkinter.

Создание меню приложения.

Стандартные диалоговые окна.

Виджет Canvas (холст) и рисование графических примитивов.

Особенности работы виджетами Text и ScrolledText.


Углубление в tkinter (11 ч)

Создание многооконных приложений. Модальные окна и диалоги.

Отображение и обработка изображений с помощью Pillow.

Анимация в программе.


Создание полезных графических приложений (35 ч)

Простой калькулятор.

Стековый калькулятор для вычисления выражений в обратной польской нотации.

Программа для кодирования и декодирования текстовых сообщений.

Программа для декодирования черно-белых растровых изображений без сжатия.

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

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

Программа, рисующая граф по заданной весовой матрице.


Требования к уровню подготовки обучающихся

В результате изучения курса обучающийся должен

знать/понимать

смысл понятий: событийно-ориентированное программирование, событие, обработчик события, виджет;


уметь

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

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


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


Календарно-тематический план




10

Некоторые стандартные модули: math




Основы tkinter (14 ч)

1

Введение в tkinter




2

Виджеты и их свойства. Часть 1




3

Практическая работа «Создание приложения с виджетами»




4

Виджеты и их свойства. Часть 2




5

Практическая работа «Создание приложения с виджетами»




6

Метод bind модуля tkinter




7

Программирование событий в tkinter




8

Переменные в tkinter




9

Создание меню приложения




10

Диалоговые окна в tkinter




11

Практическая работа «Создание приложения со стандартными диалогами»




12

Знакомство с виджетом Canvas




13

Canvas: методы, идентификаторы, теги




14

Особенности работы с виджетами Text и ScrolledText




Углубление в tkinter (11 ч)

1

Окна верхнего уровня. Виджеты Toplevel и Tk




2

Протоколы окна верхнего уровня




3

Создание модальных диалоговых окон




4

Виджеты Message и Entry




5

Построение диалоговых окон с различными виджетами: Checkbutton, Radiobutton, Scale




6

Построение диалоговых окон с различными виджетами: Checkbutton, Radiobutton, Scale




7

Работа с файлами изображений с помощью библиотеки Pillow: загрузка файлов




8

Работа с файлами изображений с помощью библиотеки Pillow: создание файлов




9

Работа с файлами изображений с помощью библиотеки Pillow: создание файлов




10

Создание анимации с помощью методов after и update




11

Создание анимации с помощью методов after и update




Создание полезных графических приложений (35 ч)

1

Простой калькулятор: реализация интерфейса




2

Простой калькулятор: реализация обработчиков




3

Стековый калькулятор: структура данных «стек» и обратная польская нотация




4

Стековый калькулятор: реализация интерфейса




5

Стековый калькулятор: реализация обработчиков




6

Программа кодирования текстовых сообщений: общие идеи




7

Программа кодирования текстовых сообщений: интерфейс диалога задания кодовой таблицы




8

Программа кодирования текстовых сообщений: реализация проверки условий Фано




9

Программа кодирования текстовых сообщений: интерфейс основного окна




10

Программа кодирования текстовых сообщений: реализация обработчиков основного окна




11

Программа для декодирования черно-белых растровых изображений без сжатия: общие идеи




12

Программа для декодирования черно-белых растровых изображений без сжатия: интерфейс основного окна




13

Программа для декодирования черно-белых растровых изображений без сжатия: диалог запроса кода изображения




14

Программа для декодирования черно-белых растровых изображений без сжатия: расшифровка кода




15

Программа для декодирования черно-белых растровых изображений без сжатия: отрисовка изображения на холсте основного окна




16

Программа для вычисления скорости передачи информации: общие идеи




17

Программа для вычисления скорости передачи информации: интерфейс основного окна




18

Программа для вычисления скорости передачи информации: функция построения диаграммы Ганта




19

Программа для вычисления скорости передачи информации: функция построения диаграммы Ганта




20

Программа для вычисления скорости передачи информации: диалог ввода параметров процессов передачи данных




21

Программа для вычисления скорости передачи информации: диалог ввода параметров процессов передачи данных




22

Программа для вычисления скорости передачи информации: финальная стадия работы над программой




23

Программа перевода целых чисел из одной системы счисления в другую: общие идеи




24

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




25

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




26

Программа перевода целых чисел из одной системы счисления в другую: реализация обработчиков окна ввода данных




27

Программа перевода целых чисел из одной системы счисления в другую: реализация обработчиков основного окна




28

Программа перевода целых чисел из одной системы счисления в другую: реализация обработчиков основного окна




29

Программа рисования графа: основные идеи




30

Программа рисования графа: реализация интерфейса основного окна




31

Программа рисования графа: построение графа по заданной весовой матрице




32

Программа рисования графа: реализация интерфейса окна ввода весовой матрицы




33

Программа рисования графа: реализация обработчиков окна ввода весовой матрицы




34

Программа рисования графа: реализация обработчиков окна ввода весовой матрицы




35

Программа рисования графа: финальная стадия работы над программой





Литература

1. Лутц М. Программирование на Python, том I, 4-е издание. — Пер. с англ. — Спб.: Символ-Плюс, 2011. — 992 с., ил.

2. Курс по библиотеке Tkinter языка Python. [Электронный ресурс.] // Викиверситет: [сайт]. [2015]. URL: https://ru.wikiversity.org/wiki/Курс_по_библиотеке_ Tkinter_языка_Python (дата обращения: 10.06.2015).

3. Создание GUI на Python с помощью библиотеки Tkinter. Программирование для начинающих. [Электронный ресурс.] // Лаборатория юного линуксоида: [сайт]. [2014]. URL: http://younglinux.info/tkinter.php (дата обращения: 10.06.2015).

4. Tkinter Tutorial. [Электронный ресурс.] // Python Course: [сайт]. [2015]. URL: http://www.python-course.eu/python_tkinter.php (дата обращения: 10.06.2015).




Самые низкие цены на курсы переподготовки

Специально для учителей, воспитателей и других работников системы образования действуют 50% скидки при обучении на курсах профессиональной переподготовки.

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

Обучение проходит заочно прямо на сайте проекта "Инфоурок", но в дипломе форма обучения не указывается.

Начало обучения ближайшей группы: 25 октября. Оплата возможна в беспроцентную рассрочку (10% в начале обучения и 90% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru

Краткое описание документа:

Данная программа была разработана с целью обеспечения дополнительной образовательной деятельности по предмету "информатика и ИКТ". Программа предполагает формирование у обучающихся умений и навыков разработки и реализации сравнительно сложных программных проектов с графическим пользовательским интерфейсом на языке программирования Python 3.x.

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

Общая информация

Номер материала: ДБ-191490

Похожие материалы