"Использование среды КуМир для обучения алгоритмизации и программированию"
Как создать должный уровень мотивации на изучение данного блока у всех учащихся? Здесь на помощь приходит концепция системного подхода к решению любых «жизненных задач», как производственных, так и бытовых.
Именно поэтому основной задачей преподавания алгоритмизации и программирования как раз и является развитие особого стиля мышления, который просто необходим для наиболее полной реализации своих способностей и возможностей при выборе наиболее оптимального пути решения задачи.
Актуальностью данного проекта является:
мотивировать школьников к изучению информатики;
воспитание алгоритмического и аналитического мышления учащихся;
подготовка учащихся к более легкому вхождению в программирование в среднем учебном звене;
подготовка к программированию на языках более высокого уровня и, как следствие, выход на сдачу экзамена по выбору в форме ОГЭ или ЕГЭ.
Задачи проекта:
показать практическую значимость использования программирования для наглядного представления решения задач в различных областях жизнедеятельности человека;
научить учащихся основам программирования с использованием среды программирования КуМир;
научить составлению и оформлению программ в соответствии с нормативными требованиями языка программирования;
развивать логическое и аналитическое мышление школьников;
найти место для изучения всех исполнителей в курсе изучения в мире информатики.
Наиболее подходящим программным комплексом является система программирования КуМир (Комплект Учебных МИРов) — это свободно распространяемая кроссплатформенная русскоязычная система программирования, предназначенная для начального обучения основам алгоритмизации. В ней реализованы все основные алгоритмические конструкции (следование, ветвление, циклы), следовательно у учащихся можно развить все необходимые навыки по программированию.
Достоинства данной среды:
свободно распространяемая среда;
кроссплатформенность (Windows, Linux);
поддержка со стороны российских разработчиков;
русскоязычные команды языка программирования;
развитые возможности отладки программ;
автоматическое выравнивание, показывающее структуру программы;
возможность строить заготовки задач с автоматической проверкой;
возможность управления исполнителями из программы;
возможность подключения новых исполнителей;
удобная, простая учебная среда разработки, “помогающая” в создании программ;
Недостатки:
тема «Программирование» – одна из наиболее сложных тем школьного курса информатики. Не все учащиеся к 8-9 классу, в котором обычно и запланировано изучение данной темы, готовы к ее освоению. И для этого существует целый ряд причин.
Во-первых, это связано с недостаточным уровнем сформированности у учащихся алгоритмического мышления, умения строить последовательность действий, анализировать их ход и результаты выполнения.
Во-вторых, учащимся зачастую очень сложно перейти от известных алгоритмических конструкций (ветвление, цикл), интуитивно понимаемых, к их формальному описанию на языке программирования, а тем более, использующему служебные слова не из родного языка.
В-третьих, у большого количества учащихся часто просто отсутствует мотивация к изучению темы «Программирование». Особенно это наблюдается на первых этапах знакомства с данной темой, когда учащимся приходится решать задачи на отработку простейших навыков правильного построения структуры программы, организации ввода и вывода данных, описания простейших алгоритмических конструкций. Именно на этом этапе приходится решать простейшие задачи, например о нахождении суммы или частного двух чисел, вычислении суммы прогрессии и т.д. Ученику тяжело оценить результаты своей работы, проанализировать работу программы, найти ошибки, тем более что нет наглядности при выводе результатов работы программы.
Но программирование ведь нужно не только «избранным». На уроках программирования дети учатся в первую очередь работать с информацией, структурировать её, управлять ею, а эти навыки жизненно необходимы в условиях все нарастающего «информационного вала» современной жизни.
Даже если ребенок и не станет программистом, приобретенные во время занятия программированием навыки будут для него хорошим подспорьем в будущей жизни. От компьютеров ведь он никуда не уйдет.
Использование данного предмета на текущем этапе дало хорошие результаты:
учащиеся быстро входят в среду;
легко запоминают систему команд исполнителя;
с интересом выполняют любые задания как в процессе индивидуальной работы, так и групповой;
А вот знания, полученные с использованием Кумир, очень даже пригодятся. Любой язык программирования - не цель обучения, а всего лишь алфавит для записи найденного тобой способа решения задачи (т. е. алгоритма). И не важно, какой именно язык используется при обучении - алгоритмы от этого не меняются.