Ходакова Н. П., доктор педагогических наук, доцент, ГАОУ ВО МГПУ, Москва
E-mail: honipa@bk.ru
Калинченко А. В., кандидат педагогических наук, доцент, ГАОУ ВО МГПУ, Москва
E-mail: akalinchenko@mail.ru
Усова Л., ГАОУ ВО МГПУ, Москва
E-mail: ladausova10@rambler.ru
материалы II Международной научно-практической онлайн-конференции «Психология одаренности и творчества»
В статье описываются особенности подготовки студентов- будущих педагогов, в соответствии с требованиями по освоению учебной программы по предмету «Информатика» к ученикам различных ступеней образования. Представлен язык программирования Emojicode, описание некоторых способов его применения, плюсы и минусы. Дан анализ опроса студентов и сделан вывод о целесообразности изучения этого языка в старшей школе. Описаны перспективы развития языка и варианты его использования в школе для работы с одаренными детьми.
Обучение одаренных детей сейчас приобретает большое значение в современном информационном обществе. В настоящее время, когда технологические новинки непрерывно появляются на рынке, особое значение имеют способности людей к адаптации в работе с ними, к быстрому освоению и приобретению навыков работы с новыми техническими средствами.
Одаренный ребенок – это ребенок, который выделяется яркими, очевидными, иногда выдающимися достижениями (или имеет внутренние предпосылки для таких достижений) в том или ином виде деятельности.
Поэтому, в условиях нашей страны, для работы с одаренными детьми особое внимание следует уделять грамотной работе со студентами.
В нормативных документах освещаются различные требования к результатам освоения образовательной программы, а именно: личностные, метапредметные и предметные.
На уровне среднего общего образования к основным требованиям по освоению предмета Информатика, как базового, так и углублённого уровня, относятся умение понимать суть и структуру различных программ, и способность составлять такие программы, пусть и самые простые, самостоятельно. То есть в старшей школе, каждый ученик изучает основы какого-то высокоуровневого языка программирования, который помогает углубить его знания о программировании. В последствии школьник способен сдать Единый государственный экзамен по окончанию школы, поступить в технический вуз, где будет продолжаться изучение различных языков программирования, и выбранного в школе, в частности. Обычно в школах изучают такие языки, как Basic, Python, Pascal, C, C++ или же учебный алгоритмический язык.
На уровне основного общего образования требования к ученикам не такие высокие, для них предполагается только знакомство с одним из языков программирования и изучение основных алгоритмических структур. По окончанию 9 класса у школьников есть возможность сдать Основной государственный экзамен, в котором нет обязательного задания на программирование на высокоуровневом языке. Лишь в одном задании требуется проанализировать работу программы, но её листинг представлен также на алгоритмическом языке. То есть ученикам для успешной сдачи экзамена не требуются особые навыки написания программ, достаточно понимать их сущность. Соответственно глубокого изучения программирования нет.
На уровне начального образования для учеников вообще не предусмотрено программирование. Ученикам прививаются навыки компьютерной грамотности, даются основы логического и алгоритмического мышления. О языках программирования, даже алгоритмических, здесь не т и речи. Однако в статье газеты «Известия», вышедшей ещё в 2019году упоминается инициатива Минпросвещения по введению уроков программирования в курс начальной школы. Пока это не стало реальностью, в некоторых школах для учеников 1-4 классов вводятся факультативные занятия по основам программирования для развития их одаренности. Здесь школьникам в игровой форме предлагают изучать некоторые визуальные языки программирования, например, Scratch и KoduGamesLab.
Человечество начало использовать рисунки для передачи информации ещё на заре своего становления, это был простой и удобный способ донести до своего окружения. Со временем эти символы эволюционировали в письменность, но не были утрачены. Мы и сейчас, переписываясь в мессенджерах или отправляя смс, используем рисунки. Прежде чем начать изучение языка программирования Emojicode, нужно разобраться что такое «Эмодзи», «Эмотикон» и «Смайлик».
Эмотикон – пиктограмма, отражающая некоторую эмоцию. Происходит от слияния двух английских слов emotionicon. Эмотиконы относятся к невербальным средствам коммуникации, они отражают экспрессивно –интонационную окраску высказывания. Для их отображения используется код ASCII.
Смайлик – те же эмотиконы, но такое название, обозначающее любой эмотикон в принципе, более распространено в повседневной русской речи. Но фактически слово «смайлик» обозначает стилизованное графическое изображение улыбающегося лица.
Emoji (Эмодзи) – наследник смайликов и пиктограмм. Это уже графический язык, появившийся в Японии и использующий сочетания картинок. В отличие от эмотиконов, для эмодзи существует отдельная стандартизированная клавиатура. Существуют самые разнообразные эмодзи, начиная от классических графических изображений эмоций на лицах, заканчивая характерными для Японской культуры эмодзи.
Широкое распространение эмодзи получили также благодаря решению Apple в 2011 году добавить отдельную клавиатуру в операционную систему iOS. [2] Исследование [3], посвящённое изучению изменений частоты использования эмодзи и опубликованное в блоге Emojipedia показывает, что почти в каждом пятом публикуемом сообщении в социальной сети Twitter содержится как минимум один эмодзи. Также отмечается рост использования эмодзи на на 7.1%. с августа 2019 г. по апрель 2020 г., то есть в августе ’19 эмодзи использовались в 17,74%, а в апреле ’20 уже 19,04%. В дополнение приводится анализ периода август 2018-апрель 2020, из которого видно, что увеличение частоты использования эмодзи это тенденция, наблюдающаяся уже давно. На 2019 год на устройствах было доступно 2776 символов, каждый из которых несёт свою отдельную смысловую нагрузку. Использование эмодзи в качестве отдельного языка становилась лишь вопросом времени.
Что такое Emojicode? Это опенсорсный, объектно-ориентированный, императивный, высокоуровневый, гибридный язык программирования, главное чертой которого является использование эмодзи в ходе написания программы. [4] Помимо Emojicode известны ещё два языка, отличительной чертой которых является использование эмодзи: Emojilisp и (Клевер). Однако Emojilisp не обновлялся с 2015 г. [7], а Клевер не имеет документации для изучения. [1]
В этом Emojicode есть дженерики (generics), замыкания (closures), протоколы (protocols). Emojicode компилируется в машинный код используя множество оптимизаций, что помогает ускорить исполнение программ.
В Emojicode представлены: стандартная библиотека (standardlibrary), файловые пакеты (filespackages), которые предоставляют API для работы с файловой системой, пакет сокетов (socketspackage), которые позволяют открывать TCP-сокеты для серверов, либо самостоятельно их создавать, пакет testtube, предоставляющий базовую утилиту для модельного тестирования, пакет JSON, дающий возможность анализировать данные формата JSON. [9] И наконец самая отличительная черта этого языка программирования – использование смайликов Emoji для написания программ.
Рассмотрим использование языка подробнее:
Базовая структура.
Все файлы Emojicode именуются таким образом: fileName. или fileName.emojic. Эмоджи винограда идейно более подходит для указания расширения файлов, однако для систем, не поддерживающих эмодзи в именах файлом используется emojic
На текущий момент у Emojicode существует ряд проблем:
- Отсутствие учебного контента, в том числе на английском языке.
- Существование различных багов и ограничений в силу новизны и активной разработки языка.
- Обязательное наличие macOS или Linux, что может помешать самостоятельному изучению языка.
- Не самая удобная форма ввода текста программ.
Эти трудности не являются непреодолимыми и для каждого пункта можно постараться подобрать решение:
- Вполне закономерно, что ещё не существует никаких напечатанных учебников для этого языка, поэтому все возможные учебные материалы можно найти только в интернете. Например, на сайте CodeAcademy [8], в статье журнала «Хакер» [10], на сайте hackersanddesingers.nl. [6] Со временем число учебных статей будет увеличивать, при активном использовании,возможно, набрать материал для выпуска если не специальной учебной литературы, то хотя бы для небольшой брошюры. Так как язык молодой и малоиспользуемый, то не так много опубликованных на нём программ или приложений. Для решения этой проблемы возможно создание отдельного Интернет-ресурса, где будут выкладываться материалы: наработки программ, отдельные части кода, созданные приложения и любые другие реализации языка.
- Все изменения и нововведения публикуются на github-странице языка [5], также там можно обсудить найденные ошибки и найти решение возникающих проблем.
- Для установки среды разработки нужна определённая операционная система. Чтобы заниматься личными исследованиями потребуется либо установка нужной операционной системой такой рядом с текущей (например, установка Ubuntu рядом с Windows), либо использование виртуальной машины.
- На macOS возможно закрепление окна выбора смайликов. Также существуют файлы синтаксиса, которые позволяют писать Emojicode в привычном редакторе.
Для того, чтобы наиболее эффективно использовать этот язык программирования нужно потратить достаточное количество времени для изучения всех тонкостей языка. Также желательно иметь уже сформировавшееся представление хотя бы об одном общепринятом языке программирования, иначе может возникнуть путаница или непонимание в структуре других, более популярных языках. Однако, для людей, которые интересуются информатикой и программированием, опыт изучения даже основ Emojicode будет отличным способом развить умение поиска нестандартных решений поставленных задач, использовать творческий подход к программированию и анализировать структуру кода, написанного таким необычным способом.
Нами был проведён короткий опрос с целью узнать их отношение к изучению Emojicode. Всего в опросе приняло участие 28 человек. Из них большая часть (16 человек, 57,2%) не могли назвать информатику своим любимым предметом, для девятерых опрошенных (32,1%) раздел программирования представлял трудность, лишь у троих (10,7%) получалось самостоятельно выполнять задания, связанные с созданием компьютерных программ. Четырнадцать респондентов (50%) определяют свой уровень владения языками программирования как базовый: владеют основными понятиями программирования, знают общие начала процесса написания программного кода. Подавляющему большинству (26 человек, 92,9%) не было известно о существовании языка Emojicode, и как следствие они не смогли верно ответить, что выводит программа. Однако примерно половина (13 человек, 46,7%) из них проявила интерес к изучению данного языка. Анализируя полученные ответы, можно сделать вывод, что респондентов, которые имеют только базовые представления о программирования (либо не имеют их вообще), привлекает идея использования смайликов в программировании. Также на основе данных опроса и требований Федерального стандарта об образовании можно сделать вывод, что уровень знаний опрошенных несильно превосходит требования к ученикам средней школы. То есть, можно экстраполировать эти результаты на школьников, закончивших среднюю школу и переходящих в старшую, и предположить, что им также будет интересно узнать про такой язык программирования. Предполагается, что школьники смогут изучать этот язык программирования на дополнительных факультативных занятиях.
Emojicode очень гибкий, развивающийся язык, способный к быстрым изменениям, с крупным комьюнити. В перспективе возможно создание сред разработки для мобильных устройств, на которых гораздо проще использовать символы эмодзи. Школьники могу использовать этот язык и для создания своих личных проектов, и для проектов, которые возможно представлять и защищать на различных конкурсах.
Таким образом, проведенная работа по подготовке студентов-будущих педагогов в вузе, способствует повышению качества их профессиональной подготовки, формированию у них информационной компетенции, что позволит в дальнейшем использовать полученные знания и навыки для работы с одаренными детьми в условиях современной образовательной среды, насыщенной информационно-коммуникационными технологиями. Высокий уровень профессионализма будущего педагога является залогом успешной совместной деятельности, направленной на обучение и развитие ребенка с целью раннего выявления и формирования его способностей.
Список литературы
- Clover // github.com URL: https://github.com/4Lang/4 (дата обращения: 22.10.2020).
- Don’t know the difference between emoji and emoticons? Let me explain // theguardian.com URL: https://www.theguardian.com/technology/2015/feb/06/difference-between-emoji-and-emoticons-explained (дата обращения: 22.10.2020).
- Emoji Use in the New Normal // blog.emojipedia.org URL: https://blog.emojipedia.org/emoji-use-in-the-new-normal/ (дата обращения: 22.10.2020).
- Emojicode // emojicode.org URL: https://www.emojicode.org/ (дата обращения: 22.10.2020).
- Emojicode // github.com URL: https://github.com/emojicode/emojicode (дата обращения: 22.10.2020).
- Emojicode // hackersanddesigners.nl URL: https://hackersanddesigners.nl/s/Tools/p/Emojicode (дата обращения: 22.10.2020).
- Emojilisp // github.com URL: https://github.com/parsifal-47/emojilisp (датаобращения: 22.10.2020).
- Learn Emojicode // codecademy.com URL: https://www.codecademy.com/learn/learn-emojicode (дата обращения: 22.10.2020).
- Packages // emojicode.org URL: https://www.emojicode.org/docs/packages/ (дата обращения: 22.10.2020).
- Виноград безумия. Программируем без букв на Emojicode // xakep.ru URL: https://xakep.ru/2016/08/11/emojicode/ (дата обращения: 22.10.2020).
- Ходакова Н.П., Зенкина О.Н. Особенности профессиональной подготовки студента –будущего педагога дошкольного образования в вузе для работы с одаренными детьми // Духовные ценности в воспитании и образовании детей и молодежи. Материалы III Международной научно-практической конференции. институт психологии, педагогики и управления человеческими ресурсами, кафедра психолого-педагогического образования. 2015. с. 175-180.
Abstract. The article describes the features of training students-future teachers, in accordance with the requirements for the development of the curriculum on the subject of «computer Science» for students of various levels of education. The article presents the Emojicode programming language, a description of some ways to use It, and its pros and cons. An analysis of the survey of students is given and a conclusion is made about the expediency of learning this language in high school. The article describes the prospects for the development of the language and its use in schools for working with gifted children.
Keywords: students, Emoji, programming, computer science, high school, children, giftednes
http://izvestia-ippo.ru/khodakova-n-p-kalinchenko-a-v-usova-l-os/