Клуб будущих программистов

Характеристика программы.

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

Задачи обучения:

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

Срок реализации программы – 72 часа. Возраст обучающихся ­– 12-15 лет.

Форма проведения учебных аудиторных занятий –групповая (до 12 человек). 

Направление программы: техническое.

 

Планируемые результаты обучения

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

Знать:

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

Уметь:

  • записывать алгоритм с помощью блок-схем, составлять алгоритмы для решения различных задач;
  • реализовывать алгоритмы в виде программ на языке программирования Python;
  • осуществлять ввод и вывод данных на экран и в файл, создавать переменные, писать простые функции и работать со стандартными функциями Python, работать со строками, массивами и файлами;
  • использовать модули для языкаPython, работать с изображениями;
  • в процессе работы над программой оформлять простейшую техническую документацию, понимать код программы, находить и устранять ошибки;
  • создавать интерфейс для использования программных средств с помощью библиотеки TkInter, создавать визуализацию данных с помощью библиотеки Bokeh и matplotlib;
  • находить информацию в различных информационных ресурсах, критически воспринимать её, выделять существенную информацию;
  • ставить цель, разбивать задачу на подзадачи, планировать достижение цели и выполнение задач, строить логические рассуждения и связывать суждения об объекте цели;
  • адекватно воспринимать оценку наставников и других обучающихся, сотрудничать с другими обучающимися для достижения поставленной задачи, выслушивать собеседника и вести диалог, аргументировать свою точку зрения, определять функции других участников проекта;
  • анализировать процесс работы, полученный результат, вносить коррективы при необходимости.

Владеть:

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