Содержание программы предусматривает ознакомление учащихся с основными возможностями языка программирования Python. Программа позволяет освоить операторные конструкции и познакомиться с основами функционального и объектного программирования.
Учащиеся, прошедшие обучение по данной программе, получат знания, умения и навыки, необходимые для сознательного выбора в будущем профессии, связанной с программированием. Программа позволяет школьникам познакомиться и понять тонкости профессии программист и профессий связанных с разработкой IT-приложений, оценить себя в этих профессиях, выработать профессионально важные качества.
Особенностью программы является её направленность на формирование у учащихся научно-исследовательских навыков в области техники и IT. Актуальной является методика, позволяющая сочетать изучение достаточно сложного языка программирования с исследовательской деятельностью и разработкой разнообразных по содержанию проектов, позволяющая ребенку в конце курса обучения почувствовать себя настоящим профессионалом.
Программа рассчитана на 1 год обучения - 1 раз в неделю по 2 академических часа, итого 68 часов.
Исследовательская часть курса предполагает всестороннее изучение возможностей отдельных конструкций языка программирования Python и возможность их применения при решении нестандартных задач прикладного характера, разработку оптимальных нестандартных алгоритмов, создание компактного программного кода. Обучающиеся могут предложить собственный алгоритм решения задачи и протестировать работу соответствующей программы.
Основные задачи курса:
- Познакомить с возможностями и особенностями современного языка программирования Python;
- Сформировать навыки выполнения технологической цепочки разработки программ средствами языка программирования Python;
- Изучить основные конструкции языка программирования Python, позволяющие работать с простыми и составными типами данных (строками, списками, кортежами, словарями, множествами); научить применять функции при написании программ на языке программирования Python;
- Научить отлаживать и тестировать программы, делать выводы о работе этих программ.
- Сформировать систему знаний, умений и навыков, необходимых в работе программиста;
- Обучить технологии работы со справочниками по языку программирования и поиску нужной информации на сайтах разработчиков программного обеспечения;
- Обучить приёмам предъявления результатов проделанной работы на конференциях и, конкурсах;
- Обучить коммуникативным навыкам при совместной работе над проектом.