Кружок по программированию. Итоги первого года



    В начале этого года я написал пост про то, как открыл в московской школе бесплатный кружок по программированию для детей. Прошел учебный год (уже и лето прошло, а я всё никак статью не напишу) и я хочу поделиться своим опытом и впечатлениями.

    В комментариях к прошлому посту было много полезных советов. Большое спасибо всем за интересные мысли. Кое-что мне удалось применить на практике. Дальше я расскажу про моменты, на которые я обратил внимание при проведении занятий.

    Проблема со временем


    Отсутствие должного количества времени и мое неумение им грамотно распоряжаться — основная проблема в организации кружка.
    Следствие номер раз: нет времени — нет качественного материала. Были еще идеи, но постоянно не успевал.
    Следствие номер два: мало занятий — мало успели. До начала занятий большинство ребят не умели программировать. За учебный год мне удалось провести лишь 19 занятий по 1 часу. За это время изучили основы Питона, плюс некоторые мелочи за пределами конкретного языка программирования. Т.к. как хотелось успеть пройтись по всей составленной программе, теории было больше, чем практики. В результате информация плохо приживалась.

    Игры и награды


    В комментариях прошлого моего поста mmvds рассказал, что его преподаватель давал сникерсы и доллары за определенные успехи ребят. Мне понравилась идея с долларами. Я купил 5x1 баксов, подготовил интересных загадок и побежал на занятие. Там я объявил условия, но на этом пришлось остановиться. Учительница информатики, которая должна сидеть со мной на занятиях, оказалась против раздачи денег. Сказала, что лучше посоветоваться с директором. В этот день раздачи призов не было. Директор потом тоже дала отрицательный ответ. В итоге пришлось перейти на съедобное. Тем не менее, раздача призов за хорошие ответы подстегивала ребят и приносила свою пользу.

    Raspberry Pi


    Чтобы как-то разнообразить занятия, я купил Raspberry Pi, макетку и светодиоды и стал придумывать, как ребята могут управлять этими светодиодами. В процессе придумывания мне попалась статья про светодиодную RGB-ленту. Тогда я выкинул макетку и светодиоды, заказал всё, что надо у китайцев и сделал на коленке вот такой чудо-ящик:



    Это была самая интересная часть занятий. Дети вели себя особенно активно и им явно нравилось. Научились подключаться по ssh/писать в файлы/познакомились с цветовой моделью RGB. Было интересно. Управление реальными штуками через свои программы — это круто.

    Черепашка



    Когда я им показал черепашку, у них загорелись огоньки в глазах, т.к. они проходили это в школьной программе и в памяти остались алгоритмы управления черепашкой. Все сразу принялись показывать, кто во что горазд.

    Ведение записей


    Дети обязательно должны вести записи, но всем лень писать и я позволил себе слабость отказаться от ведения записей на занятиях, за что и поплатился — они забывали какие-то вещи и не было источника для восстановления памяти.

    Индивидуальный подход


    Очень важно следить за каждым. Есть категория ребят, которые, когда что-то не понимают, считают, что лучше не высовываться. Много времени на занятиях приходилось тратить на то, чтобы подходить лично и всё объяснять.

    Материал для подготовки


    Собирал по крупицам из разных источников. Иногда прибегал к книге Mark Lutz — Learning Python. Книга Python for Kids оказалось достаточно полезной. Если кому-то будет интересно, вот мои презентации с занятий.

    Я не знал Питон до открытия кружка и отсутствие знания языка иногда давало о себе знать. Дети задают вопросы и если бы не опыт с другими языками, то пришлось бы сложно.

    Посещаемость


    Почти все ребята имели пропуски по занятиям. Кто-то болел, кто-то с родителями в отпусках, кто-то еще как-то. Особенно ощущались пропуски на сопредельных с каникулами днях. Учеников было меньше, а материал должны знать все, иначе дальше двигаться сложно. Требовалось это как-то учитывать. Давал в такие дни больше практики.

    Логические задачи


    В конце каждого занятия я давал ребятам на дом логические загадки. Они всегда воспринимались с интересом, иногда мы их вместе решали и обсуждали.

    Планы


    С самого начала ходило 15 человек, из них до конца осталось 11. Думаю, что не всё так плохо. Я хочу продолжить. Вдохновившись книгой Ж. Арсака «Программирование игр и головоломок», я решил в этом году сделать кружок по одноименной тематике. Надеюсь, ребята, которые занимались со мной в прошлом году останутся, плюс хочу добрать новых ребят, которые уже умеют немного программировать.

    На этот раз решил, что не буду открывать набор до тех пор, пока не подготовлю основную часть учебного материала, чтобы больше не получилось так, что я в последние часы перед занятиями пытаюсь насобирать материал на лекцию. Материал должен быть качественным и проработанным.

    Будет введен контроль успеваемости, т.к. это однозначно мотивирует. Так же постараюсь придумывать домашние задания — не трудоемкие, но вмещающие в себя изученный материал. А еще обязательно должны вестись хоть какие-то конспекты.

    В качестве языка программирования я решил оставить Python. Меня всё устраивает.

    P.S. Если у вас, уважаемые читатели, есть информация об интересном материале по тематике программирования игр и головоломок, буду весьма признателен.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 15

      +1
      А какого возраста были дети-то?
      И стоит ли сразу давать детям тяжелый Пайчарм? Может было бы лучше если бы они начали писать в каком-нибудь более простом редакторе типа geany?

      P.S. Удачи в дальнейшем развитии кружка!
        +1
        Детям по 12-13 лет. Редактор попроще, может, и стоило взять, но проблем с ним не возникало. Единственная проблема была связана с тем, что все грешили писать задания в одном и том же файле, оставляя старые, что приводило к ошибкам
          0
          Из предыдущего поста: «Основная масса — 6-7 класс. Один человек из 5-го и двое из 8-го.»
          +1
          Вы молодец! Надеюсь, дальше у вас все получится.

          Из рекомендаций, советую домашние задания делать не обязательными. Дети и так домашкой школьной загружены. Те, кому особенно интересно, будут ее делать. А кто не успел — не стоит у них отбивать охоту к программированию плохими оценками за невыполненное домашнее задание.
            0
            Гуд.
            У нас в школе была информатика с первого класса.
            Учились печатать на УКНЦ — если хорошо печатаешь, давали поиграть в «Поле чудес» на PC
            С пятого класса у мальчиков труды заменялись на… не вспомню название предмета, но мы учились писать алгоритмы в «кенгурёнке Ру» и программы на бэйсике.
            В целом класс был с пометкой «бизнес» и вёлся отдельный предмет «Основы Предпринимательства, Экономики и Информатики» — я так понимаю авторский проект нашего преподавателя и наставника Кокаулина Владимира Дмитриевича по учебникам Липсица.
            Был также факультатив на эту тему с разработкой бизнес-плана (и это 5ый или 6ой класс) непосредственно с применением офисного пакета, написанием каких-то своих простых софтин для расчётов итд.
            Тогда это дало огромный пинок для хобби, выбора профессии. Получен огромный опыт и куча навыков.
            Я не знаю, могут ли сегодняшние школьники написать хотя бы простую формулу в экселе, но учить их непременно надо.
            Вы делаете хорошее дело.
              +2
              Прочтите Ш.А. Амонашвили — Здравствуйте дети. Для поддержания личной мотивации.
                0
                Ознакомился с книгой. Спасибо. Прочту.
                +1
                А, в целом, какие о детях живые впечатления? Увлечены, умны, вежливы? Было ли что-то неожиданное в человеческом отношении? Или в отношениях с родителями учеников?
                  +2
                  В целом впечатления самые положительные. Школа эта с математическим уклоном и дети в ней достаточно умные и сообразительные (по крайней мере те, что ходили ко мне на занятия). Но все совершенно разные: кто-то умнее, кто-то слабее, кого-то мама заставляет ходить на занятия, а кто-то сам пришел. Кто-то явно привык быть первым и старается быть лучше всех, а кто-то тихоня, но у него папа программист и потому тот хорошо решает задачки.

                  Иногда не понятно, почему люди перестают ходить. Был один мальчик, очень умный, но с таким дефектом речи, что непонятно было, что говорит, но говорил он много, и часто не по делу и это было смешно. У него дедушка, преподаватель информатики в одном из московских вузов, приходил ко мне узнавать про занятия. Мы с ним хорошо поговорили, вроде, а потом этот мальчик перестал ходить. Не понятно.

                  Другой мальчик сломал кнопку на клавиатуре в школьном ноуте, учительница нажаловалась родителям, потом пришел его папа чинить, а мальчик перестал ходить на занятия.

                  0
                  Рекомендую ресурс informatics.mccme.ru/course/view.php?id=156.
                  Годные теоретические материалы, суперская подборка задач и автоматическая тестирующая система.
                  Благодаря этому школьники могут решать задачи дома и тут же узнавать, правильное ли у них решение.
                  По моим наблюдениям одно только это повывает мотивацию школьника в два раза.

                  Можно зарегистрировать как преподаватель, написать письмо админам, после этого можно будет просматривать задачи, которые сдают школьники.
                    0
                    Спасибо! Обязательно попробую. Мне уже как-то попадался на глаза этот сайт, но я тогда, бегло просмотрев его, не понял о чем он в первого раза, а потом благополучно забыл
                    0
                    Зачем в 2014 году вести записи? Даже из студентов мало кто умеет слушать и писать одновременно. Напечатайте основные тезисы и выдайте каждому в конце занятия.
                      –1
                      Вариант. Лучше тогда сразу в виде книжечки оформить, т.к. отдельные листы хуже берегутся и чаще теряются. Хотя лично я до сих пор веду записи, чтобы не потерять то что интересует именно меня
                      +2
                      Как заинтересовать детей? pi.minecraft.net/?page_id=10
                      Есть Minecraft с API, многие дети 10 — 14 лет любят Minecraft.
                      Вариант для JS.
                      github.com/walterhiggins/ScriptCraft/blob/master/docs/YoungPersonsGuideToProgrammingMinecraft.md
                        +1
                        Кружок программирования дело хорошее, поделюсь как у меня проходят занятия:
                        Вести записи дети действительно не любят, и подосвоившись в кружке пытаются от этого дела отвертеться. Поэтому основная теория в виде лекций у меня на первых 5-6 занятиях, немного подкреплённая практикой: записываем основные операторы языка, основные объекты, часто встречаемые свойства, переменные и т.д. После этого только сами лабораторные, тут уже самостоятельная работа детей по заданиям — лабораторным и самостоятельным. Лабораторная — пошаговый хелп как написать программу. Самостоятельная — это открытое задание, в котором просто написано что должна делать программа (максимум пара подсказок). В конце лабораторных содержится обычно чуть-чуть информации которую надо дописать в тетрадь. Самое основное, буквально пару строк.
                        А я же на занятиях просто периодически хожу и объясняю между детьми, к тетради им приходится периодически обращаться, потому что я рассказываю по этим записям то что они не поняли.
                        В результате кто-то забегает вперед, кто-то работает медленно — но каждый в своём темпе. Мне так кажется лучше, каждый делает то что ему по силам, и я точно знаю что даже если ребенок отстает от других, но он точно освоил все что изучает. Я специально у каждого ребенка как он закончит программу спрашиваю как она работает. Если не может какую-то часть разъяснить — разжевываю.

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое