- •1. О последовательности изучения
- •2. О технических требованиях
- •3. О программных средствах
- •4. Об идеалах, финансировании и учебном времени
- •2004 № 14 Информатика
- •2004 № 14 Информатика
- •2004 № 14 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •4. О наборе понятий
- •5. Об олимпиадах
- •2004 № 15 Информатика
- •5. Олимпиады по информатике...
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
2004 № 15 Информатика
Алгоритм — понятие формальное, именно в этой формальности заключена его сложность, но без должного уровня формализации понимание сути алгоритмов невозможно. Если не задана система команд исполнителя, невозможно определить необходимый уровень детализации. (Эта проблема хорошо знакома учителям со стажем, работавшим по первому учебнику А.П. Ершова 1985 года: невозможно разумно объяснить, почему алгоритм приготовления чая нельзя записать в виде одной команды "приготовить чай", но при этом команду "размешать сахар" не нужно детализировать, описывая все движения ложечки.)
Во-вторых, очень много сомнений вызывает включение производственного языка программирования в общеобразовательную программу, особенно в условиях обсуждавшегося выше дефицита часов.
Хотелось бы услышать не просто ответ авторов на вопрос о выборе средства записи, но и методическое обоснование этого выбора, привязанное к общим целям программы и ее общеобразовательной направленности.
4. О наборе понятий
Очень много вопросов вызывает перечень включенных в тему понятий.
Во-первых, есть просто явные нестыковки. Например, в практических работах и в практикуме предлагается решать задачи обработки одномерных массивов, а в основном тексте термин "массив" даже не упоминается.
Во-вторых, многие понятия явно выходят за рамки школьного общеобразовательного курса. Например, списки, деревья и графы даже в профессиональных курсах программирования обычно считаются сложными понятиями и изучаются только после прочного освоения базовых алгоритмических схем.
В-третьих, в некоторых случаях просто непонятно, что имеется в виду. Что такое, например, базовые операции над списками и деревьями? Участвующие в обсуждении учителя, среди которых есть и преподаватели с большим стажем, и профессиональные программисты, не смогли ответить на этот вопрос, так что разъяснения авторов просто необходимы.
5. Об олимпиадах
Вероятно, этот вопрос следовало бы адресовать не авторам программы, а кому-то другому, но он возник именно в ходе обсуждения данной темы и оказался больным для многих учителей, поэтому мы решили задать его здесь, просто для того, чтобы узнать, что думают по этому поводу уважаемые нами люди — эксперты и авторы программы.
Не секрет, что успехи школьников на олимпиадах во многих местах считаются важным показателем работы учителя. За подготовку призеров олимпиад учителя на-
граждают, а выставление участников считается просто обязательным.
Успешное выступление на олимпиаде требует углубленных знаний, но в основе обычно лежит тот самый учебный предмет, по которому проводится олимпиада. Это верно для всех предметов, кроме информатики: олимпиады по информатике фактически представляют собой олимпиады по программированию, причем этот факт даже не скрывается и не отрицается.
Получается, что обычный школьник, изучающий общеобразовательный курс информатики и не посещающий дополнительных занятий по программированию, не просто не имеет шансов на победу на олимпиаде: он не поймет даже условий олимпиадных задач, не сможет ничего сделать в программной среде, потому что ни эти задачи, ни эта среда даже отдаленно не похожи на то, с чем он сталкивался на уроках.
Мы, учителя, не имеем ничего против олимпиад по программированию. Мы радуемся, читая сообщения об успехах российских школьников на международных олимпиадах. Мы ведем кружки и факультативы, на которых учим школьников программировать и готовим к олимпиадам. Но нам очень не нравится, что оценка нашей основной работы — преподавания общеобразовательного курса, зависит от олимпиад, с этим курсом совсем никак не связанных.
К сожалению, все разговоры о том, что олимпиады не должны определять оценку деятельности учителя, — это утопия. Администрации всегда нужны "наглядные показатели" , администрации всегда хочется выглядеть не хуже других школ и районов, и олимпиады предоставляют такую возможность.
В конце концов в успехах призеров и просто в массовом участии в олимпиадах есть реальная заслуга учителя, так что не грех поощрить того, кто этого добивается.
Но для того чтобы можно было реально применять "олимпиадный показатель" для учителей информатики, нужно, чтобы содержание этих олимпиад было хоть как-то связано с учебной программой. В качестве первого шага к этому мы предлагаем переименовать существующие олимпиады в олимпиады по программированию и включить в положение указание о том, что эти олимпиады предназначены в первую очередь для учащихся специализированных школ и системы дополнительного образования. А следующим этапом могла бы стать олимпиада по информатике, на которой предлагались бы задания, связанные именно с информатикой, а не с программированием. И, может быть, такая олимпиада способствовала бы внедрению единого стандарта базовых знаний и умений не меньше различных дискуссий и нормативных документов.
Очень хотелось бы услышать мнение экспертов и авторов примерной программы.
Если вы согласны, может быть, совместными усилиями мы сможем чего-то добиться?
2004 № 15 ИНФОРМАТИКА
ГОВОРИТ А.Г. ГЕЙН,
д. п. н., профессор, академик Академии информатизации образования, автор школьных учебников по информатике
В этом комментарии мы воспользуемся рубрикацией, предложенной в отклике учителей на обсуждаемую программу.
1. О месте темы в курсе
О ценности изучения алгоритмизации в школьном образовании сказано много. И кажется, что миновал тот период времени, когда громко звучали голоса тех, кто предлагал иметь информатику без алгоритмизации. Идеология чисто пользовательского курса, по крайней мере на официальном уровне, не победила. А учителей тревожит вопрос: "Верно ли, что наличие этой темы в программе не вытекает из ее (программы) внутренней логики, а представляет собой, скорее, дань традиции и уступку сторонникам алгоритмической направленности школьной информатики?" Собственно, здесь два вопроса. На первый из них — верно ли, что наличие этой темы в программе не вытекает из ее (программы) внутренней логики, — я бы ответил утвердительно'. Тут и обоснования особого не требуется; достаточно сопоставить два абзаца из текста "Общей характеристики учебного предмета":
"Приоритетными объектами изучения в курсе информатики основной школы выступают информационные процессы и информационные технологии. Теоретическая часть курса строится на основе раскрытия содержания информационной технологии решения задачи".
"Центральное теоретическое понятие современной информатики — алгоритм — вводится как содержательное понятие. Для записи алгоритмов используются полуформальные языки блок-схем и структурного программирования. С самого начала работа с алгоритмами поддерживается компьютером. Структуры записи и исполнение алгоритма визуализируются".
Конечно, если под информационной технологией решения задачи понимать алгоритмизацию (почему бы и нет?), то приоритет алгоритмизации обеспечен. И в этом случае про дань традиции говорить не приходится: не падчерица алгоритмизация у информатики, а любимая дочка. И такой поворот курса в тех школах, где с технической вооруженностью не так прекрасно, как описано в программе, очень даже возможен.
2. О времени на изучение
Времени на что бы то ни было сколько ни дай (в куцых рамках базисного учебного плана), все равно мало. И это высказывалось практически по всем рке обсужденным пунк-
1 Правда, перечитывая материалы предшествующих обсуждений, можно уловить в учительских вопросах и более кардинальную мысль — вообще, присутствует ли какая-то внутренняя логика в данной программе? Но этот вопрос не задан, так что позволю себе на него не отвечать.
там. Не верится, что где-то в последующем будет сказано, что на некий материал времени отведено много. Что же отсюда следует? Не находится алгоритмизация в униженном по сравнению с другими разделами положении. Кроме того, есть лазейка — учитель вправе сам варьировать время, отводимое на изучение той или иной темы. Значит, он может определить алгоритмизации больше времени, а по остальным темам пробежаться и отдать их практическое освоение другим предметам (не его вина, если учителя этих других предметов не захотят там осваивать замечательные компьютерные технологии). Причем заметьте, что для технологий постоянно идет речь о возможности их освоения в других предметах, а про алгоритмизацию такого нет. Нет, не падчерица алгоритмизация в этой программе. Да если еще сказать учителю, что экзамен будет прежде всего по алгоритмизации, неужели же он не отдаст под нее все время, которое сможет наскрести?
3. Об алгоритмах и языках
Хочу обратить внимание на две фразы из "Общей характеристики учебного предмета":
"С самого начала работа с алгоритмами поддерживается компьютером. Структуры записи и исполнение алгоритма визуализируются".
Я не могу придумать другого толкования этих фраз, кроме как установку на использование в процессе изучения алгоритмизации учебных исполнителей графического типа. Такие исполнители активно используются в существующих курсах информатики и доказали свою методическую эффективность. Но наличие такого компьютерно реализованного исполнителя автоматически приводит к необходимости использования учебного языка алгоритмизации. Впрочем, нам кажется, что методически эти вопросы уже давно хорошо проработаны.
4. О наборе понятий
Вопросы, заданные здесь учителями, резонны. Особенно мне близок комментарий "в некоторых случаях просто непонятно, что имеется в виду". Правда, мне кажется, что этот комментарий прозвучал довольно поздно. К примеру, в предыдущем номере газеты обсуждалась тема "Представление числовой информации в различных системах счисления. Компьютерное представление числовой информации". Из всех имеющихся там вопросов учителей к содержанию данной темы относился фактически только один: "Представление числовой информации помещено в конец темы, хотя традиционно общие принципы двоичного кодирования рассматриваются в первую очередь на числах, и только потом изучается кодирование текстов, изображений, звуков, так как во всех этих случаях фактически происходит двухэтапное преобразование: информация представляется в виде набора чисел, а числа кодируются в двоичном виде. Является ли перенос кодирования чисел в конец темы сознательным решением и как это реше-