Почему я решил написать на эту тему
Изначально эту статью я не планировал писать, т.к. думал что вряд ли подобная информация может быть кому-нибудь интересна. И как же я удивился, когда узнал, что многим любопытно вникнуть в эту сферу. Например, как сейчас проходит обучение программированию. Или может ли преподаватель помочь ученику выучить другой язык, помимо стандартных для школьной программы Pascal ABC, при условии, что это не специализированный лицей, где ЯП обучают с начальной школы (а ведь такие учебные заведения присутствуют практически в каждом городе, но не у каждого учащегося существует возможность туда попасть).
Итог начала
Я вижу эту статью примерным отражением уроков информатики в обычной общеобразовательной школе, и того, с чем сталкивается обычный школьник, если он сдаёт единый гос.экзамен по этому предмету. И недавно появилась ещё одна причина. Все мои экзамены перенесли на месяц, так что нарастающие напряжение я предпочёл снять при помощи … аммм творчества, наверное, если можно так назвать эту мазню из букв, что я сейчас вижу. И заранее прошу прощения за косноязычие и прочую хрень, которая может затруднить чтение (уверен, найдутся пунктуационные, орфографические или фактические ошибки) и очень надеюсь, что вам понравится.
Введение
Наверное, стоит начать с того, кем я являюсь, чтобы писать что-то на эту тему. Я учащийся средней образовательной школы 11-го класса, в которой работают два учителя информатики, как ожидаемо, с абсолютно разным подходом. Так вот, именно из-за таких двух разных методов, которые я испытал на себе за всё время обучения, у меня и сложилось определённое мнение, которым хочется поделиться.
Моё мнение об уроках информатики в МБОУ СОШ
Прежде всего: большинство учителей заинтересованы в преподавании строго в рамках школьной программы. Оно и понятно, им за это платят. Так что если у ученика возникает желание узнать что-то новое, то ему всегда стоит сказать об этом. Но не факт, что преподаватель поддержит подобного рода стремления, или даже даст совет. Но иногда бывает и такое, что педагог сам изъявляет желание научить учеников чему-то выходящему за рамки учебного процесса, но, к сожалению, такое происходит нечасто. Такая практика не проводится и в моей школе.
Что представляет собой ЕГЭ по информатике
Сейчас этот экзамен представляет собой смесь из математики, алгебры, логики и программирования. Разумеется, в школе дают базу для сдачи этого экзамена. Но только первой части, которая составляет 72 балла, что катастрофически мало, и не хватает для поступления в хороший вуз, особенно если ты не набираешь желанные 100 баллов по другим предметам (и это если в вузе нет определённой планки по количеству баллов по каждому предмету, что зачастую присутствует). И то, для получения этих же 72-х баллов необходимо обладать пониманием рекурсивных алгоритмов, одномерных массивов и ещё других умных вещей, которые могут быть пройдены вскользь на уроке, или не пройдены вовсе. Конечно это не все 72 балла, но как минимум половину из них именно так сдающие и получают.
Вторая же часть составляет собой 3 задания по программированию и одно по теории чисел. И в итоге получается, что для решения больше половины заданий просто необходимо знать программирование. Но и знания по остальным темам тоже необходимы.
Образец заданий
Ну и вот примеры номеров, которые аналогичны с теми, что включены в варианты:
№ 1)
№ 2)
№ 3)
№ 4)
В конце статьи будут ответы, можете проверить себя и написать сколько и какие из номеров вы решили правильно
Программирование на уроках, или история о том, как вместо информатиков гуманитарии Пентагон взламывали
9й класс или день сурка
Для начала, надо описать уроки до 9-го класса, а только затем написать про основное действо. Я не помню, чтобы нам в подробностях рассказывали что такое массивы, как с ними работать, или как программа в принципе выполняет итерации. Вместо этого мы решали много примеров по переводу чисел из одной системы счисления в другую или задач по передаче информации по каналу связи разными методами. В общем, иногда было интересно, иногда это были очередные уроки информатики, которые мы высиживали. Безусловно, любой урок полезен, но явно не несколько лет подряд переливание воды «ни о чем».
Но в итоге наступает 9й класс, и согласно программе обучения нас стали «натаскивать» на решение тестов. Это значит, что на обычных уроках, которые проходили раз в неделю, изменился формат занятия только для сдающих. Теперь это было однообразное прорешивание тех же номеров, с которых мы начинали ещё пару лет назад, без возможности хоть как-то вырваться из этой круговой поруки, в то время как остальные ученики учились работать с компьютерами, так как только с 9го класса их нам доверили.
Но учебный год всё шёл и шёл, а мы, сдающие, решали всё те же задания из первой части, даже не притрагиваясь ко второй, где таились столь желанные номера с программированием или командами для робота. В итоге, за неделю до экзамена я самостоятельно узнал, как решать один номер из второй части. И это было не программирование, хотя каждый из выпускников читал как минимум на одном ЯП. Но должен сказать, что кто-то всё-таки знакомился со столь недоступной дисциплиной. Это были ученики, которые даже близко не думали об информатике, как и об экзамене. В то время как сдающие усердно высчитывали, сколько мегабайт в секунду в канале связи, и за сколько времени передастся файл с таким-то весом, наши одноклассники писали простенькие программки с формулами, или же переписывали в компиляторы «трояны» из Интернета. Но всё же это было программирование, хоть и не ахти какое. То есть можно сказать, что Pascal нами, как классом, был изучен. Но каждый сдающий ОГЭ в 9 классе не мог и строчки написать без ошибки, над чем многие шутили.
Время шло, и экзамены были сданы. Кто-то поступил в другие учебные заведения, но часть всё же осталось и дальше грызть школьный гранит науки. И вот тут стоит указать, что в некоторых школах моего города, после 9-го класса, нет даже такого предмета как информатика. Таким образом, чтобы что-то узнать о простом строение программы, или о том, как лучше объявлять переменные, или о том, где и какие условные операторы могут пригодиться, необходимо было выцеплять учителей из школьной рутины (или попросту бегать за ними с вопросами) и практически допрашивать, но есть большая вероятность, что сам учитель может ничего не знать на тему вопросов, что ему были заданы.
Ну здравствуй, старшая школа
Так или иначе, для меня наступил десятый класс, в течение которого нами были изучены задачи о звуке, картинке и тексте. Можно сказать, что на плюс-минус достойном уровне программирование каждый из сдающих ЕГЭ изучил только в 11-м. И то, с репетиторами или самостоятельно. Но даже обладая элементарными знаниями, мы не приступали ко второй части. В последний раз, когда я был на уроке (это было как раз за день до объявления карантина) мы решали простые задачки на логику и разбирали не столь простые рекурсивные алгоритмы. Но всё же, эти номера находятся в первой части, в то время как во второй я иногда разбирался и с 2х мерными массивами (например, во второй части 2 номера отведены на решение задач при помощи кода, один номер с ошибками в коде, где их и надо исправить).
Итого
Наверное, если бы не случилось пандемии так «вовремя», наш педагог однажды бы сказал: «Хэй, ребят, а может сегодня разберём задание №24. Не знаете, что это? Это тот самый номер с ошибками, о котором вы так много слышали». Но, имеем что имеем, тут уж ничего не поделаешь. Удалёнка также никак не способствовала продвижению в изучении материала, скорее наоборот. Теперь вместо еженедельных занятий у нас только обещания, что скоро начнём заниматься. Как-то так всё и обстоит сейчас с обучением программированию в обычной школе. Если ты не проявляешь инициативы, постоянно не спрашиваешь тебе непонятные вещи, и не изучаешь мануалы сам или с репетитором (или любым человеком, который хочет и может тебе помочь), то скорее всего писать программы ты начнёшь в универе. Если, конечно, туда попадешь!
Благодарности
Большое спасибо за ознакомление с данной статьёй и за терпение к моему стилю изложения. Надеюсь, я немного удовлетворил ваш интерес по отношению к этой теме. Если нет, то можете написать мне в комментариях любые вопросы, буду рад ответить. А также можете поделиться своим опытом изучения основ программирования или советами для начинающих. Ещё я хочу поблагодарить за помощь и поддержку: Таифа Алимова, Анну Кангур, Эльзу Степаненко, Татьяну Никифорову, Эллину Кастуеву, Александру Мызину и Юлию Хольнову.
Автор: Батурин Никита