Specifics of Developing ELRs on the Basics of Algorithmization and Programming for the Development of Cognitive UEAs
Specifics of Developing ELRs on the Basics of Algorithmization and Programming for the Development of Cognitive UEAs
Abstract
The article discusses the problem of specifics of developing ELRs on the basics of algorithmic and programming in Python for the development of cognitive universal educational activities in additional computer science classes for 7th grade students. The correlation between the actions from the composition of cognitive UEA and the actions of students at different stages of solving problems on the computer, making programs in the programming language Python at the initial stages of learning algorithmic and programming is derived. An ELR with the use of the online website builder Tilda Publishing for teaching the basics of programming in the Python language and researching the process of formation and development of cognitive UEAs was compiled. Experimental work was carried out – testing with the use of Shalashova M. M. test with students of two eighth grades "before" and "after" the lessons. It was found that teaching middle school students the basics of algorithmization and programming using ELRs has a great potential for the formation and development of cognitive UEA due to the specifics of the age development of cognitive abilities of middle school students, the ability to compose algorithms for solving problems and create programs in programming languages successfully develops logical, abstract, mathematical thinking, strengthens motivation for learning.
1. Введение
Изменения, происходящие в обществе, широкое проникновение в современную жизнь цифровых и информационных технологий, потребность в повышении цифровой грамотности населения и потребность в большом количестве программистов и ИТ-специалистов, требуют необходимости широкого обучения основам программирования в средних классах общеобразовательной школы и доступности такого рода для всех детей. Такие возможности может представить разработка ЭОР для обучения основам программирования во внеурочной деятельности. Возможности, которыми владеет ЭОР, способствуют развитию познавательного интереса обучающихся. Обоснована требованиями стандарта, которые обуславливают включение ЭОР в процесс обучения информатике. Работа с ЭОР развивает у учащегося умение учиться, самостоятельность и мотивацию к обучению.
Объект исследования: процесс обучения информатике в 7 классе.
Предмет исследования: особенности разработки ЭОР по основам алгоритмизации и программирования на языке Python для развития познавательных УУД.
Цели исследования: выяснить педагогические условия развития познавательных универсальных учебных действий (УУД) при разработке электронного образовательного ресурса (ЭОР) по основам алгоритмизации и программирования на языке Python на дополнительных занятиях по информатике для учеников 7 класса.
Задачи исследования:
1) изучить ранее изданные работы по методике разработки ЭОР, развитию и формированию познавательного УУД, методике обучения основам алгоритмизации и программирования в средних классах общеобразовательной школы;
2) выяснить аспекты познавательного УУД, которые формируются и развиваются в процессе обучения основам алгоритмизации и программирования в средних классах общеобразовательной школы;
3) разработать план дополнительных занятий и технологические карты занятий обучения основам алгоритмизации и программирования в средних классах общеобразовательной школы с использованием ЭОР.
Методы исследования: изучение психолого-педагогической, научно-методической литературы по теме исследования, анализ учебной литературы, контрольная работа, тестирование, наблюдение, обработка результатов исследования, обобщение данных.
Гипотеза исследования: составление ЭОР с учетом теоретических оснований педагогических условий развития познавательного УУД, которые формируются и развиваются в процессе обучения основам алгоритмизации и программирования в средних классах общеобразовательной школы обеспечит более быстрое и надежное развитие познавательного УУД;
Новизной исследования является то, что выведено соответствие между действиями из состава познавательных УУД и действиями учащихся на разных этапах решения задач на компьютере, составляя программы на языке программирования Python на начальных этапах обучения алгоритмизации и программированию.
Практическая значимость работы заключается в том, что разработанный электронный образовательный ресурс может быть использован учителями при изучении основам программирования в 7 классе в общеобразовательных школах.
Методологическими и теоретическими основами исследования являются: модели формирования познавательных УУД , , , модель подготовки будущих учителей информатики к созданию и использованию ЭОР , модель структуры познавательных УУД и этапы познавательной деятельности , методические условия и методика формирования логических УУД , специально организованная система работы по формированию и развитию логических и познавательных УУД , возможности внеурочной работы по формированию познавательных УУД , формирование познавательных УУД насчет использования компетентность-ориентированных заданий , способы определения уровня УУД используя психометрическое исследование компьютерного теста познавательных аспектов универсальных учебных действий в средней школе , мониторинг качества формирования познавательных УУД во внеурочной деятельности .
2. Обсуждение
Изучению основ алгоритмизации и программирования выделено достаточно часов по плану проведения занятий по информатике в общеобразовательной школе. Но при обучении в обычной школе, не все ученики успевают получить достаточный уровень умения составлять алгоритмы и программы. Исходя из этого, разработка и использование ЭОР для самостоятельного, дополнительного изучения основ языка программирования Python обеспечило бы успешное усвоение базовых умений алгоритмизации и программирования, в том числе развивало бы познавательные УУД, умение учиться, мотивацию к обучению.
Познавательные УУД определяются как: это универсальные учебные действия, которые нацелены на развитие когнитивных (психических) способностей обучающихся .
Одной из компонентов формирования познавательного УУД является «умение учиться». Ученик, который «умеет учиться», имеет достаточный уровень мотивации к обучению, обладает способностью самостоятельно искать информацию, может прилагать достаточно усилий, чтобы без контроля учителя стремиться и получать новые знания, умения решать задачи, доводить решения задач до получения правильного и проверенного ответа. Одной из эффективных и доступных форм обучения «умению учиться» является получение знаний с помощью электронных образовательных ресурсов.
Электронный образовательный ресурс (ЭОР) – определяются как учебные материалы, для воспроизведения которых используются электронные устройства. Положительными свойствами ЭОР являются следующие: они представляют ученикам наиболее полную и наглядную информацию, у них более мотивирующих потенциал, ученикам нравится способность ЭОР представлять информацию в разных видах (текстовая, табличная, видео, аудио, презентации, игры, тесты, викторины), способность представлять большие массивы информации. Также ЭОР дает возможность организовать работу в парах или группах, строить индивидуальную траекторию обучения для каждого ученика. Одной из самых полезных возможностей использования ЭОР является предоставление возможности ученику объективно оценить уровень своих знаний и подготовки по определенному предмету.
На начальных этапах обучения языкам программирования ученик обучается строить алгоритм решения задания, тем самым строить логическую систему рассуждений. Учится анализировать команды и операторы языка программирования. Учится устанавливать причинно-следственные связи между текстом программы и результатом его исполнения, как ошибки и стиль написания программы влияют на результат. Само составление программы из команд и операций является операцией синтеза сложной структуры программы из простых команд и операций языка программирования.
Основной целью составления программ на языках программирования и решения задач является эффективность. При решении задач ученик сначала должен прочитать условие задачи, понять задачу, создать математическую модель задачи, выяснить формулу или способ решения, написать текст программы, исправить ошибки, отладить, обеспечить правильное функционирование программы при различных входных данных. Обеспечить понятный и короткий вывод решения, позволяющий правильно интерпретировать полученное решение. Поэтому, особенностью решения задач с использованием языков программирования является то, что ученик в достаточной форме должен иметь знания в области математики, он должен правильно составить алгоритм решения задачи, владеть основами логического мышления, уметь писать программы на выбранном языке программирования, обеспечить правильный ввод данных, корректное исполнение программы и понятный вывод данных полученного решения. Все эти действия предполагают достаточный уровень развития логического, абстрактного, лингвистического, математического мышления.
Изучение языка программирования начинается с обучения операциям ввода и вывода переменных, далее математические операции с переменными. Далее надо обучать простейшим структурам программирования в виде оператора выбора и оператора цикла. После успешного овладения умения работы с начальными базовыми навыками программирования можно переходить к изучению строковых переменных, одномерных, двухмерных, симметричных, несимметричных массивов, построению подпрограмм в виде функций и процедур, кортежей, множеств, составных структур в виде списков, словарей, работы с файлами и т.д.
Текстовые задачи позволяют учиться ученику производить знаково-символические действия в виде преобразования текста задачи в знаково-символическую модель программы. Ученик учится преобразовывать текстовую модель с помощью символического математического языка в текст в языке программирования Phyton.
После отладки программы и получения решения задачи в виде результата исполнения программы, вывод ответа тоже является операцией выполненной на языке программирования, ученик учится контролировать и оценивать процесс результатов деятельности программы, написанной им и запущенной в среде программирования Phyton.
При появлении некоторого опыта программирования ученик научается выбирать наиболее эффективные способы решения, рефлексирует над способами и условиями действия при программировании, учится находить и исправлять ошибки, знакомится с особенностями функционирования языков программирования при отладке и исполнении программ. У него появляются знания о различных методах решения задач, что одна задача может быть решена несколькими способами. Таким образом происходит структурирование знаний, развиваются когнитивные способности и логическое мышление.
Среда Интернета также может предоставить доступ к информации виде примеров решения задач в среде программирования Питон с использованием различных способов в виде применения множеств, кодов ACSII при решении одной и той же задачи. Этот доступ дает понять ученику о возможности улучшения эффективности исполнения программы. Таким образом ученик учится искать необходимую информацию, извлекать необходимую информацию из текстов, определять основную и второстепенную информацию.
Таким образом, у ученика появляется уверенность в своих действиях, знаниях и умениях, повышается мотивация к обучению и стремление к получению новых знаний и совершенствованию своих умений и возможностей.
Учитывая то, что решение задач на компьютере предполагает несколько этапов, на разных этапах решения задачи, можно найти соответствующие действия из состава познавательных УУД , :
1. Этап постановки задачи:
¨ Логические УУД: выделять главное и второстепенное в изучаемом объекте; выделят существенные признаки объекта; умение осуществлять осмысловое чтение;
¨ Постановка и решение проблем: умение правильно формулировать проблему; умение ставить перед собой необходимые цели и задачи;
2. Определение методов решения поставленной задачи:
¨ Логические УУД: находить главное в изучаемом объекте; устанавливать главную причину явления; находить признаки сходства и различия; умение строить рассуждения, доказательства, выдвигать гипотезы и их обоснование; умение видеть и устанавливать причинно-следственные связи;
¨ Общеучебные УУД: осуществление самостоятельного поиска информации для решения учебных занятий;
3. Составление алгоритмов решения поставленной задачи:
¨ Общеучебные УУД (использование знаково-символических средств): умение анализировать: разделять объект на части; располагать части в определенной последовательности; Умение схематизировать: определять части между частными; оформлять графическое изображение в виде алгоритмической блок-схемы программы;
¨ Логические УУД: умение строить рассуждения, доказательства, выдвигать гипотезы и их обоснование; умение видеть и устанавливать причинно-следственные связи;
4. Написание программ для ЭВМ:
¨ Общеучебные УУД: использование знаково-символических средств: создавать модель задачи на определенном языке программирования;
¨ Логические УУД: выполнять операции логического и абстрактного мышления, анализа и синтеза при написании программы; структурирование знаний;
5. Отладка программ для ЭВМ:
¨ Логические УУД: выполнять операции логического и абстрактного мышления; умение видеть и устанавливать причинно-следственные связи;
6. Получение результатов на ЭВМ:
¨ Логические УУД: выполнять операции логического и абстрактного мышления, анализа и синтеза при переосмыслении результатов, выданных программой;
При достаточном развитии умения программировать учащийся приобретает возможность нахождения различных способов решения задач и различных проблемных ситуаций, может решить одну несколькими разными способами, сравнивать решения, находить наиболее оптимальное и эффективное решение; может решать нестандартные задачи оригинальным методом.
ЭОР для обучения основам программирования на языке Pythonи исследования процессе формирования и развития познавательных УУД был создан с применением онлайн конструктора сайта TildaPublishing. По плану было проведено 6 занятий обучения основам программирования и алгоритмизации на языке Python по теме «Циклы»:
Таблица 1 - Темы занятий
№ | Тема урока | Количество часов | Тип урока |
1 | Оператор цикла с условием Оператор While | 2 | Комбинированное |
2 | Оператор цикла с параметром For i in range (0, n, 1): | 2 | Комбинированное |
3 | Вложенные циклы | 2 | Комбинированное |
4 | Реализация циклических алгоритмов | 2 | Практическое |
После проведения дополнительных занятий по обучению основ программирования на языке Python с использованием онлайн конструктора сайта Tilda Publishing, для выявления уровня сформированности познавательного УУД, было проведена опытно-экспериментальная работа с обучающимся 8 «а» и 8 «б» класса «Мюрюнской СОШ №1 им. Г.В. Егорова». 8 «а» класс был выбран экспериментальным, а 8 «б» учились в традиционном формате. В эксперименте с двух классов участвовали по 11 учащихся с обоих классов. «До» проведения и «после» проведения занятий с использованием ЭОР для определения уровня познавательного УУД учащихся было проведено тестирование на уроках информатики. Был использован тест на основе мониторинга «Уровень сформированности познавательного УУД» М.М Шалашовой . М.М. Шалашовой предложены три уровня сформированности познавательных УУД школьников:
• низкий (оценивать можно 1 баллом);
• средний (2 балла);
• высокий (3 балла).
Рисунок 1 - Уровень сформированности познавательного УУД у 8 «а» класса, экспериментальная группа, обучение с использованием ЭОР «до» и «после» проведенных занятий
Рисунок 2 - Уровень сформированности познавательного УУД 8 «б» класса, контрольная группа, обучение без использования ЭОР «до» и «после» проведенных занятий
По результатам диагностики обучающихся 8 «а» и 8 «б» класса МБОУ «Мюрюнская СОШ №1 им. Г. В. Егорова» у экспериментального класса наблюдается значительный рост процента обучающихся, обладающих высоким и средним уровнем познавательного УУД – низкий уровень понизился с 5 до 1, средний остался таким же с 4 до 4, высокий уровень повысился с 1 до 6. У контрольной группы – низкий уровень с 4 понизился до 3, средний повысился с 5 до 6, высокий остался на том же уровне с 2 по 2.
3. Заключение
Выводы:
1. Обучение учащихся средних классов основам алгоритмизации и программированию обладает большим потенциалом для формирования и развития познавательного УУД в силу особенностей возрастного развития когнитивных способностей учеников средних классов общеобразовательной школы, а умение составлять алгоритмы решения задач и создавать программы на языках программирования само успешно развивает логическое, абстрактное, математическое мышление, усиливает мотивацию к обучению.
2. ЭОР, составленный с учетом дидактических требований к созданию электронного ресурса, и с учетом специфики обучения основ алгоритмизации и программирования, способен предоставить ученику возможность самостоятельного обучения и совершенствования своих начальных навыков алгоритмизации и программирования, таким образом развивать свои познавательные УУД.
3. Использование принципов «от простого к сложному» и составление заданий с постепенным усложнением заданий и учет специфики обучения с помощью ЭОР позволит осуществить успешное обучение основам алгоритмизации и программирования.