Цикл статей "Учат в школе" опубликован на сайте IMHOCLUB.lv, где по-прежнему можно задать вопрос героям материалов. Автор проекта — Оксана Мигунова.
Об оснащенности
В Латвии работает программа компьютеризации всех школ, по которой в школы поступают машины: разумеется, вместе с программами и лицензиями на них. Сами школы на свои средства покупают компьютеры не так уж часто. При этом каждая школа сама выбирает, с каким программным обеспечением ей работать. Но, естественно, как правило, берется Windows и Microsoft Office.
Формально (подчеркиваю — формально!) школа не может требовать, чтобы у каждого ребенка дома стоял компьютер с соответствующим софтом и чтобы родители вообще что-нибудь знали о компьютерах. Хотя думаю, что у всех учеников нашей школы компьютер дома имеется.
Как же тогда выполнять домашние задания, которые часто предполагают пользование интернетом и офисными программами? Например, в нашей школе можно прийти в библиотеку, где в читальном зале стоят компьютеры и подготовиться там. Можно позаниматься и в компьютерном классе, если он не занят.
Лучше, конечно, если бы в каждом классе имелись компьютеры, или, идеальная ситуация, — когда ученик утром, сдав пальто в гардеробе, получает ноутбук в свое пользование на целый день. Не думаю, что эта ситуация так уж невозможна.
Дети
Современные дети с компьютером, конечно, на "ты", но лишь в тех вещах, которые им интересны. То, что ребенок играет с двух лет в игрушки, означает, что он хорошо играет в игрушки. И не более того. Это никак не влияет на его уровень компьютерной грамотности, хотя он может иметь сведения о том, что такое файл, что такое папка, как копировать файл и так далее. Но это не поможет умению обрабатывать информацию в Excel, а это, на мой взгляд, важный навык.
Учебники
Конечно, есть учебники для школ по прикладной информатике: базовый курс и работа с офисными программами. А вот учебников по программированию вообще нет. Российские же или англо-американские пособия по языкам программирования надо адаптировать для школ. Потому что есть разница, кто изучает учебник — взрослый человек или школьник, у которого это обязательный предмет. Мотивация другая! В итоге каждому учителю самому приходится изобретать методику обучения программированию.
Что такое информатика
В основной школе это базовые знания о том, из чего состоит компьютер, плюс основные умения и навыки для работы с прикладными программами: обработка текстов, изображений, простейшие таблички, плюс некоторые сведения о работе операционной системы и работе в Сети, включая некоторые этические нормы.
Все это освоение базовых знаний и навыков в количестве одного урока в неделю происходит с пятого по седьмой класс, то есть в течение трех лет, а далее наступает пикантный момент: по образовательному стандарту предполагается, что с 8-го по 9-й класс дети не учат информатику отдельно, а применяют полученные знания на других предметах.
То есть, например, учитель химии будет требовать, чтобы результаты лабораторной работы были сведены в таблицу Excel, а учитель биологии — чтобы доклад был сверстан в виде презентации PowerPoint.
Но здесь, как мы понимаем, все зависит от желания учителей и от их собственных навыков работы с программами. Если учителя не требуют использования офисных программ, все полученные в основной школе навыки благополучно забываются. В старшей школе (10-12-й классы) информатика опять появляется в виде отдельного предмета.
Теперь уже углубляются навыки, полученные в основной школе по работе с офисными программами, плюс добавляется некий более усложненный графический редактор. Кроме того, добавляется отдельный предмет — основы программирования. Но далеко не во всех школах — этот вопрос отдается на выбор самой школы
Как мы перекроили программу
Мне не нравится этот разрыв с 8-го по 9-й класс, во время которого теряются приобретенные навыки. И у себя в школе мы перекроили программу так, что начинаем информатику позже, с седьмого класса, и естественно, проходим базовый курс быстрее. За два года.
Я обычно сравниваю это с обучением искусству завязывать шнурки. Можно, конечно, объяснить двухлетнему малышу, как это делается. Но это будет долго и мучительно. А можно подождать — и в пять лет научить быстро и легко.
Так и у нас: сразу создается отношение к предмету как к чему-то серьезному. Зато девятый класс мы тратим на освоение элементарных навыков программирования. В нашей школе это обязательный предмет. С десятого же класса основы программирования остаются обязательным предметом для "математических" классов.
Что на выходе
Предполагается, что в итоге ученик должен понимать, как хранится информация в компьютере, что любой файл в конечном итоге сводится к двоичному коду, но файлы могут быть текстовые, графические, исполняемые и т.д., должно быть понимание, почему этот файл могут открыть этой программой, а этот нет; должны быть элементарные представления об алгоритмизации и логической последовательности.
Главное, ребенок должен хорошо понимать, что компьютер — это не мозг, а идеальный исполнитель того, что написал ты. Написал, подчеркиваю, а не подумал. Это понимание в основном дается на уроках программирования.
Навык, необходимый для всех
Здесь есть прямая корреляция с математикой. Если у ребенка математический склад ума, то, как правило, ему легко дается программирование. Поэтому я бы не стал вводить программирование с младших классов, а больше бы нажимал на математику.
А в целом, мне кажется, что базовые навыки программирования пригодились бы всем. Хотя бы потому, что программирование развивает логическое мышление. Вы, например, понимаете, что если в одном месте можно поменять местами части кода, то в другом случае это приведет к тому, что ничего работать не будет.
И еще оно приучает к мысли, насколько важно планировать свои действия. Без плана действия ни одна программа работать не будет. Так что на этом уровне, считаю, программирование пригодится всем.
Никто не заставляет школы выбирать язык программирования, но есть такая вещь, как олимпиады. И там определено, что это может быть Pascal, C++ или Java.
Надо рассказать еще о компании Accenture, которая запустила в Латвии проект Start IT по внедрению в Латвии уроков программирования. (Дело в том, что в свое время большинство латвийских школ отказалась от уроков программирования, и латвийские IT-компании почувствовали это, видимо, на себе.) При этом движение Start IT продвигает именно язык программирования Java как наиболее востребованный сегодня на рынке.
Вузовские требования
При поступлении на специальность "компьютерные науки" ни один латвийский вуз не требует от абитуриентов, чтобы те умели программировать. Оценивают только их успехи в математике.
Получается, что те, кто изучал программирование в школе, в институте (в латвийском, по крайней мере) имеют некоторую фору. Некоторые темы они уже проходили или проходили нечто очень похожее. Но эта фора длится недолго, всего несколько месяцев. Впрочем, у меня в свое время такая же ситуация была с математикой.
Две взаимоисключающие идеи
В Министерстве образования сейчас идут дискуссии о будущем предмета. Причем борются две взаимоисключающие идеи. Одна — что информатика должна начинаться в школах если не с первого, то хотя бы со второго класса… А вторая — что вообще не нужен такой отдельный предмет. Что все, что касается обработки информации (написать текст или сделать презентацию) должно перейти к другим предметникам.
Мне не нравятся обе идеи. Начнем с первой. Что касается первого класса, то здесь все понятно: будет странно, если ребенок начнет работать на компьютере до того, как научился писать и читать. (Я когда-то уже рассказывал в ИМХОклубе, что формально ребенок может пойти у нас в Латвии в школу, не умея читать и писать, и школа должна научить этому.) Но даже и со второго класса…
В итоге это грозит превратиться в урок, где дети будут за компьютерами играть в какие-то игры, якобы логически-развивающее… Я не за то, чтобы делать это на уроках. Ведь в итоге школьники будут воспринимать информатику, как такой урок "расслабления", где в лучшем случае — "учимся играя", в худшем — только играем.
Что касается второй идеи, то, понимаете… Я слышал, что во многих школах Великобритании нет отдельного урока "Computers". Предполагается, что навыками владения прикладными программами ученик овладевает на других предметах. Но по своим коллегам я знаю, что они очень по-разному пользуются компьютерными программами. Для кого-то это естественно, для кого-то — нет. Получается, что знания ребенка будут зависеть от случая.
Осознанный выбор профессии
Все современные инициативы — Code Academy, например, — по обучению программированию "с пеленок", это, мне кажется, от нехватки программистов на рынке труда. Такая же ситуация и в Латвии. У нас среди выпускников, например, обязательно какая-то часть (скажем, человек десять-пятнадцать) собираются дальше учиться по этой специализации. Но все равно программистов все время не хватает: например, потому что они уезжают в другие страны или даже не уезжают, но работают отсюда на иностранные компании.
Интересно, что некоторые выпускники оставляют "компьютерные науки" специализацией второго выбора. Например, не поступил на архитектурный, пошел туда. То есть у них особой любви к программированию нет, но есть понимание, что это востребованная специальность. Впрочем, тут есть и такая штука: даже при огромном дефиците программистов никому не нужны плохие программисты…
Досье: Владимир Литвинский
Преподаватель информатики (и математической лингвистики факультативно) и заместитель директора в 40-й школе. Работает в школе с 1990 года. Дважды награжден "Золотой ручкой" (награда, присуждаемая Рижской думой). В свободное от школы время преподает на юношеских компьютерных курсах "Progmeistars". Вместе с коллегами по 40-й и компьютерным курсам организовал и проводит летнюю математическую школу МИФ (Математика, Информатика, Физика).