Уровень “Продвинутый в блоковом программировании” включает практическое приложение наученного из предыдущих 2 уровня, в составление сложных алгоритмов и надстраивание знаний о переменных. В этом уровне ребята имеют возможность экспериментировать максимально с наученным до этого момента, создавая сложные игры. Здесь ребята учатся работать больше с несколькими переменными, определяя их типы в зависимости от потребностей их игр. В этом уровне ребята надстраивают также программирование поведения роботов, причем впервые в их программах включаются переменные величины. Не в последнюю очередь в этом уровне дети учатся читать готовый код и устранять в нем ошибки - отладку. Снова полагаемся на разнообразие среды для программирования и инструментов аппаратных средств, так как для детей 6-ти и 7-ми лет особенно важно видеть непосредственное выполнение созданной ими программы и как она изменилась бы при изменении одной или больше инструкций.
Ученики получают сертификат после прохождения каждого уровня.
500 баллы
Каждый завершенный модуль приносит студенту 100 баллов, а полный уровень - 500 баллов.
Некоторые из инструментов, используемых для проектов на этом уровне.
В этом модуле дети разовьют свои умения по программированию, совершенствуя одно из самых важных умений программиста - как упрощать сложные алгоритмы при помощи оптимизирования инструкций в них.
Когда создаем сложную программу, надо иметь ввиду множество возможных ситуаций, которые могут воспрепятствовать достижение желаемой цели. Фокусом здесь будет смекалка детей как использовать условные конструкции оптимально и как преобразовать различные виды циклов. Потом они будут программировать на практике воздействия „извне” преодолевать выполнением разных последовательностей инструкций „внутри” алгоритма.
После знакомства с переменными и теперь дети расширят свои знания, узнав, как присваивать им разные значения. Добавят к программам больше одной переменной, в зависимости от того, насколько они необходимы для конкретной игры.
Приложим все наученное в интересном модуле, включая разнообразные проекты, в которых будем программировать поведение различных роботов. Кроме того, в модуле объединим все полученные знания, чтобы создать занимательные и интерактивные игры.