Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Применение новых технологий в образовании.doc
Скачиваний:
75
Добавлен:
17.05.2013
Размер:
2.25 Mб
Скачать

Computer science in school: programming for all or programming for professionals?

Ozerkova I.A. (nskg_002@mtu-net.ru)

gymnasia 2, Zheleznodorozhny town

Abstract

This report is about general differences between teaching of computer science for general and technologic course and for programming course

ШКОЛЬНАЯ ИНФОРМАТИКА: ПРОГРАММИРОВАНИЕ ДЛЯ ВСЕХ ИЛИ ПРОГРАММИРОВАНИЕ ДЛЯ ПРОФЕССИОНАЛОВ?

Озеркова И.А. (nskg_002@mtu-net.ru)

Муниципальное общеобразовательное учреждение гимназия №2, г. Железнодорожный

В настоящее время считается свершившимся фактом разделение курса школьной информатики на теоретическую информатику (включая алгоритмизацию) и информационные технологии. Также считается целесообразным обучать школьников как первой, так и второй дисциплине (причем упор по ряду причин делается на вторую). При этом происходит ориентация на средний уровень развития школьников и обычный уровень социального заказа на знания выпускников.

Действительно, современные требования к выпускникам включают в себя необходимость широкой информационно-технологической подготовки. И поскольку технология – это эффективная последовательность действий, приводящая к заданному результату в стандартном случае, реализация этих требований в школе вполне реальна для большинства учащихся.

Однако если мы ставим вопрос о том, какие из наших выпускников станут не просто пользователями, а профессионалами, причем не в области информационных технологий, а в области программирования, то картина резко меняется. Мое мнение: существующая система обучения информатике и информационным технологиям не только не помогает выращиванию профессионалов, а препятствует этому, необратимо формируя технологический подход к решению задач в ущерб методологическому. Алгоритмическое мышление и навыки постановки задач при таком обучении формируются скорее не благодаря, а вопреки преподаванию.

Поясняю свою позицию.

Прежде всего, само преподавание информатики в школе является технологией в прямом смысле этого слова. Подход к обучению, как правило, либо объяснительно-иллюстративный (чаще всего), либо программированный (что гораздо эффективнее). Таким образом, у учащихся уже подсознательно закрепляется именно такой способ решения задач, когда в деятельности программиста гораздо большую значимость играют эвристический и проблемный подход (которые, кстати, при обучении технологиям и плохо применимы!).

Далее, содержание курса для технологов и программистов, казалось бы, довольно похожее, однако упор должен делаться в последнем случае на совсем другие части курса, и порядок их освоения при этом заметно меняется.

Так, обычный курс состоит по порядку из изучения следующих разделов: знакомство с операционной системой, графические редакторы, текстовые редакторы, электронные таблицы, базы данных, интернет-технологии, системы программирования (в основном визуальные).

Между тем, для формирования методологического подхода порядок должен быть несколько иной: текстовые редакторы, учебные алгоритмические системы (для младших школьников, в среднем звене этот раздел вполне можно пропустить), невизуальные системы программирования (типа Turbo Pascal), операционные системы, визуальные системы программирования (типа Delphi), графические, звуковые и иные редакторы, базы данных, программирование для интернета. Причем я бы не рекомендовала начинать сразу с визуальных систем программирования, минуя невизуальные – за красивой экранной формой учащиеся просто не успевают разглядеть алгоритм, и в результате у них получаются внешне красивые, но малополезные и тем более неэффективные программы. Кроме того, линейка «Turbo Pascal –Delphi» кажется мне наиболее подходящей для обучения, так как «Qbasic – Visual Basic» необратимо портит алгоритмическое мышление, способствуя решению задач «методом тыка» (данная проблема, по моему опыту, почти не поддается корректировке), а «C++ – Visual C++» затрудняет решение задач именно начинающими тем, что, собственно, составляет его плюс для профессионалов – близостью к аппаратной реализации.

Конечно, я не призываю всех немедленно перейти с технологического на программистский подход к обучению. Это и невозможно, например, в силу разных способностей и интересов учащихся, и не нужно – в большинстве своем школьникам требуются именно технологические знания. Поэтому приходится возвращаться к мысли о ранней специализации и специальных программистских классах или, вернее, лабораториях, так как на самом деле на одном и том же уровне мышления могут находиться учащиеся разного (в пределах трех классов) возраста. Определить наличие способностей и наклонностей к данному занятию очень нетрудно: достаточно дать несколько очень простых заданий. Правда, если эти способности не обнаружены в данный момент, ничто не может сказать о том, что они не могут появиться позже, через год или два (все определяется преимущественным способом мышления, который вполне можно развивать, но с нуля это делать крайне трудно). Главная же проблема в этом случае скорее не педагогическая, а организационная.