Академический Документы
Профессиональный Документы
Культура Документы
образовательное учреждение
высшего профессионального образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
ИНСТИТУТ КОСМИЧЕСКИХ И ИНФОРМАЦИОННЫХ
ТЕХНОЛОГИЙ
«Допущено к защите»
Зав. каф. РИЯ, доцент
________ Т. Н. Ямских
«______» ___________2023 г.
Красноярск 2023
СОДЕРЖАНИЕ
Введение.........................................................................................................3
1. Машинный перевод..............................................................................6
2. Автоматизированный перевод..........................................................22
2.1.1. Smartcat.............................................................................................23
2.1.2. MemoQ.............................................................................................24
Заключение..................................................................................................38
Приложение.................................................................................................41
ч
2
Введение
3
также предложены рекомендации по оптимальному использованию
компьютерных технологий в переводческой деятельности.
4
способствует снижению затрат на переводческие услуги, путем повторного
использования переведенных текстов.
5
1. Машинный перевод
8
Затем происходит определение основных грамматических характеристик
элементов входного текста, таких как морфологические, синтаксические,
семантические и лексические свойства. Например, определяется число
существительных, время глаголов и их роль в данном предложении в рамках
входного языка.
9
структуры к реальному предложению называется синтаксическим синтезом.
Необходимо учесть эти языковые особенности для достижения корректного и
естественного перевода предложения.
11
Следующий этап – выравнивание. Это процесс установления
соответствия между фразами или предложениями на исходном и целевом
языках. Параллельный корпус может содержать фразы различной длины или
синтаксической структуры, и выравнивание позволяет установить соответствие
между элементами в параллельных текстах. Выравнивание может быть
выполнено вручную или автоматически с использованием алгоритмов, таких
как IBM Models или HMM Aligner.
12
Оценка качества статистического машинного перевода играет важную
роль. Для этого используются различные метрики, такие как BLEU (Bilingual
Evaluation Understudy), NIST (National Institute of Standards and Technology). Эти
метрики оценивают сходство между машинным переводом и эталонным
переводом, позволяя оценить точность и качество перевода. Оптимизация
модели SMT включает в себя настройку параметров, выбор наилучших
алгоритмов и методов, а также оптимизацию процесса декодирования.
13
«Computer programming is an essential skill in the 21st century and new
policies and frameworks aim at preparing students for computer science-related
professions.»
Сервис выдает:
15
принципы работы NMT, а также роль нейронного машинного перевода в
современных системах перевода.
Получим:
Далее:
Переведено как:
Последнее предложение:
«Pioneers, such as Seymour Papert, the developer of LOGO, and others within
the Constructionist movement, could foresee this limitation and claimed that the true
power of computer science education was to provide new ways of thinking (Papert
1980; Kafai and Resnick 1996; Resnick 2017; Bers 2018a, b; Resnick et al. 2009).»
И в итоге имеем:
19
Рисунок 1 - Вывод текста до редактирования
20
традиционными методами. Однако они все же ограничены точностью перевода
и могут иметь трудности с неоднозначностью и идиоматическими
выражениями.
21
2. Автоматизированный перевод
2.1.1. Smartcat
23
Рисунок 3 - интерфейс SmartCAT
Smartcat - это платформа для перевода, предлагающая множество
функций, которые могут помочь оптимизировать ваш рабочий процесс и
улучшить качество ваших переводов. Набор функций, предлагаемых Smartcat,
включает в себя неограниченное число пользователей, память перевода и базы
терминов, доступ к более чем 10 сервисам машинного перевода, интеграцию с
внешними сервисами, такими как Google Drive, среду, обеспечивающую
взаимодействие всех участников переводческого процесса, управление
исполнителями, использование API, решения для оплаты и получения средств,
автоматизированный рабочий процесс, переводческая среда, доступ к
маркетплейсу и отчетности включая налоговую.
2.1.2. MemoQ
MemoQ translator pro [10]- это программный продукт, который был создан
для облегчения процесса перевода для профессиональных переводчиков. Он
предоставляет широкий набор функций, которые помогают пользователю
24
повысить эффективность и точность своей работы. Без приставки "pro" в
названии программы, версии memoQ не имеют полного набора функций.
25
удаленно или с разных мест, так как они могут легко получить доступ к своим
материалам и проектам из любого места с помощью Интернета.
SDL Language Cloud [11], также известный как RWS Language Cloud,
представляет собой облачное решение, разработанное для централизации
процесса перевода. Это онлайн-сервис, который позволяет объединить всех
участников процесса перевода, включая создателей контента, клиентов,
менеджеров проектов, переводчиков и редакторов.
26
Предоставить доступ к системе терминологии другим пользователям в
вашей учетной записи Language Cloud.
В этой версии лицензии находятся на сервере SDL. Однако вам все равно
нужно установить Trados Studio на свой локальный компьютер. Стоимость этой
версии будет зависеть от количества требуемых лицензий, которые вы всегда
можете приобрести и делегировать исполнителям. Стоимость лицензии Trados
Studio Professional Network предпочтительно запрашивать через форму на
сайте.
27
Trados Studio, вероятно, самая известная программа для переводчиков.
Однако, по моему субъективному мнению, она перегружена функциями. Даже
на первой странице, где кажется, что ничего не должно усложнять, есть много
вкладок, которые могут ввести в заблуждение и отбить желание использовать
Trados. Возьмите, к примеру, гигантское выпадающее меню "Файл".
Множество разворачивающихся элементов: "Настройки" и "Опции". Важно не
путать их.
К сожалению, сайт SDL Trados также кажется мне неясным. Было трудно
понять, что SDL Language Cloud и SDL Managed Translation на самом деле
являются отдельными продуктами, причем второй включает в себя первый.
29
3. Совмещенное использование систем машинного и автоматизированного
перевода
31
системам и работой с различными типами текстов.
32
Рисунок 5 - отдельные окна SmartCAT и DeepL
33
Рисунок 6 - оригинальный текст
34
Рисунок 7 - итоговый перевод
36
предварительного перевода текстов, особенно если они имеют большой объем
или содержат специфическую терминологию.
37
Заключение
39
Список использованных источников
1. S. Tripathi and J. K. Sarkhel. “Approaches to machine translation”. Annals of
Library and Information Studies, vol. 57, pp. 383-393, 2010.
2. https://yandex.ru/dev/translate/doc/dg/concepts/how-works-machine-
translation.html
3. https://about.imtranslator.net/language-tools/translation/
7. Zixin Zeng, Rui Wang, Yichong Leng, Junliang Guo, Xu Tan,Tao Qin2, Tie-yan
Liu. “Extract and Attend: Improving Entity Translation in Neural Machine
Translation”. Peking University, Microsoft Research Asia, University of Science and
Technology of China.
8. https://www.deepl.com/translator
9. https://smartcat.com/
10. https://www.memoq.com/products/memoq-translator-pro
11. https://www.rws.com/localization/language-cloud/
40
Приложение
42
literacy in the early years, the работе выдвигается
teaching of computer science can предположение, что в связи с
be augmented by models of важнейшей основополагающей
literacy instruction. CAL supports ролью языка и грамотности в
young children in transitioning раннем возрасте, преподавание
through different six coding информатики может быть
stages. Case studies of young дополнено моделями обучения
children using either the KIBO грамотности. CAL помогает
robot or the ScratchJr app will be маленьким детям пройти через
used to characterize each coding шесть различных этапов изучения
stage and to illustrate the кодирования. Чтобы
instructional practices of CAL охарактеризовать каждый этап
curriculum. изучения кодирования и
проиллюстрировать методы
Keywords
обучения в рамках учебной
Coding · Young children · программы CAL будут
Early childhood · Literacy использованы примеры из
практики детей младшего возраста,
использующих либо робота KIBO,
либо приложение ScratchJr.
Ключевые слова
Кодирование · Маленькие
дети · Раннее детство ·
Грамотность
2 Introduction: new ways Введение: новые способы
of thinking through computer мышления с помощью
science информатики
Computer programming is Программирование
becoming an essential skill in the становится необходимым навыком
21st century. Each month, there в 21 веке. Ежемесячно по всей
are an estimated 500,000 openings стране появляется примерно 500
for computing jobs nationwide, 000 вакансий, связанных с
and a lack of adequately trained вычислительной техникой, и не
people to fll them (Code.org 2018; хватает адекватно подготовленных
Fayer et al. 2017). In order to meet людей для их занятия (Code.org
the growing needs, new 2018; Fayer et al. 2017). Чтобы
educational policies and удовлетворить растущие
frameworks aim at preparing потребности, новые
students in kindergarten to high образовательные стратегии и
school for computer science- концепции направлены на
related professions (National подготовку учащихся от детского
Research Council 2012; сада до старшей школы к
43
Hubwieser et al. 2014). This paper профессиям, связанным с
addresses this need but claims that информатикой (National Research
the rationale for supporting the Council 2012; Hubwieser et al. 2014).
introduction of computer science В данной работе рассматривается
starting in kindergarten shouldn’t эта потребность, но при этом
be the creation of the future утверждается, что основанием для
workforce, but the future citizenry. поддержки введения информатики
If we do not understand what an с детского сада должно быть не
algorithm is, we might not создание будущей рабочей силы, а
understand why and how certain воспитание будущих граждан. Если
information is or is not presented мы не понимаем, что такое
to us. We become illiterate in the алгоритм, мы можем не понимать,
information age. Coding is a new почему и как нам представляется
literacy, and as such, those who или не представляется
learn how to code from a young определенная информация. В
age will not only be able to информационной эпохе это
participate in the automated означает неграмотность.
economy, but will also have a Кодирование - это новая
civic voice. Reading and writing, грамотность, и поэтому те, кто
as well as computer programming, научится писать код с раннего
are tools of power because they возраста, не только смогут
support new ways of thinking and участвовать в автоматизированной
the making of new processes and экономике, но и будут иметь
artifacts. гражданский голос. Чтение и
письмо, а также программирование
- это инструменты власти,
поскольку они поддерживают
новые способы мышления и
создание новых процессов и
материальных ценностей.
From smart watches to cell Большинство наших вещей -
phones to automated cars, most of от умных часов до мобильных
our objects have been телефонов и самоуправляемых
programmed. Furthermore, автомобилей - запрограммированы.
algorithms dictate the news Более того, алгоритмы диктуют то,
displayed in our social media, the какие новости появляются в наших
people we might enjoy meeting, социальных сетях, с какими
and the merchandise we might людьми мы можем встретиться и
want to purchase. Researchers какие товары мы можем захотеть
have coined the term приобрести. Исследователи
“computational thinking” to refer придумали термин
to the analytical process rooted in "вычислительное мышление" для
the discipline of computer science обозначения аналитического
44
and the activity of programming. процесса, который уходит корнями
It involves thinking recursively, в информатику и
applying abstraction, breaking up программирование. Оно
a complex problem in smaller предполагает рекурсивное
tasks, and using heuristic мышление, применение
reasoning to discover a solution абстракций, разбиение сложной
(Wing 2006a, b; 2011). There is проблемы на более мелкие задачи и
debate among researchers and использование эвристических
educators regarding whether рассуждений для поиска решения
computational thinking can be (Wing 2006a, b; 2011). Среди
classified as a unique category of исследователей и педагогов
thought (Gadanidis 2017; Pei et al. ведутся споры о том, можно ли
2018). However, the term has классифицировать вычислительное
grown popular at a time when мышление как уникальную
schools are starting to incorporate категорию мышления (Gadanidis
computer science in more massive 2017; Pei et al. 2018). Однако этот
ways (K–12 Computer Science термин стал популярным, ведь в
Framework Steering Committee это же время школы начинают
2016). While back in the 1960s it более массово внедрять
was argued that all college информатику (K-12 Computer
students needed to learn Science Framework Steering
programming and the “theory of Committee 2016). Хотя еще в 1960-х
computation” (Guzdial 2008; годах утверждалось, что всем
Grover and Pea 2013; Perlis студентам колледжей необходимо
1962), most of its early application изучать программирование и
was primarily found in "теорию вычислений" (Guzdial
mathematics, science and 2008; Grover and Pea 2013; Perlis
engineering. 1962), большинство ранних
применений этого термина было
найдено в основном в математике,
естественных и технических
науках.
As new programming По мере разработки новых
languages were developed, such as языков программирования, таких
Basic and Pascal, computer как Basic и Pascal,
programming started to slowly программирование стало
make its way into high schools постепенно проникать в средние и
and middle schools (Wilson et al. старшие школы (Wilson et al. 2010).
2010). In the 1980s with the В 1980-х годах с широким
widespread use of LOGO and the распространением LOGO и
turtle that could draw geometrical черепашки, которая могла рисовать
shapes with simple commands, геометрические фигуры с помощью
programming also received a простых команд,
45
major push in elementary schools программирование получило
(Papert 1980; Abelson and большой толчок в начальных
DiSessa 1981). Today, with the школах (Papert 1980; Abelson and
development of new computer DiSessa 1981). На сегодняшний
interfaces and block-programming день, с развитием новых
languages, coding is also arriving компьютерных интерфейсов и
to early childhood education. For языков блочного
example, the ScratchJr программирования, кодирование
programming app and the KIBO также приходит в дошкольное
robotics kit (for a depth discussion образование. Например,
of the theoretically rooted design приложение для программирования
of these tools, see Bers 2018a). ScratchJr и набор для
Each of these tools engages робототехники KIBO (углубленное
children to create their own обсуждение теоретически
projects and express their ideas обоснованного проектирования
through programming. However, этих инструментов см. в Bers
research shows that the best uses 2018a). Каждый из этих
happen when the tools are инструментов привлекает детей к
integrated into an intentional созданию собственных проектов и
learning experience and к самовыражению посредством
curriculum (Bers 2012; Pea and программирования. Однако, как
Kurland 1984) that must be age- показывают исследования,
appropriate. наилучшее использование
инструментов происходит тогда,
когда они интегрированы в
целенаправленный опыт обучения
и учебную программу (Bers 2012;
Pea and Kurland 1984), которая
должна соответствовать возрасту
обучаемых.
3 The traditional Традиционная точка
perspective: coding as STEM зрения: кодирование как часть
STEM
The STEM acronym came
into the American consciousness Аббревиатура STEM вошла в
in the 1950s as a response to the сознание американцев в 1950-х
need for a technically oriented годах как ответ на потребность в
workforce, and to maintain инженерно-ориентированной
national security. In 1958, during рабочей силе и для поддержания
the height of the space race, the национальной безопасности. В
United States passed the National 1958 году, в разгар космической
Defense Education Act (NDEA), гонки, в США был принят "Закон
which provided funding and об образовании в области
incentives for schools to improve национальной обороны (NDEA)",
46
their math, science, and который предусматривал
engineering curricula to prepare финансирование и поощрение школ
the future workforce. The act also за улучшение учебных программ
had provisions for research and по математике, естественным
experimentation in the use of наукам и инженерному делу для
television, radio, and motion подготовки будущей рабочей силы.
pictures for educational purposes Закон также предусматривал
and included the teaching of проведение исследований и
modern foreign languages due to экспериментов по использованию
their importance for national телевидения, радио и кино в
security. As the cold war ended, образовательных целях и включал
the emphasis on national security преподавание современных
diminished and the perceived иностранных языков в связи с их
urgency to teach a foreign важностью для национальной
language dropped, but the need for безопасности. С окончанием
economic competitiveness холодной войны акцент на
remained. With a rapidly growing национальной безопасности
technological society, learning уменьшился, и необходимость
computer programming provided преподавания иностранных языков
increased career opportunities. снизилась, но потребность в
However, computer programming экономической
was seen as a skillset for конкурентоспособности осталась. В
mathematicians, scientists, and условиях быстро развивающегося
engineers. технологического общества
изучение программирования
открывало большие возможности
для карьерного роста. Однако
программирование
рассматривалось как набор
навыков для математиков, ученых
и инженеров.
Thus, the teaching of Таким образом, при
computer science drew from преподавании информатики
methodologies already used in использовались методики, уже
STEM disciplines such as solving применявшиеся в STEM-
pre-set challenges and engaging in дисциплинах, такие как решение
competitions. At the time, the заранее поставленных задач и
broader benefits for everyone to участие в соревнованиях. В то
learn how to code could not yet be время еще не было понимания
perceived, as computers did not более широкой пользы от того, что
play a major role in everyday life. каждый человек научится
As technological advances rapidly программировать, поскольку
grew and a gender and racial gap компьютеры не играли большой
47
started to emerge among STEM- роли в повседневной жизни. По
related fields, it became clear that мере быстрого развития
computer programming needed to технического прогресса и
be taught before college, to появления гендерного и расового
prevent and address negative разрыва среди специальностей,
STEM stereotypes (Markert 1996; связанных с STEM, стало ясно, что
Madill et al. 2007). By 2011, the программирование необходимо
inclusion of computer science изучать до колледжа, чтобы
education in the K-12 curriculum предотвратить и устранить
was seen as key for “succeeding in негативные стереотипы в области
a technological society, increasing STEM (Markert 1996; Madill et al.
interest in the information 2007). К 2011 году включение
technology professions, информатики в учебный план К-12
maintaining and enhancing U.S. считалось ключевым для "успеха в
economic competitiveness, технологическом обществе,
supporting inquiry in other повышения интереса к профессиям
disciplines, and enabling personal в области информационных
empowerment” (National технологий, поддержания и
Research Council 2011). повышения экономической
конкурентоспособности США,
поддержки изучения других
дисциплин и расширения
возможностей личности" (National
Research Council 2011).
As computer science По мере того как образование
education entered federal agencies в области информатики выходило
and the school system, well- на уровень федеральных
funded non-profits such as учреждений и школьной системы,
Code.org championed awareness хорошо финансируемые
and access by launching curricular некоммерческие организации,
initiatives, educational такие как Code.org, способствовали
frameworks, professional повышению осведомленности о
development, and policy changes. программировании и его
In 2009, the first Computer доступности, выдвигая инициативы
Science Education Week was в области учебных программ,
held, which became the Hour of образовательных стандартов,
Code in 2013. Today, more than повышения квалификации и
100 million people have изменения образовательных
participated in this endeavor политик. В 2009 году была
(Code.org 2019). In 2015, the проведена первая "Неделя
STEM Education Act was passed образования в области
(H.R.1020 2015) representing the информатики", которая в 2013 году
first time that federal funding for превратилась в "Час кода". Сегодня
48
STEM was explicitly extended to в этом начинании приняли участие
cover computer science programs. более 100 миллионов человек
The National Science Foundation (Code.org 2019). В 2015 году был
launched the STEM+C (Computer принят Закон о STEM-образовании
Partnerships) program with the (H.R.1020 2015), впервые в истории
goal of “helping all students—but федеральное финансирование
particularly students in science, STEM было прямо распространено
technology, engineering and на программы по информатике.
mathematics disciplines—need to Национальный научный фонд
understand the role of computation запустил программу STEM+C
and computational thinking within (Computer Partnerships) с целью
disciplinary problem solving” and "помочь всем студентам - но
“to build the evidence base for особенно студентам, изучающим
effective pedagogy and естественно-научные,
pedagogical environments that технологические, инженерные и
will make the integration of математические дисциплины -
computing within STEM понять роль вычислений и
disciplines more age-appropriate вычислительного мышления в
and contemporaneously relevant решении дисциплинарных задач" и
to pre-K-12 STEM education” (de "создать доказательную базу для
Strulle and Shen n.d.). эффективной педагогики и
педагогической среды, которая
сделает интеграцию вычислений в
STEM-дисциплины более
подходящей по возрасту и
актуальной в настоящее время в
преподавании STEM до изучения
программы К-12" (de Strulle and
Shen n.d.).
4 The history of the История консолидации STEM
consolidation of STEM as a как дисциплинарного кластера,
disciplinary cluster strongly linked тесно связанного с информатикой,
to computer science originated in возникла в связи с необходимостью
the need to maintain US поддержания международного
international primacy by having a первенства США за счет сильной
strong economy and national экономики и национальной
security. However, it also безопасности. Однако это также
restricted the power of computer свело образование в области
science education to a limited информатики к ограниченной
group of disciplines, to a limited группе дисциплин, ограниченной
group of students and teachers, группе студентов и
and to the particular demands of преподавателей, а также к
the workforce. Pioneers, such as определенным требованиям со
49
стороны работников.
Первопроходцы, такие как Сеймур
Пейперт, разработчик LOGO, и
Seymour Papert, the developer of другие участники движения
LOGO, and others within the конструктивистов, могли
Constructionist movement, could предвидеть это ограничение и
foresee this limitation and claimed утверждали, что истинная сила
that the true power of computer образования в области
science education was to provide информатики заключается в том,
new ways of thinking (Papert чтобы обеспечить новые способы
1980; Kafai and Resnick 1996; мышления (Papert 1980; Kafai and
Resnick 2017; Bers 2018a, b; Resnick 1996; Resnick 2017; Bers
Resnick et al. 2009). The feld of 2018a, b; Resnick et al. 2009). Сфера
computer science education образования в области
borrowed pedagogical approaches информатики заимствовала
from STEM disciplines and its педагогические подходы из
instructional methodologies were дисциплин STEM, а ее методики
based on solving challenges обучения были основаны на
designed to learn concepts and решении задач, направленных на
skills in a sequenced order of последовательное изучение
increased complexity. In early концепций и навыков в порядке
childhood, this approach translated возрастающей сложности. Для
into activities such as the ones раннего детства этот подход
promoted by the popular Code.org воплотился в мероприятиях,
website. These are carefully подобных тем, которые
designed to engage children in продвигаются на популярном сайте
solving structured puzzle-like Code.org. Они тщательно
challenges, such as navigating разработаны, чтобы вовлечь детей
mazes using instructional в решение структурированных
commands. Lessons in the K-12 задач, похожих на головоломки,
sequence feature a series of таких как прохождение лабиринтов
increasingly more complex mazes с помощью обучающих команд.
that vary in theme, but essentially Уроки в программе К-12 включают
rely on direction cues to move an в себя серию все более сложных
object around the screen. лабиринтов, которые различаются
по тематике, но в основном
основаны на подсказках о
направлении движения объекта по
экрану.
Children need to solve the Детям необходимо пройти
maze and then can move up to the лабиринт, после чего они могут
next level. Although popular, перейти на следующий уровень.
based on the ease of classroom Несмотря на свою популярность,
50
implementation, approaches such основанную на простоте
as this one reduce the potential of реализации в школьных кабинетах,
learning how to code to a подходы, подобные этому, сводят
problem-solving activity, ignoring потенциал обучения написанию
the expressiveness and кода к решению задач, игнорируя
communicative functions of самовыражение и
programming. Coding is about коммуникативные функции
making meaning by creating a кодирования. Кодирование - это
personally meaningful project that обретение смысла путем создания
can be shared with others. Puzzle- личностно значимого проекта,
type approaches miss the которым можно поделиться с
opportunity to explore the richness другими. Подходы по принципу
of a programming language as a головоломок упускают
symbol system with a grammar возможность изучить богатство
and syntax that can be used to языка программирования как
express thoughts and ideas. системы символов с грамматикой и
Furthermore, a few decades ago, синтаксисом, которые можно
Papert suggested that the process использовать для выражения
of learning to program may be мыслей и идей. Более того,
akin to learning a new language несколько десятилетий назад
(Papert 1987). However, empirical Пейперт предположил, что процесс
research did not explore this path, обучения программированию
neither instructional programs nor может быть сродни изучению
curriculum were developed based нового языка (Papert 1987). Однако
on this observation. The CAL эмпирические исследования не
approach, described next, изучали этот путь: ни обучающие
addresses this. программы, ни учебные планы не
были разработаны на основе этого
An alternative
наблюдения. Подход CAL,
perspective: coding as another
описанный далее, решает эту
language
проблему.
The CAL approach,
Альтернативная
presented in this paper, is in sharp
перспектива: кодирование как
contrast with the STEM tradition
другой язык
described earlier. CAL’s influence
can be traced back to two lines of Подход CAL,
work: First, Constructionism, представленный в данной статье,
developed by Seymour Papert резко контрастирует с традицией
(Papert 1980; Bers 2008; Resnick STEM, описанной ранее. Влияние
2017; Kafai and Resnick 1996), CAL можно проследить по двум
which shows that, when children направлениям: Во-первых,
have opportunities to learn a конструкционизм, разработанный
programming language to create Сеймуром Пейпертом (Papert 1980;
computational projects to express Bers 2008; Resnick 2017; Kafai and
51
themselves, they are likely to Resnick 1996), который показывает,
encounter powerful ideas from что, когда дети имеют возможность
different disciplines, and to think изучать язык программирования
about their own thinking. Second, для создания вычислительных
the long-standing work on literacy проектов, как средство
instruction, based on research on самовыражения, они, скорее всего,
how young children learn to read столкнутся с глубокими идеями из
and write and the cognitive разных дисциплин и задумаются о
changes associated with that своем собственном мышлении. Во-
progression, which provides tools вторых, многолетняя работа по
for adapting the processes of обучению грамотности, основанная
learning how to read and write a на исследованиях того, как
natural language to an artificial маленькие дети учатся читать и
language. писать, и когнитивных изменений,
связанных с этим процессом, что
дает инструменты для адаптации
процессов обучения чтению и
письму на естественном языке к
искусственному языку.
5 CAL’s premise is that Предпосылкой для
coding is a literacy for the 21st программы CAL является тот факт,
century and, as such, it can borrow что кодирование - это грамотность
strategies for teaching other XXI века, и поэтому она может
literacies (Bers 2019). заимствовать стратегии обучения
Alphabetical literacy enables другим видам грамотности (Bers
people to represent and interpret 2019). Алфавитная грамотность
ideas through texts that can travel позволяет людям представлять и
away from immediate contexts интерпретировать идеи через
and still be understood by people тексты, которые могут выходить за
(Vee 2013). Similarly, algorithms пределы непосредственного
allow people to represent ideas контекста и при этом быть
through computer programs that понятыми людьми (Vee 2013).
are interpreted by a computer or a Аналогичным образом, алгоритмы
robot. Both activities, coding and позволяют людям представлять
reading and writing, involve a идеи через компьютерные
problem-solving dimension as программы, которые
well as the use and manipulation интерпретируются компьютером
of a language, a symbolic или роботом. Оба вида
representational system, to create деятельности - кодирование и
a sharable, interpretable product. чтение с письмом - предполагают
For alphabetical literacy, a natural решение проблем, а также
language. For coding literacy, an употребление языка и
artificial language. Research has манипулирование им, как
52
символической репрезентативной
системой, для создания доступного
для обмена и интерпретации
результата. Для алфавитной
грамотности - естественный язык.
explored the similarities and Для грамотности в кодировании -
differences between natural and искусственный язык. В ходе
artificial languages and исследований изучались сходства и
interdisciplinary endeavors such различия между естественными и
as natural language processing and искусственными языками, и
computational linguistics have произошло столкновение с такими
emerged (Allamanis et al. 2018). междисциплинарными
While that work is beyond the направлениями, как обработка
scope of this paper, it is important естественного языка и
to establish that both natural and вычислительная лингвистика
artificial languages meet three (Allamanis et al. 2018). Хотя эта
common criteria: they are деятельность выходит за рамки
meaningful, productive, and allow данной статьи, важно установить,
displacement (Norman 2017). что как естественные, так и
искусственные языки отвечают
трем общим критериям: они
содержательные, порождающие и
допускают смещение (Norman
2017).
That is to say, languages are Иными словами, языки - это
symbolic representational systems, символические репрезентативные
with a grammar and syntax, that системы с грамматикой и
can be used to convey meaning, to синтаксисом, которые можно
produce something that has never использовать для передачи смысла,
happened before, and to создания чего-то, чего раньше не
communicate about things that are было, и общения о вещах,
displaced in time or space. Thus, смещенных во времени или
the end goal of the activity of пространстве. Таким образом,
coding and decoding is to конечной целью деятельности по
ultimately comprehend, generate, кодированию и декодированию
communicate, and express ideas or является осмысление,
thoughts by making a sharable формирование, передача и
product that others can interpret выражение идей или мыслей путем
(Bers 2018a). Within this создания доступного продукта,
perspective, CAL puts problem который могут интерпретировать
solving at the service of personal другие (Bers 2018a). В рамках этой
expression. CAL’s approach and перспективы CAL ставит решение
curriculum explores the parallels задач на службу самовыражению
53
between programming and natural личности. Подход и учебная
languages and their программа CAL исследуют
communicative and expressive параллели между
functions. Research shows that программированием и
children learn to think with and естественными языками и их
through language (Vygotsky коммуникативными и
1978). Thus, by learning to use a выразительными функциями.
programming language that Исследования показывают, что
involves logical sequencing, дети учатся думать с помощью
abstraction, and problem solving, языка и через язык (Выготский
children can learn how to think in 1978). Таким образом, изучая язык
analytical ways. Wittgenstein программирования, который
(1997) argued that the language предполагает логическое
we speak determines the thoughts следование, абстрагирование и
we are able to have. In other решение задач, дети могут
words, learning a new language научиться мыслить аналитически.
can make new patterns of thought, Витгенштейн (1997) утверждал, что
new conceptual frameworks, and язык, на котором мы говорим,
new ways of using language определяет мысли, которые у нас
(Wittgenstein 1997). могут возникнуть. Другими
Wittgenstein’s philosophy echoes словами, изучение нового языка
Vygotsky’s developmental может создать новые модели
perspective in terms of the мышления, новые концептуальные
relationship between language and основы и новые способы
thinking at the individual level. использования языка
Furthermore, researchers such as (Витгенштейн, 1997). Философия
Walter Ong, while studying Витгенштейна перекликается с
societies that are transitioning перспективой развития Выготского
from orality to literacy, also found в том, что касается взаимосвязи
a fundamental shift in their form между языком и мышлением на
of thought (Ong 1982). Just like индивидуальном уровне. Более
literacy, coding can change not того, такие исследователи, как
only the way we think, but also the Уолтер Онг, изучая общества,
way we see ourselves in society. переходящие от устной речи к
Mitchel Resnick and David Siegel, письменности, также обнаружили
when discussing the creation of фундаментальный сдвиг в их
the Scratch Foundation to promote форме мышления (Ong 1982). Как и
an expressive approach to coding, письменность, умение писать код
wrote (Resnick and Siegel 2015): может изменить не только способ
“For us, coding is not a set of мышления, но и то, как мы видим
technical skills but a new type of себя в обществе. Митчел Резник и
literacy and personal expression, Дэвид Сигел, обсуждая создание
valuable for everyone, much like фонда Scratch Foundation для
learning to write. We see coding продвижения выразительного
54
as a new way for people to подхода к кодированию, написали
organize, express, and share their (Resnick and Siegel 2015): "Для нас
ideas … In many introductory написание кода - это не набор
coding activities, students are технических навыков, а новый вид
asked to program the movements письменности и самовыражения,
of a virtual character navigating ценный для каждого, подобно
through a set of obstacles toward a обучению письму. Мы
goal. This approach can help рассматриваем кодирование как
students learn some basic coding новый способ систематизации и
concepts, but it doesn’t allow them выражения идей, а также обмена
to express themselves creatively— ими... Во многих вводных занятиях
or develop a long-term по написанию кода студентов
engagement with coding. It’s like просят написать программу
offering a writing class that движения виртуального персонажа,
teaches only grammar and проходящего через ряд
punctuation without providing препятствий к цели. Такой подход
students a chance to write their может помочь студентам освоить
own stories” (Resnick and Siegel некоторые базовые концепции
2015, pp. 1–3). кодирования, но он не позволяет
им выразить себя творчески или
развить долгосрочное увлечение
написанием кода. Это все равно,
что давать уроки письма, в которых
преподают только грамматику и
пунктуацию, не предоставляя
ученикам возможности писать свои
собственные истории" (Resnick and
Siegel 2015, pp. 1-3).
6 Papert reminded us that, Пейперт напомнил нам, что,
using this approach, children are используя этот подход, дети,
not only likely to learn how to скорее всего, не только научатся
program but also to encounter программировать, но и столкнутся
knowledge from other disciplines. со знаниями из других дисциплин.
For example, in his own work Например, в своей работе с LOGO
with LOGO, Papert described the Пейперт описал встречу с
encounter with mathematics математикой (Papert 1980).
(Papert 1980). The CAL Учебный план CAL ставит
curriculum puts computer science информатику в прямой контакт с
in direct conversation with важными идеями в области
powerful ideas from literacy грамотности, определенными
identified by Chall (1983) and Чаллом (1983) и другими
other literacy scholars (e.g., исследователями грамотности
Shanahan et al. 2010; Duke and (например, Shanahan и др. 2010;
55
Duke и Pearson 2002; Carnine и др.
2006). Процесс обучения
Pearson 2002; Carnine et al. выразительному
2006). The process of learning программированию занимает время
how to program expressively takes и требует обучения. Хотя дети
time and requires instruction. могут самостоятельно открывать
While children can discover things для себя что-то новое, учебная
on their own, a curriculum shows программа показывает путь, по
a pathway to expose them to a которому их можно ознакомить с
comprehensive scope and полным объемом знаний и
sequence. However, curriculum последовательностью их
must be grounded on maturational получения. Однако учебный план
stages or learning trajectories, должен быть основан на стадиях
developmental models of how созревания или траекториях
children think and operate within a обучения, моделях развития
domain (Clements 2007; Clements мышления и деятельности детей в
and Sarama 2004). I coined the той или иной сфере (Clements 2007;
term “coding stages” to describe Clements and Sarama 2004). Я
the learning trajectories in the придумала термин "этапы изучения
domain of computer science that кодирования" для описания
young children go through, with траекторий обучения в области
increasingly nuanced levels of информатики, с возрастающим
sophistication, when engaged with уровнем сложности, по которому
an intentional curriculum, such as целенаправленно обучаются
CAL curriculum. The next section маленькие дети, например,
introduces six coding stages and учебного плана CAL. В следующем
draws parallels to stages of разделе представлены шесть этапов
literacy development: emergent, изучения кодирования и проведены
coding and decoding, fluency, new параллели с этапами развития
knowledge, multiple perspectives, грамотности: зарождение,
and purposefulness. кодирование и декодирование,
свободное владение, новые знания,
множественные перспективы и
целенаправленность.
Coding stages Этапы изучения
кодирования
Describing the activity of
coding as a learning progression Описание деятельности по
assumes a developmental написанию кода, как процесса
approach supported by instruction обучения, предполагает подход к
that takes into account both образованию, основанный на
cognitive as well as преподавании, которое учитывает
socioemotional factors. Efforts to как когнитивные, так и социально-
describe learning as a progression эмоциональные факторы. Попытки
56
of stages are influenced by описать обучение как прохождение
Piaget’s work (1952); however, последовательности этапов
the coding stages presented in this навеяны работами Пиаже (1952),
paper depart in an important way. однако этапы изучения
This is not a universal attempt at кодирования, представленные в
explaining a naturally occurring данной работе, существенным
phenomenon, as was Piaget’s образом от них отличаются. Это не
cognitive development stages. It is всеобъемлющая попытка объяснить
an effort to create a blueprint to естественно возникающее явление,
describe a learning path for young как это было со стадиями
children that can be supported когнитивного развития Пиаже. Это
through instruction that includes попытка создать план для описания
both a curriculum (e.g., CAL), a пути обучения детей младшего
programming language (e.g., возраста, который может быть
KIBO robotics and/or ScratchJr), поддержан посредством
and a pedagogical approach [e.g., преподавания, включающего
The Positive Technological учебную программу (например,
Development framework (Bers CAL), язык программирования
2012)]. The instructional elements (например, программирование
in the curriculum are designed роботов KIBO и/или ScratchJr) и
with a scope and sequence that педагогический подход [например,
corresponds to a developmental концепцию позитивного
progression that starts by технологического развития (Bers
exploring what is the concept of 2012)]. Учебные элементы в
programming and technology, and учебной программе разработаны в
culminates with the ability to том объеме и с той
purposefully create a program to последовательностью, которые
express themselves in a соответствуют последовательному
meaningful way. Stages are not изучению, которое начинается со
fixed and linear, and children can знакомства с концепциями
move up and down stages and программирования и технологии и
encounter one or more stages at завершается формированием
the same time. The CAL способности целенаправленно
curriculum is explicitly designed создавать программы, для
to help children move through six осмысленного самовыражения.
coding stages: emergent, coding Этапы не являются
and decoding, fluency, new фиксированными и линейными, и
knowledge, multiple perspective, дети могут двигаться вверх и вниз
and purposefulness. Each and по этапам и сталкиваться с одним
every one of these stages involves или несколькими этапами
the creation of a personally одновременно. Учебная программа
meaningful computational project. CAL разработана таким образом,
чтобы помочь детям пройти через
шесть этапов изучения
57
кодирования: зарождение,
кодирование и декодирование,
свободное владение, новые знания,
множественные перспективы и
целенаправленность. Каждый из
этих этапов включает в себя
создание лично значимого
программного проекта.
7 While in early childhood В то время как в области
mathematics (Clements and математики (Clements and Sarama
Sarama 2004) and early childhood 2004) и грамотности (Lonigan et al.
literacy (Lonigan et al. 2008) there 2008) для детей младшего возраста
has been extensive research on были проведены обширные
defining learning progressions and исследования по определению
stages, very little work has been последовательности и этапов
done with early childhood обучения, в области информатики
computer science. Pilot research для детей младшего возраста было
explored a developmental model проделано очень мало работы. В
of programming based on экспериментальном исследовании
observations of children 4–7 изучалась модель развития
years old using KIBO robotics, программирования, основанная на
and categorized children into four наблюдениях за детьми 4-7 лет,
stages: proto-programmer, early использующими робототехнику
programmer, programmer, and KIBO, в которой дети были
fluent programmer (Vizner 2017). разделены на четыре ступени:
These exploratory trajectories start "протопрограммист", начинающий
with learning that order matters программист, программист и
and ends with learning more опытный программист (Vizner
complex patterns of sequencing 2017). Эти ознакомительные курсы
such as conditionals and loops. начинаются с изучения того, что
Data from this work show that порядок имеет значение, и
children’s stages did not заканчиваются изучением более
correspond to age. This finding is сложных моделей
consistent with previous work. последовательности, таких как
While some studies found that условные знаки и циклы. Данные
children ages 5–6 may have a из этой работы показывают, что
limited ability to grasp the этапы обучения детей не
programming of conditionals (e.g., соответствовали их возрасту. Этот
if–then) (Barrouillet and Lecas вывод согласуется с предыдущими
1999; Janveau-Brennan and работами. В то время как
Markovits 1999), other studies некоторые исследования показали,
found that age did not correlate что дети в возрасте 5-6 лет могут
with performance on conditional обладать ограниченной
58
способностью к усвоению
программирования условных
алгоритмов (например, if-then)
(Barrouillet and Lecas 1999; Janveau-
Brennan and Markovits 1999),
другие исследования показали, что
возраст не коррелирует с
and repeat programs (Elkin et al. результатами выполнения
2016; Strawhacker and Bers программ, в которых были условия
2015). While useful, these efforts и повторения (Elkin et al. 2016;
at creating learning trajectories did Strawhacker and Bers 2015).
not take into consideration the Несмотря на свою полезность, эти
expressive dimension of попытки создать траектории
programming. They mostly обучения не учитывали
focused on the sequencing and выразительность
problem-solving aspects of программирования. Они в
programming. The work presented основном фокусировались на
in this paper extends this research последовательности действий и
by focusing on coding as a аспектах решения задач
literacy; thus, the expressive and программирования. Работа,
communicative dimensions are представленная в данной статье,
central in defining coding stages расширяет эти исследования,
or learning trajectories. фокусируясь на написании кода как
Furthermore, research on на языковой грамотности; таким
emergent literacy stages informed образом, выразительные и
the description of the coding коммуникативные аспекты
stages. занимают центральное место в
определении этапов изучения
кодирования или учебных планов.
Кроме того, при описании этапов
изучения кодирования
использовались результаты
исследования развития
грамотности.
Scholars on emergent Специалисты по вопросам
literacy have found that children формирующейся грамотности
enter school with a great deal of пришли к выводу, что дети
skill and knowledge about reading приходят в школу с большим
and writing, although perhaps not количеством навыков и знаний о
in a formal or conventional way чтении и письме, хотя, возможно, и
(e.g., Ferreiro and Teberosky не в формальной или
1982; Sulzby 1989; Sulzby and общепринятой форме (например,
Teale 1991; Whitehurst and Ferreiro and Teberosky 1982; Sulzby
59
Lonigan 2001). This early 1989; Sulzby and Teale 1991;
knowledge lays the foundation for Whitehurst and Lonigan 2001). Эти
later literacy success. This insight ранние знания закладывают основу
is applicable when thinking about для последующего успеха в
coding, even though there is no освоении грамотности. Эта мысль
“orality” period, children are применима и при размышлении о
immersed in an interactive написании кода. Несмотря на
technologically rich world, before отсутствие периода "устности",
they are even aware of what дети погружаются в интерактивный
programming is and frequently технологически насыщенный мир
encounter powerful ideas, such as еще до того, как узнают, что такое
sequencing, cause and effect, программирование, и часто
correspondence, that are сталкиваются с глубокими идеями,
foundational for coding. Just as такими как последовательность,
children do not begin to talk by причина и следствие, соответствие,
speaking in complex utterances, or которые являются фундаментом
decode by reading a novel (Chall для написания кода. Подобно тому,
1983), children do not begin как дети не начинают говорить,
writing in complete sentences but произнося сложные фразы, или
start by scribbling (Puranik and расшифровывать смысл текста,
Lonigan 2011; Ferreiro and читая роман (Chall 1983), дети не
Teberosky 1982). Reading and начинают писать законченными
writing are intimately related. предложениями, они начинают с
Although research on writing has каракулей (Puranik and Lonigan
been scarce compared to that on 2011; Ferreiro and Teberosky 1982).
reading, literacy researchers have Чтение и письмо тесно связаны
identified a learning progression между собой. Несмотря на то, что
or stages that can happen through исследования в области письма
instruction. The same applies to были скуднее, чем в области
coding. Children do not start by чтения, исследователи грамотности
programming complex algorithms определили последовательность
and using nested control (или этапы) обучения, которая
structures. They begin with simple может быть пройдена в процессе
sequencing (Lockwood and обучения. То же самое относится и
Mooney 2018; Jenkins 2002; к написанию кода. Дети не
Guzdial and Morrison 2016) and a начинают с программирования
well-developed curriculum can сложных алгоритмов и
help them move through more использования вложенных
sophisticated stages. While there структур управления. Они
is a rich tradition of cognitive начинают с простой
scientists, experimental последовательности действий
psychologists, and psycholinguists (Lockwood and Mooney 2018;
doing basic research on how the Jenkins 2002; Guzdial and Morrison
brain learns to read (Wolf and 2016), а хорошо разработанная
60
учебная программа может помочь
им пройти через более сложные
этапы обучения. Хотя существует
богатая традиция когнитивистов,
экспериментальных психологов и
Stoodley 2007; Dehaene 2010)
психолингвистов, проводящих
and write (Puranik and Lonigan
фундаментальные исследования
2011; Bialystok 1991) and there
того, как мозг учится читать (Wolf
are well-known controversies and
and Stoodley 2007; Dehaene 2010) и
theoretical battles based on that
писать (Puranik and Lonigan 2011;
research, such as the Reading
Bialystok 1991), и на основе этих
Wars (Pearson, 2004) and the
исследований существуют
Linearity and Unified Hypothesis
известные споры и теоретические
in writing (Tolchinsky 2003; Fox
баталии, такие как "Война за
and Saracho 1990), there is a lack
чтение" (Pearson, 2004) и гипотеза
of research on the cognitive
линейности и унифицированности
mechanisms involved when young
в письме (Tolchinsky 2003; Fox and
children learn to code (Fedorenko
Saracho 1990), в это же время
et al. 2019).
исследований когнитивных
механизмов, задействованных при
обучении маленьких детей
написанию кода, не хватает
(Fedorenko et al. 2019).
8 Some research explores the Некоторые исследования
differences between expert and изучают различия между
novice programmers (Dalbey and опытными и начинающими
Linn 1985) and other employs программистами (Dalbey and Linn
tools such as fMRI (Siegmund 1985), а другие используют такие
et al. 2014; Floyd et al. 2017) to инструменты, как фМРТ (Siegmund
characterize mechanisms and et al. 2014; Floyd et al. 2017), чтобы
propose a theoretical foundation to охарактеризовать эти механизмы и
ground this novel work. However, предложить теоретический
there is not enough empirical work фундамент для обоснования данной
to be able to categorically identify новой работы. Однако
different stages in the coding эмпирических трудов
learning progression. The six недостаточно, чтобы можно было
coding stages presented here are однозначно определить различные
based on behavioral observations этапы обучения написанию кода.
and data collection from over two Представленные здесь шесть
decades of work conducted with этапов изучения кодирования
young children (4 to 7) learning to основаны на наблюдениях за
code in different settings using a поведением детей и сборе данных,
variety of integrated CAL based полученных в ходе более чем
61
curriculum. CAL positions the двадцатилетней работы с детьми
process of coding as a semiotic младшего возраста (от 4 до 7 лет),
act, a meaning making activity, обучающимися написанию кода в
and not only a problem-solving различных условиях с
challenge, even during its earliest, использованием различных
most basic levels of instruction. интегрированных учебных
Thus, throughout all six coding программ на основе CAL. CAL
stages, the instruction involves позиционирует процесс написания
children using the programming кода как семиотический акт,
language to create and share a деятельность по созданию смысла,
personally meaningful project. а не только как решение задач,
This approach is informed by даже на самых ранних, базовых
Constructionism (Papert 1980). уровнях обучения. Таким образом,
This research was done with на всех шести этапах изучение
block-based programming кодирования предполагает, что
languages, ScratchJr and KIBO, дети будут использовать язык
which engage children in программирования для того, чтобы
sequential thinking and present создать личностно значимый
interfaces that are проект и поделиться им с другими.
developmentally appropriate and Этот подход основан на
explicitly designed to promote конструктивизме (Papert 1980). Это
literacy and expressiveness (Bers исследование было проведено с
2018b). The following table (see использованием блочных языков
Table 1) describes the six coding программирования ScratchJr и
stages and draws parallels with KIBO, которые вовлекают детей в
stages of literacy development. логическое мышление и
However, it is important to note представляют интерфейсы,
that Chall’s stages (Chall 1983) соответствующие развитию детей и
begin with babies and extend явно предназначенные для
beyond college, tapping into the повышения грамотности и
life span. In contrast, the экспрессивности (Bers 2018b). В
characterization of coding stages следующей таблице (см. таблицу 1)
proposed here focuses only on описаны шесть этапов изучения
early childhood, spanning the 4 to кодирования и проведены
7 years old range. параллели с этапами формирования
грамотности. Однако важно
отметить, что этапы Чалла (Chall
1983) начинаются с младенчества и
продолжаются после колледжа,
охватывая весь жизненный цикл. В
отличие от этого, предложенная
здесь характеристика стадий
кодирования сосредоточена только
на раннем детстве, охватывая
62
возраст от 4 до 7 лет.
Although the progression Хотя переход от одного этапа
from one coding stage to the next изучения кодирования к другому не
is independent of age, the зависит от возраста, уровень
developmental level of the child развития ребенка определяет,
informs how quickly the child can насколько быстро он сможет
progress through the stages. The пройти эти этапы. Подход CAL
CAL approach assumes that предполагает, что обучение
teaching to code involves the use написанию кода включает в себя
of a developmentally appropriate использование соответствующего
programming language such as уровню развития ребенка языка
KIBO or ScratchJr, designed to программирования, такого как
both introduce concepts such as KIBO или ScratchJr, разработанного
loops and conditionals, and also для введения таких понятий, как
support personal expression and циклы и условия, а также для
creativity. Given that these are содействия самовыражению и
introductory programming творчеству. Учитывая, что это
languages, it is possible to reach вводные языки программирования,
the more complex stages (multiple можно достичь более сложных
perspectives and purposefulness) этапов (множественные
with sufficient instruction and перспективы и
learning time, as well as to begin целенаправленность) при
exploring powerful ideas from the надлежащем преподавании и
discipline of computer science времени обучения, а также начать
such as algorithms, изучать такие важные идеи из
modularization, representation, дисциплины информатики, как
control structures, the design алгоритмы, модуляризация,
process, debugging, software, and представление, управляющие
hardware (Bers 2008). Through структуры, процесс
the lens of CAL, coding is not проектирования, отладка,
only an instrumental tool for программное и аппаратное
problem solving, but a обеспечение (Bers 2008). С точки
communicative tool for зрения CAL, написание кода - это
expression. Thus, the pedagogy не только средство для решения
and the curriculum must scaffold задач, но и коммуникативный
opportunities for the creation of инструмент для самовыражения.
meaningful projects. The Таким образом, педагогика и
following stories present children учебный план должны открывать
learning with either KIBO or возможности для создания
ScratchJr and exhibiting behaviors осмысленных проектов. В
that characterize each of the six следующих историях
different stages of coding. These рассказывается о детях,
vignettes occurred in the context обучающихся с помощью KIBO
63
или ScratchJr и демонстрирующих
поведение, характерное для
каждого из шести различных
of a variety of learning settings этапов изучения кодирования. Эти
that utilized different versions of истории произошли в контексте
integrated CAL curricula with различных условий обучения, в
diverse disciplinary content. которых использовались разные
версии интегрированных учебных
программ CAL с разнообразным
дисциплинарным содержанием.
9 Table 1 The six different Таблица 1 Шесть
coding stages that young различных этапов изучения
children move through when кодирования, через которые
learning to code with CAL, and проходят маленькие дети, когда
their corresponding literacy учатся писать код с помощью
stages CAL, и соответствующие им
этапы грамотности
Stages Coding
Literacy Этапы Кодирование
Грамотность
1. Emergent
1. Возникновение
Learn the variety of
purposes of technology Изучение разнообразия целей
(hardware/software). Recognize использования технологий
that technologies are human (аппаратное/программное
engineered Explore what a обеспечение). Понимание того, что
programming language is and технологии создаются человеком.
when it is used Learn concepts of Изучение того, что такое язык
interface (e.g., turning on and of, программирования и когда он
different elements of interfaces, используется. Изучение понятий
screens, inputs and outputs) интерфейса (например, включение
Understand the concept of и выключение, различные
symbolization and representation элементы интерфейсов, экраны,
(i.e., a command is not the входы и выходы). Понимание
behavior, but represents the концепции символизации и
behavior) Explore basic control представления (т.е. команда не
structures, such as cause and effect является поведением, а
Identify when technologies do not представляет поведение). Изучить
work and the need to problem основные структуры управления,
solve такие как причина и следствие.
Определение того, когда
Learn the variety of
технологии не работают, и когда
purposes of language Explore the
необходимо решать задачи.
structure of the language and
64
recognize some signs Learn Изучение разнообразия целей
concepts of print (e.g., recognize языка. Исследование структуры
in a story book where the words языка и распознавание некоторых
are on the page, know how to hold символов. Изучение понятий
a book and a pen) Understand the печати (например, распознавание,
concept of symbolization and где находятся слова на странице
representation (i.e., a noun is not книги, знание того, как держать
the object itself, but represents an книгу и ручку). Понимание
object) Recognize the diference концепции символизации и
between writing drawing and репрезентации (например,
scribbling существительное не является
самим предметом, а представляет
2. Coding and decoding
предмет). Понимание разницы
Learn a limited set of между письмом, рисунком и
symbols (syntax) and grammar каракулями.
rules within a programming
2. Кодирование и
language Understand that
декодирование
sequencing matters and that the
order in which commands Изучение ограниченного
(symbols) are put together набора символов (синтаксиса) и
generates diferent behaviors грамматических правил языка
Create simple programs with программирования. Понимание
simple cause and efect commands того, что последовательность
Learn to engage in simple действий имеет значение и что
debugging by trial and error порядок, в котором команды
Identify and fx grammatical errors (символы) собраны вместе, создает
in the code (i.e., make it work) различные модели поведения.
Instruction is specifc to the Создание простых программ с
developmentally appropriate помощью простых команд
programming language of choice причинно-следственных связей.
(e.g., KIBO or ScratchJr) Обучение простым методам
отладки методом проб и ошибок.
Выявление и исправление
грамматических ошибок в коде (т.е.
заставить код работать). Обучение
проводится на подходящем для
уровня развития ребенка языке
программирования (например,
KIBO или ScratchJr).
Learn the arbitrary set of Знакомство с произвольным
letters and begin associating them набором букв и начало
with corresponding sounds and ассоциирования их с
parts of spoken words and соответствующими звуками и
65
between printed and spoken words частями произносимых слов, а
Learn the ‘alphabetic principle’ также между печатными и
and the spelling (orthographic) произносимыми словами. Изучение
system Acquire general "алфавитного принципа" и
understanding of the spelling- орфографической системы.
sound system Read and write Получение общего представления о
simple text with high-frequency системе "буква-звук". Чтение и
words and phonically regular написание простого текста с
words Learn to edit the writing высокочастотными словами и
and fx errors Instruction is specifc фонетически правильными
to the particular natural language словами. Обучение
used редактированию письменных работ
и исправлению ошибок. Обучение
3. Fluency
проводится с учетом особенностей
Consolidation of all that используемого естественного
was previously learned Master the языка.
full syntax of the programming
3. Свободное владение
language and be able to create
complex programs using control Закрепление всего, что было
structures Apply knowledge изучено ранее. Овладение полным
gained to create complex синтаксисом языка
programs that are personally программирования и умение
meaningful Ability to apply all создавать сложные программы с
steps of the design process использованием управляющих
Distinguish and fx logical errors in структур. Применение полученных
the code (i.e., a program runs, but знаний для создания сложных
it doesn’t do what is expected) программ, имеющих личный
Transition from ‘learning to code’ смысл. Умение применять все
to ‘coding to learn’ этапы процесса проектирования.
Выявление и исправление
Accomplish automatic
логических ошибок в коде (т.е.
word-recognition and increasingly
программа запускается, но не
fuent reading and writing.
делает того, что ожидается).
Consolidation of all that was
Переход от принципа "учиться
previously learned. Apply
писать код" к принципу "писать
knowledge gained to read and
код, чтобы учиться".
write increasingly complex words
and stories. Transition from Автоматическое
‘learning to read’ to ‘reading to распознавание слов и все более
learn’’ Distinguish between уверенное чтение и письмо.
grammatical and semantical errors Закрепление всего ранее
in a sentence Being able to write изученного. Применение
complex stories and begin to полученных знаний для чтения и
explore diferent genres написания все более сложных слов
и текстов. Переход от "учиться
66
4. New knowledge читать" к "читать, чтобы учиться".
Умение различать грамматические
Ability to combine multiple
и семантические ошибки в
control structures and create
предложении. Умение писать
nested programs for making a
сложные рассказы и начинать
complex project Consolidation of
изучать различные жанры.
debugging tools, allowing for
more strategic debugging 4. Новые знания
Learning how to learn new
Умение комбинировать
commands
несколько структур управления и
создавать вложенные программы
для создания сложного проекта.
Объединение инструментов
отладки, позволяющее проводить
более стратегическую отладку.
Обучение новым командам.
A qualitative shift in the Качественный сдвиг в
nature and demands of reading характере и требованиях к чтению
and writing Exposure to new и письму. Знакомство с новым
readings and interpretations, and чтением и интерпретациями, а
ability to do more complex writing также способность к более
Emphasis is on vocabulary and сложным письменным работам.
background knowledge growth Упор делается на расширение
словарного запаса и базовых
5. Multiple perspectives
знаний.
Understand a situation from
5. Множественные
the point of view of others and be
перспективы
able to create programs that refect
this understanding Creating Понимание ситуации с точки
programs that involve user’s input зрения других людей и умение
and that can span diferent создавать программы, отражающие
expressive genres (i.e. games, это понимание. Создание
stories) программ, в которых задействован
пользовательский ввод и которые
Reading widely from a
могут охватывать различные
broad range of complex materials,
выразительные жанры (например,
both exposi- tory and narrative,
игры, рассказы).
with a variety of viewpoints.
Ability to write from multiple Чтение широкого круга
perspectives, utilize diferent сложных материалов, как
voices, and switch genres easily описательных, так и
повествовательных, с различными
6. Purposefulness
точками зрения. Способность
Coding is skillfully used for писать с разных точек зрения,
67
one’s own needs and purpose использовать разные голоса и легко
Coding at high levels of переходить от одного жанра к
abstraction requiring high skill and другому.
fexibility Coders analyze,
6. Целенаправленность
synthesize, and make judgments
based on what they read Coding is Написание кода умело
rapid and efcient используется для собственных
нужд и целей. Написание кода на
Reading and writing are
высоких уровнях абстракции,
skillfully used for one’s own
требующее высокого мастерства и
needs and purpose Reading and
гибкости ума. Кодеры
writing at high levels of
анализируют, синтезируют и
abstraction requiring high skill and
выносят суждения на основе
fexibility. Readers and writers
прочитанного. Процесс написания
analyze, synthesize, and make
кода быстрый и эффективный.
judgments based on what they
read and what they want to write Чтение и письмо умело
Reading and writing is rapid and используются для собственных
efcient нужд и целей. Чтение и письмо на
высоких уровнях абстракции,
требующих высокого мастерства и
гибкости ума. Читатели и писатели
анализируют, синтезируют и
выносят суждения на основе
прочитанного и того, что они хотят
написать. Чтение и письмо быстрое
и экономное.
1 Emergent stage Начальная стадия
0
Jenny is 4 years old, and at Дженни 4 года, и в детском
preschool she receives an iPad саду она получает iPad с
with ScratchJr. Jenny is very программой ScratchJr. Дженни
comfortable with her mom’s cell уверенно пользуется мобильным
phone, and although she has seen телефоном своей мамы, и хотя она
tablets before, she was never уже видела планшеты, ей никогда
allowed to use them on her own. не разрешали пользоваться ими
Jenny’s teacher told her class that самостоятельно. Учительница
for the next 3 weeks they were Дженни сказала классу, что в
going to be using tablets with течение следующих трех недель
ScratchJr, a programming они будут использовать планшеты
language to make animations. с ScratchJr, языком
Jenny is not exactly sure what a программирования для создания
programming language is, but she мультфильмов. Дженни не совсем
loves animations. She watches понимает, что такое язык
68
программирования, но она любит
мультфильмы. Она смотрит их по
телевизору, а также на телефоне
them on TV, as well as on her своей мамы. Предложение создать
mom’s phone. The invitation of свой собственный мультфильм ее
making her own animation is заинтриговало. Во время первого
intriguing. During the frst lesson, урока Дженни объясняют, как
Jenny is told how to turn on and of включить планшет, как правильно
the tablet, how to position it его расположить и как запустить
correctly and how to launch ScratchJr, нажав на значок с
ScratchJr by clicking on the icon изображением котенка. Ей также
that shows a picture of a kitten. говорят, что нужно попросить
She is also told to ask for help if помощи, если на экране появляется
text that she can’t read appears on текст, который она не может
the screen. Jenny’s teacher shows прочитать. Учительница Дженни
the class how to take care of the показывает классу, как ухаживать
tablet, which is expensive, and за дорогим планшетом и как
how to put it away in its charging убирать его в зарядную станцию,
station, so the next class can also чтобы следующий класс тоже мог
use it. Once fnished with the им пользоваться. Закончив с
basics, Jenny’s teacher connects основами, учительница Дженни
her own tablet to the projector and подключает свой планшет к
shows children an animation she проектору и показывает детям
made with ScratchJr. There is an анимацию, которую она сделала с
elephant walking in the jungle. помощью ScratchJr. По джунглям
The elephant stops when it gets to идет слон. Слон останавливается,
a puddle and then makes a silly когда доходит до лужи, а затем
noise (see Fig. 1). Jenny loves it. издает дурашливый звук (см. рис.
She fnds it very funny. The 1). Дженни это нравится. Она
teacher shows children the diferent находит это очень забавным.
elements she used for making the Учительница показывает детям
animation: the backgrounds, the различные элементы, которые она
characters, the programming использовала для создания
blocks, the paint editor, etc. She анимации: фоны, персонажи,
then shows them how to add программные блоки, редактор
another elephant to her animation красок и т.д. Затем она показывает,
and how to program it. She drags как добавить в анимацию еще
two programming blocks with одного слона и как его
diferent colors: the green flag, so запрограммировать. Она
the program starts, and a blue перетаскивает два программных
“move forward” block. блока разного цвета: зеленый
флажок, чтобы запустить
программу, и синий блок
"двигаться вперед".
69
1 Finally, she presses the Наконец, она нажимает
1 green flag on the interface, and the зеленый флажок на интерфейсе, и
animation starts. She invites a few начинается анимация. Она
children to come to the front and приглашает нескольких детей
add their own blue motion blocks подойти и добавить свои
to her sequence to see what собственные синие блоки движения
happens. Children fnd this very к ее последовательности, чтобы
intriguing and program the посмотреть, что произойдет. Дети
elephants to jump, turn right and находят это очень интригующим и
left. Finally, the time has come for программируют слонов на прыжки,
children to create their own повороты направо и налево.
projects with ScratchJr. She Наконец, пришло время для
explains that frst, they will create создания детьми собственных
a simple animation with only two проектов с помощью ScratchJr. Она
blocks. The class becomes chaotic, объясняет, что сначала они
but the teacher has anticipated that создадут простую анимацию,
this would happen. Some children состоящую всего из двух блоков. В
are not able to fnd the ScratchJr классе начинается хаос, но
app on their tablet, and others учительница предвидела, что так
need help to drag the blocks. The будет. Некоторые дети не могут
few who can follow the teacher’s найти приложение ScratchJr на
instructions are asked to walk своем планшете, другим нужна
around the room to help those in помощь, чтобы перетащить блоки.
need. After 10 min, the teacher Тех немногих, кто может следовать
invites children to save their инструкциям учителя, просят
projects, regardless of their state, пройтись по комнате и оказать
and return their iPads. She помощь тем, кто в ней нуждается.
promises them that during the next Через 10 минут учитель предлагает
few classes they will continue детям сохранить свои проекты,
their explorations with ScratchJr. независимо от их состояния, и
This vignette shows how Jenny вернуть планшеты iPad. Она
was ofered the opportunity to обещает им, что на следующих
encounter powerful ideas of занятиях они продолжат свои
computer science at the simplest исследования с помощью ScratchJr.
level. She explored the tablet, as Эта сцена показывает, как Дженни
hardware, and the ScratchJr app, была предоставлена возможность
the software. As the curriculum познакомиться с глубокими идеями
progressed, Jenny participated in информатики на самом простом
diferent activities to develop an уровне. Она изучала планшет, как
understanding of the complex оборудование, и приложение
interactions between a ScratchJr, как программное
hardware/software system. This обеспечение. По мере продвижения
exploration would prove helpful учебной программы Дженни
for Jenny to understand her участвовала в различных видах
70
interactions with most of the деятельности, чтобы развить
technologies that surround her in понимание сложных
the world. Jenny was also exposed взаимодействий между аппаратной
to the concept of representation и программной системами. Это
when the teacher showed her the исследование поможет Дженни
diferent elements of the Scratchjr понять, как она взаимодействует с
interface and played a game for большинством технологий,
children to identify the diferent которые окружают ее в мире.
icons and programming blocks Дженни также познакомилась с
and their meanings. концепцией представления, когда
учитель показал ей различные
элементы интерфейса Scratchjr и
провел для детей игру на
определение различных значков и
блоков программирования и их
значений.
1 As children created the Создавая короткую
2 short program for the elephant, программу для слона, дети
they encountered the foundational столкнулись с основополагающей
concept of algorithms: order концепцией алгоритмов: порядок
matters. The sequence in which имеет значение.
we put the blocks dictates the Последовательность, в которой мы
behaviors of the character on the размещаем блоки, диктует
screen. Although this vignette поведение персонажа на экране.
describes a frst introductory class Хотя в этой сцене описывается
to ScratchJr, it is possible to see первый вводный урок в ScratchJr,
how Jenny’s teacher gave children можно увидеть, как учительница
the opportunity to also engage in Дженни дала детям возможность
the design process. Although this участвовать в процессе
was a beginners’ class, children проектирования. Хотя это был
were invited to create a very вводный урок, детям было
simple project. They did not know предложено создать очень простой
the syntax or the grammar of проект. Они не знали синтаксиса и
ScratchJr, but by setting an грамматики ScratchJr, но, создав
environment in which those среду, в которой более
children who were more advanced продвинутые дети могли играть
could play a helper role, Jenny’s роль помощников, учительница
teacher was able to establish in the Дженни смогла создать в классе
classroom an early culture of раннюю традицию отладки и
debugging and problem solving. решения проблем. В период
In the emergent literacy period, зарождения грамотности дети
children are exposed to language знакомятся с языком, рассматривая
by seeing written words and написанные слова и участвуя в
71
participating in word games. They играх со словами. Им читают,
are being read to and asked to look просят посмотреть книги и
at books and “pretend-read” to "притвориться читающим", чтобы
become familiar with the “book познакомиться с "книжным
interface,” even though they интерфейсом", хотя они еще не
cannot read on their own yet. умеют читать самостоятельно.
Similarly, in the emergent coding Аналогичным образом, на этапе
stage, children are exposed to the зарождения навыков написания
programming language. They are кода дети знакомятся с языком
shown programming commands as программирования. Им показывают
well as programs written by команды программирования, а
someone else, and they are given также программы, написанные кем-
the possibility to learn how to use то другим, и дают возможность
the interface of the tool to create научиться использовать интерфейс
very simple things. They are инструмента для создания очень
immersed in a culture that can простых вещей. Они погружаются
program, a culture that can в культуру, в которой люди умеют
problem solve and debug, in the программировать, в культуру, в
same way that in the emergent которой они могут решать задачи и
literacy stage children are exposed отлаживать программы, точно так
to a classroom culture that “can” же, как на этапе формирования
read. грамотности дети приобщаются к
культуре класса, в котором
"умеют" читать.
72