Вы находитесь на странице: 1из 8

Психология.

Журнал Высшей школы экономики,


2012. Т. 9, № 2. С. 141–148.

Обзоры и рецензии

РАЗВИВАЮЩИЙ ЭФФЕКТ ОБУЧЕНИЯ


ПРОГРАММИРОВАНИЮ:
ПСИХОЛОГО-ПЕДАГОГИЧЕСКИЕ АСПЕКТЫ

И.Б. РОГОЖКИНА

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

Ключевые слова: обучение программированию, умственное и социо-


эмоциональное развитие, методика обучения.

Введение шие несколько лет будет реализова-


на программа информатизации до-
Программирование — сложная школьного образования. В этой свя-
интеллектуальная деятельность, пре- зи важно понять, какой эффект на
доставляющая широкие возможно- умственное и эмоциональное разви-
сти для развития мышления (Бабае- тие учащихся оказывает обучение
ва, Войскунский, 2003). Возраст зна- информатике и программированию.
комства детей с информационными Вопрос о развивающем эффекте
технологиями и элементами про- программирования был поднят еще в
граммирования стабильно снижает- 1970-е гг., когда появилась среда
ся из года в год. Так, новые федераль- Лого, с помощью которой даже млад-
ные государственные образователь- шие школьники получили возмож-
ные стандарты предусматривают ность создавать несложные програм-
обязательное введение информатики мы (Papert, 1972). В то время была
уже в начальной школе. В ближай- популярна идея о том, что обучение
142 И.Б. Рогожкина

программированию влечет за собой программированию детей в амери-


развитие важнейших когнитивных канских школах. Именно поэтому
навыков, таких как умение планиро- основная масса исследований, посвя-
вать и организовывать свою деятель- щенных выявлению эффекта обуче-
ность, а также развитие математиче- ния программированию на умствен-
ских способностей и абстрактного ное и социальное развитие школьни-
мышления (Feurzeig et al., 1981). ков, была проведена на базе ЛОГО.
Сторонники бихевиористского под- Математические способности.
хода, считавшие, что, обучаясь про- В ранних работах, посвященных изу-
граммированию, человек всего лишь чению влияния обучения програм-
знакомится с набором команд и мированию на математические зна-
научается по определенным синтак- ния и способности, указывалось, что
сическим правилам соединять их связь между развитием математиче-
друг с другом, были в меньшинстве и ских способностей и программирова-
не могли умерить царивший в то нием либо отсутствует, либо незна-
время энтузиазм. чительна. Так, Дж. Хоу, Т. О’Ши и
Однако спустя несколько лет про- Ф. Плэйн (Howe, O’Shea, Plane,
веденные исследования продемон- 1980) пытались доказать, что про-
стрировали, что влияние обучения граммирование способствует лучше-
программированию на развитие му пониманию и усвоению матема-
умственных способностей и когни- тики. В течение двух лет они препо-
тивных навыков зачастую оказыва- давали ЛОГО 11-летним школьни-
ется незначительным. Возник вопрос кам. После этого контрольная и
об условиях, которые способствуют экспериментальная группы выпол-
или, напротив, мешают формирова- нили несколько математических
нию и развитию тех или иных навы- тестов. Результаты оказались проти-
ков. Целью настоящей работы явля- воречивыми: если по одному из
ется анализ эффекта обучения про- тестов экспериментальная группа
граммированию на умственное и продемонстрировала более высокие
социоэмоциональное развитие уча- показатели, то по другому — более
щихся и выявление психолого-педа- высокие показатели были у конт-
гогических факторов, оказывающих рольной группы. Во многих работах
влияние на величину этого эффекта. было показано, что, обучаясь про-
граммированию, дети начинают про-
Влияние обучения являть интерес к изучению матема-
программированию на умственное тики. Они спонтанно исследовали и
и социоэмоциональное развитие осваивали математические понятия,
такие, например, как «переменная»
Первым языком программирова- (Lawler, 1980). Однако вопрос о том,
ния, который можно было использо- проявлялась ли активность детей в
вать для обучения младших школь- изучении математических понятий
ников, стал ЛОГО, разработанный в вне компьютерного класса, не изучен.
1967 г. Сеймуром Папертом и Идит Некоторые исследования были посвя-
Харель. Начиная с 1970-х гг. ЛОГО щены анализу связи между обучени-
широко использовался для обучения ем программированию и развитием
Развивающий эффект обучения программированию 143

пространственного мышления и гео- решения, то другие полностью этот


метрических представлений. Так, эффект отрицают. Так, Р. Пи и Д. Кур-
было показано, что, работая в ЛОГО, ланду (Pea, Kurland, 1983) не уда-
дети получают представления о раз- лось обнаружить разницу в планиро-
личных геометрических формах вании различных деятельностей (ре-
(Clements, 1999). Например, вместо шения головоломки «Ханойская
восприятия геометрических фигур башня» и собирания пазлов) между
как целого («Это выглядит, как пря- группой, изучавшей ЛОГО, и конт-
моугольник») дети начинали думать рольной группой.
об этих фигурах в терминах их Алгоритмическое мышление. В сре-
свойств («Это прямоугольник, пото- де специалистов по информацион-
му что у него противоположные сто- ным технологиям часто высказыва-
роны равны и все углы прямые»). ется мнение, что занятия программи-
Что касается влияния обучения про- рованием способствуют форми-
граммированию на понимание алгеб- рованию и развитию особого типа
раических концепций, то результаты мышления, называемого алгоритми-
исследований противоречивы. С од- ческим (Кушниренко, Лебедев, 2000;
ной стороны, во многих работах Futschek, 2006). При этом отмечает-
(Lehrer, Smith, 1986) показывается, ся, что этот вид мышления способ-
что перенос алгебраических понятий ствует не только успешному обуче-
из соответствующей программной нию программированию, но и эф-
среды в другие предметные области фективному освоению современного
маловероятен (например, дети, впол- информационного пространства в
не умело работающие с переменны- целом. Для А.П. Ершова (Ершов,
ми в ЛОГО, затруднялись использо- 1972) культура алгоритмического
вать их в других ситуациях). Другие мышления, к которой относится,
же авторы утверждают, что интуи- например, умение вычленить подза-
тивные и примитивные концепции, дачи и потом соединить их решения
возникшие у детей во время обуче- вместе или общее умение составить и
ния программированию, в будущем понять инструкцию, — важнейшая
станут базой для серьезных занятий часть общей культуры, ее базы — гра-
алгеброй (Noss, Hoyles, 1992). мотности. Как можно определить
Решение проблем и абстрактное алгоритмическое мышление? Для
мышление. Сходная ситуация на- А.Г. Кушниренко, одного из создате-
блюдается и в выяснении вопроса о лей обучающих программных систем
влиянии обучения программирова- КуМир и ПиктоМир, алгоритмиче-
нию на развитие абстрактного мыш- ское мышление тесно связано с нали-
ления и умения решать проблемы чием таких навыков и умений, как
(problem-solving) в разных предмет- 1) умение планировать структуру
ных областях. Если одни авторы действий, необходимых для дости-
(Choi, Repman, 1993) указывают на жений заданной цели при помощи
положительный эффект освоения фиксированного набора средств;
программирования на способности к 2) умение строить информационные
планированию, вычленению в про- структуры для описания объектов и
блеме подзадач, нахождению путей систем; 3) умение организовать
144 И.Б. Рогожкина

поиск информации, необходимой чем на бумаге. Они черпали новые


для решения поставленной задачи. идеи из своего опыта программиро-
В работах Дж. Фучика (Futschek, вания и переносили их на бумагу,
2006) показано, что алгоритмическое создавая оригинальные работы.
мышление содержит и творческий После обучения программированию
аспект, который проявляется в про- дети показывали более высокие
цессе создания новых алгоритмов. результаты по тесту креативности
По его мнению, этот вид мышления Торренса. Однако разница была не
служит операционной базой для всех слишком значительной (Clements,
методов и приемов обработки и Nastasi, 1992). Наибольшую разницу
использования информации, а опти- в результатах теста эксперименталь-
мальной деятельностью для его раз- ная группа продемонстрировала по
вития являются занятия программи- шкале оригинальности.
рованием. О необходимости разви- Социоэмоциональное развитие.
тия алгоритмического мышления Вопреки широко распространенному
говорят создатели программ по мнению о программистах как о зам-
информатике для школьников. Так, кнутых интровертах во многих рабо-
в содержание курса информатики тах было показано, что обучение про-
для начальной школы Т.А. Рудченко граммированию способствует со-
и А.Л. Семенова (Семенов, 2004а, б) циальному и эмоциональному разви-
входят основы логической и алго- тию детей. Учителя обращали вни-
ритмической компетентности. При мание на то, что дети, изучающие
этом необходимо отметить, что спе- программирование, имели тесные
цифика алгоритмического мышле- контакты со сверстниками, активно
ния и связь между его развитием и участвовали в групповых мероприя-
обучением программированию оста- тиях, требующих выработки сов-
лись вне поля внимания профессио- местного плана действий и творче-
нальных психологов. ского подхода. Дети, занимающиеся
Развитие речи. Связь между обу- программированием, были более
чением программированию и разви- склонны сотрудничать со своими
тием языковых способностей мно- сверстниками и делиться с ними
гим кажется неочевидной. Вместе с полученными знаниями (Genishi et
тем ряд данных свидетельствует о al., 1985). В то же время школьники,
положительном эффекте изучения работающие в ЛОГО, больше кон-
программирования в раннем возрас- фликтовали друг с другом. Однако
те. Так, у младших школьников, обу- эти конфликты носили не социаль-
чающихся программированию, уве- ный, а когнитивный характер и в
личивается словарный запас, речь большинстве случаев позволяли
становится более богатой и эмоцио- группе выбрать оптимальное реше-
нальной (Genishi et al., 1985). ние (Nastasi, Clements, Battista,
Творческое мышление. В работах 1990). Таким образом, работа в
С. Вайды и Ж. Маккиби (Vaidya, ЛОГО стимулировала умственную и
McKeeby, 1984) было показано, что социальную активность школьни-
дети способны создать с помощью ков, позитивно влияла на их способ-
ЛОГО более интересные рисунки, ность разрешать конфликты.
Развивающий эффект обучения программированию 145

Факторы, влияющие быть реализован разными программ-


на развивающий эффект ными средами. Хорошо разработан-
обучения программированию ная программная среда позволяет
составлять программы более эффек-
Профессиональные и личност- тивно. Именно поэтому в последние
ные качества преподавателя. Про- десятилетия появилось множество
фессиональные и личностные каче- систем, которые имеют простой
ства преподавателя играют важную интерфейс, но при этом обеспечи-
(иногда решающую) роль в том, вают возможность создания доста-
какими будут результаты обучения точно сложных и интересных про-
детей программированию. В работах ектов (Brusilovsky et al., 1997).
Т. Макгилла и С. Волет (McGill, Volet, Выше упоминалось, что в процес-
1997) было показано, что эффектив- се программирования в ЛОГО у
ный преподаватель: 1) отбирает или детей могут спонтанно возникать и
создает задания, направленные на формироваться математические кон-
достижение учебных целей; 2) обра- цепции и представления. Программ-
щает внимание учащихся на опреде- ные среды могут в той или иной
ленные аспекты их учебного опыта; степени содействовать развитию
3) стремится ввести формальный творческих способностей учащихся.
язык для описания математических Так, программирование с использо-
концепций; 4) подчеркивает важ- ванием систем Alice и Scratch пред-
ность планирования при создании полагает создание собственных про-
алгоритмов; 5) развивает метакогни- ектов — анимационных историй, игр
тивные навыки учащихся; 6) перено- или фильмов. Было показано, что
сит изучаемые концепции и идеи в работа в этих программных средах
другие контексты; 7) поощряет взаи- способствует возникновению ярких,
модействие между учащимися и творческих идей у студентов (Res-
обеспечивает возможность контакта nick et al., 2009)
между учащимся и преподавателем. Обучение программированию по-
Особенно важными нам кажутся ложительно влияет на социоэмоцио-
пункты 5 и 6. Одно из основных воз- нальное развитие детей, если заня-
ражений противников идеи разви- тия предусматривают совместную
вающего эффекта занятий програм- деятельность. Некоторые программ-
мированием состояло в том, что, даже ные среды особенно подходят для
научившись планировать, анализиро- создания совместных проектов. Так,
вать и оценивать свою деятельность платформа Scratch позволяет юным
на уроках программирования, уча- программистам не только загружать
щиеся не способны применить полу- собственные проекты на сайт, но и
ченные навыки в других предметных участвовать в создании и улучшении
областях. Перенос изучаемых идей и программного кода других людей
концепций в другие контексты, раз- (там же). Кроме того, Scratch предо-
витие метакогнитивных навыков уча- ставляет пользователям возмож-
щихся помогут решить эту проблему. ность делать краткие замечания о
Программная среда. Один и тот ходе работы над проектом, отражаю-
же язык программирования может щие их размышления, сомнения или
146 И.Б. Рогожкина

новые идеи, обмениваться этими 2011), было показано, что для дости-
записями с другими программиста- жения этих целей в учебный курс
ми и возвращаться к ним по мере необходимо включать не только
необходимости. В работах Э. упражнения на компьютере, но и
Розенбаума (Rosenbaum, 2009) было другие виды деятельности: задания
показано, что составление таких ком- на бумаге, составление устных пла-
ментариев положительно влияет на нов, реализацию придуманных алго-
развитие рефлексивного мышления, ритмов «вживую» и групповые про-
способность анализировать ход екты.
своих мыслей.
Методика обучения. Методика Заключение
обучения программированию влияет
не только на объем и качество Обзор литературы продемонстри-
усвоенного материала, но и на фор- ровал растущий интерес к вопросу о
мирование и развитие когнитивных влиянии обучения программирова-
навыков. При неправильно выстроен- нию на умственное и интеллектуаль-
ной методике дети могут научиться ное развитие учащихся. Обучение
выполнять определенные упражне- программированию может способ-
ния, но будут неспособны ухватить ствовать развитию математических
суть той или иной концепции и, сле- представлений, абстрактного, твор-
довательно, воспользоваться своими ческого и алгоритмического мышле-
знаниями в новых ситуациях. Так, в ния, а также умения работать в
исследовании Р. Пи (Pea, 1983) было команде. Было показано, что величи-
показано, что 8–12-летние дети пос- на развивающего эффекта зависит от
ле 30-часового курса обучения про- нескольких факторов: личностных и
граммированию в ЛОГО научились профессиональных качеств препода-
использовать команду ПОВТОРИТЬ вателя, программной среды и мето-
(REPEAT) для многократного выво- дики обучения. Несмотря на боль-
да на экран компьютера своего шой объем проведенных исследова-
имени. А вот применить эту команду ний, многие вопросы остались
для рисования на экране квадрата нерешенными. В частности, осталась
они не смогли. Вместо этого дети без внимания связь между возраст-
четыре раза подряд записывали одну ными особенностями детей и эффек-
и ту же последовательность команд, том обучения программированию.
предназначенную для изображения Как стоит выстраивать методику
прямой линии. С другой стороны, обучения для детей младшего, сред-
с помощью продуманной методики него и старшего школьного возраста,
можно обучать азам программирова- какие программные среды наиболее
ния и формировать алгоритмическое подходят для того или иного возрас-
мышление даже у дошкольников. та? В связи с введением основ про-
Так, в цикле исследований, посвя- граммирования в курс не только
щенных обучению 6-летних детей средней, но и начальной школы
программированию (Рогожкина, Ба- заявленная проблематика нуждается
баева, 2011; Rogozhkina, Kushnirenko, в дальнейшей разработке.
Развивающий эффект обучения программированию 147

Литература

Бабаева Ю.Д., Войскунский А.Е. Ода- Feurzeig W., Horwitz P., Nickerson R.S.
ренный ребенок за компьютером. М., 2003. Microcomputers in education (Report No.
Кушниренко А.Г., Лебедев Г.В. Инфор- 4798). Cambridge, MA, 1981.
матика: 12 лекций о том, для чего нужен Futschek G. Algorithmic thinking: the
школьный курс информатики и как его key for understanding computer science //
преподавать. Лаборатория Базовых Зна- Lecture Notes in Computer Sciences.
ний, 2000. Springer, 2006. 4226. 159–168.
Рогожкина И.Б., Бабаева Ю.Д. Ода- Genishi C., McCollum P., Strand E.B.
ренный ребенок в мире современных Research currents: The interactional rich-
информационных технологий: выявле- ness of children’s computer use //
ние и развитие способностей к програм- Language Arts. 1985. 62. 5. 526–532.
мированию // Психолого-педагогиче- Howe J.A.M., O’Shea T., Plane F. Teaching
ские проблемы одаренности: теория и mathematics through Logo programming:
практика. Иркутск, 2011. An evaluation study // Computer-Assisted
Семенов А.Л. Современный курс Learning – Scope, Progress and Limits.
математики и информатики в школе. Amsterdam; N.Y., 1980.
Часть 1 // Вопросы образования. 2004а. Lawler R.W. Extending a powerful idea.
№ 1. С. 79–94. MIT Artificial Intelligence Laboratory.
Семенов А.Л. Современный курс Cambridge, MA, 1980.
математики и информатики в школе. Lehrer R., Smith P. Logo learning: Is
Часть 2 // Вопросы образования. 2004б. more better? // Paper presented at the
№ 2. С. 110–126. meeting of the American Educational
Brusilovsky P., Calabrese E., Hvorecky J., Research Association. San Francisco, 1986.
Kouchnirenko A., Miller P. Mini-languages: a McGill T.J., Volet S.E. A conceptual
way to learn programming principles // framework for analyzing students’ knowl-
Education and Information Technologies. edge of programming // Journal of Re-
1997. 2. 1. 65–83. search on Computing in Education. 1997.
Choi W.S., Repman J. Effects of Pascal 29. 276–297.
and FORTRAN programming on the prob- Nastasi B.K., Clements D.H., Battista M.T.
lem-solving abilities of college students // Social-cognitive interactions, motivation,
Journal of Research on Computing and cognitive growth in Logo programming
Education. 1993. 25. 3. 290–302. and CAI problem-solving environments //
Clements D.H. The future of educational Journal of Educational Psychology. 1990.
computing research: the case of computer 82. 150–158.
programming // Information Technology Noss R., Hoyles C. Afterword: Looking
in Childhood Education Annual. 1999. 1. back and looking forward // C. Hoyles,
147–179. R. Noss (eds). Learning mathematics and Lo-
Clements D.H., Nastasi B.K. Computers go. Cambridge, MA: MIT, 1992. Р. 227–268.
and early childhood education // M. Get- Papert S. Teaching children thinking //
tinger, S.N. Elliott, T.R. Kratochwill (eds). Programmed Learning and Educational
Advances in school psychology: Preschool Technology. 1972. 9. 245–255.
and early childhood treatment directions. Pea R.D. Programming problem solving:
Hillsdale, NY, 1992. Р. 187–246. Children’s experience with Logo // Paper
148 И.Б. Рогожкина

presented at Annual Meetings of the Rogozhkina I.B., Kushnirenko A.G.


American Educational Research Associa- PiktoMir: Teaching programming concepts
tion. Montreal, Canada, 1983. to preschoolers with a new tutorial envi-
Pea R.D., Kurland D.M. Logo program- ronment // Procedia — Social and
ming and the development of planning Behavioral Sciences. 2011. 28. 601–605.
skills (Tech. Rep. No. 16). N.Y.: Center for Rosenbaum E. Jots: Reflective learning
Children and Technology, Bank Street in scratch // Proceedings of the 8th
College, 1983. International Conference on Interaction
Resnick M., Maloney J., Monroy-Her- Design and Children. N.Y.: ACM New York,
nandez A., Rusk, N., Eastmond E., Brennan K., 2009. 284–285.
Millner A., Rosenbaum E., Silver J., Silver- Vaidya S., McKeeby J. Computer turtle
man B., Kafai Y. Scratch: Programming for graphics: Do they affect children’s thought
all // Communications of the ACM. 2009. processes? // Educational Technology.
52. 11. 60–67. 1984. 24. 46–47.

Рогожкина Ирина Борисовна, Научно-исследовательский институт


системных исследований РАН, младший научный сотрудник
Контакты: snleo@mail.ru

Вам также может понравиться