Клуб будущих программистов
Характеристика программы.
Цель реализации программы – развитие навыков самостоятельного создания компьютерных программ на языке Python, овладение методами сбора и обработки данных для решения задач биоинформатики, выполнение численных расчетов и разработка интерактивных документов с помощью языка программирования Python, работа над проектной деятельностью в составе небольшой группы обучающихся.
Задачи обучения:
- знакомство с принципами разработки программ средствами языка программирования Python, с различными типами данных (простые и составные);
- изучение базовых структур теории алгоритмов при решении математических задач: алгоритм, блок-схема, переменная, условие, функция;
- приобретение навыков программирования на конкретной учебной задаче, составления алгоритма и программы;
- развитие творческой инициативы и самостоятельности;
- развитие навыков проектной деятельности.
- развитие памяти, способности логически мыслить, анализировать ситуацию, концентрировать внимание на главном;
- развитие умения излагать мысли в четкой логической последовательности, формулировать и отстаивать свою точку зрения, применять полученные знания в решении прикладных задач;
- создание условий самостоятельного приобретения знаний обучающимися из различных источников, умения работать в группе;
- формирование самостоятельности и творческого подхода к решению задач с помощью средств современной вычислительной техники;
- формирование информационной культуры, подготовка обучающихся к жизни и деятельности в информационном обществе.
Срок реализации программы – 72 часа. Возраст обучающихся – 12-15 лет.
Форма проведения учебных аудиторных занятий –групповая (до 12 человек).
Направление программы: техническое.
Планируемые результаты обучения
В результате освоения программы обучающийся должен:
Знать:
- алгоритмические конструкции, понятие переменной в программировании, принципы построения блок-схем;
- синтаксис языка программирования Python и его общую структуру,типы данных, используемые в языке Python, пространство имён переменных в языке Python;
- правила записи операторов языка Python, управление потоком операторов, встроенные и пользовательские функции, записи и выполнения арифметических и логических функций, понятие массивов, кортежей, словарей и списков;
- принципы программирования на языке Python, инструменты написания программ, типы файлов.
Уметь:
- записывать алгоритм с помощью блок-схем, составлять алгоритмы для решения различных задач;
- реализовывать алгоритмы в виде программ на языке программирования Python;
- осуществлять ввод и вывод данных на экран и в файл, создавать переменные, писать простые функции и работать со стандартными функциями Python, работать со строками, массивами и файлами;
- использовать модули для языкаPython, работать с изображениями;
- в процессе работы над программой оформлять простейшую техническую документацию, понимать код программы, находить и устранять ошибки;
- создавать интерфейс для использования программных средств с помощью библиотеки TkInter, создавать визуализацию данных с помощью библиотеки Bokeh и matplotlib;
- находить информацию в различных информационных ресурсах, критически воспринимать её, выделять существенную информацию;
- ставить цель, разбивать задачу на подзадачи, планировать достижение цели и выполнение задач, строить логические рассуждения и связывать суждения об объекте цели;
- адекватно воспринимать оценку наставников и других обучающихся, сотрудничать с другими обучающимися для достижения поставленной задачи, выслушивать собеседника и вести диалог, аргументировать свою точку зрения, определять функции других участников проекта;
- анализировать процесс работы, полученный результат, вносить коррективы при необходимости.
Владеть:
- основной терминологией в области теории алгоритмизации и программирования;
- основными навыками программирования на языке Python, навыками разработки приложений с использованием внешних источников данных;
- навыками работы с системой контроля версии git;
- знаниями о наборе библиотек языка Python для научных вычислений и визуализации, в том числе с примерами в биоинформатике;
- применять полученные знания и навыки в процессе дальнейшего обучения, практических работ, а также в творческой и проектной деятельности.